
QEMU(Quick Emulator)是一個開源的模擬器和虛擬化工具,支持多種架構(gòu)和硬件平臺。它可以模擬整個計(jì)算機(jī)系統(tǒng),包括處理器、內(nèi)存、存儲設(shè)備和各種外設(shè)
QEMU最初是一個模擬器,可以模擬多種架構(gòu)的計(jì)算機(jī)系統(tǒng)。后來,它發(fā)展成為一個功能強(qiáng)大的虛擬化工具,能夠在不同的宿主系統(tǒng)上運(yùn)行虛擬機(jī),如linux、windows、macOS等。

QEMU 提供了很高的靈活性和定制性,允許用戶對虛擬機(jī)進(jìn)行細(xì)粒度的配置和管理。可在非硬件虛擬化環(huán)境下運(yùn)行。如在虛擬機(jī)上運(yùn)行AIX系統(tǒng),在X86機(jī)器上運(yùn)行ARM系統(tǒng)等,它廣泛應(yīng)用于開發(fā)、測試、嵌入式系統(tǒng)和云計(jì)算等領(lǐng)域。
以下就是在ubuntu虛擬機(jī)上再虛擬出AIX7.2的系統(tǒng),跟一般虛擬機(jī)并沒有什么不同,還可以訪問外部網(wǎng)絡(luò)。

QEMU主要有如下兩種運(yùn)行模式:
- User Mode:即用戶模式。在此模式下,QEMU能運(yùn)行那些為不同平臺編譯的Linux程序。
- System Mode:即系統(tǒng)模式。在該模式下,QEMU 能模擬整個計(jì)算機(jī)系統(tǒng),包括CPU、內(nèi)存、硬盤、網(wǎng)卡及其他周邊設(shè)備,它使得為跨平臺編寫的程序進(jìn)行測試及排錯工作變得容易。它可以用來在一臺主機(jī)上虛擬多個不同的虛擬計(jì)算機(jī),類似我們平常使用的VirtualBox、VMware、KVM等。
QEMU還支持多種虛擬機(jī)磁盤格式,包括Qcow2、VMDK、VHD等。這些磁盤格式各自具有特定的特性和優(yōu)勢:
Qcow2(QEMU Copy On Write 2)
Qcow2 是 QEMU 最常用的磁盤格式之一。支持鏡像快照(snapshot)、動態(tài)分配空間(thin provisioning)和壓縮等功能。具有較好的性能和空間利用率。
VMDK(Virtual Machine Disk)
VMware 虛擬機(jī)的標(biāo)準(zhǔn)磁盤格式。QEMU 可以讀取和轉(zhuǎn)換 VMDK 格式的磁盤鏡像。
VHD(Virtual Hard Disk)
Microsoft Hyper-V 和 VirtualBox 等虛擬化平臺所使用的磁盤格式。QEMU 也可以讀取和轉(zhuǎn)換 VHD 格式的磁盤鏡像。
RAW(Raw Image)
原始的磁盤鏡像格式,不經(jīng)過任何壓縮或特殊處理。QEMU 可以直接讀取 RAW 格式的鏡像文件。
QCOW(QEMU Copy On Write)
QEMU 的早期版本使用的磁盤格式,已被 Qcow2 取代,但 QEMU 仍然可以處理這種格式的磁盤鏡像。其他格式:
除了上述常見的格式外,QEMU 還可以與其他一些格式兼容或進(jìn)行轉(zhuǎn)換,例如:VDI(VirtualBox Disk Image)、IMG、ISO 等。
由此可見 QEMU 真的很強(qiáng)大,在前面正是利用了其第一種模式,才能在虛擬機(jī)再啟動虛擬機(jī)。該式多用于不需要和硬件直接交互的場合,如常被用于嵌入式系統(tǒng)開發(fā),允許開發(fā)人員在主機(jī)系統(tǒng)上模擬嵌入式系統(tǒng)的行為。
今天的分享就到這里了,你學(xué)會了嗎?






