QEMU 虛擬機器設定

虛擬機器現況

四大虛擬機

(個人認為)在虛擬界裡,幾個有名的包含

  1. VMWare:最強最貴,相容性最好
  2. VirtualBox:免費,還算可以。Windows / Linux 也都有。
  3. VirtualPC:Microsoft 的,沒用過…
  4. KVM:Linux 的,也挺快的,不過就是週邊裝置支援有限

前2個我用的比較普遍,KVM就是介面不太ok,所以也沒在用。但是有另外一套,我很早就知道,也稍微用過一下,就是今天要提的 QEMU。QEMU 就是 Quick EMULator 的縮寫,在Windows和Linux上都可使用。以現在的標準,他事實上的慢到靠杯了。但也不能怪他,因為他堅持的是 User Mode 的 Emulator。而且他至少支援30幾種不同的 CPU 架構,所以在模擬界也算是不可缺的一角,不然一些奇奇怪怪的CPU,連實機都很難找了,還去哪找模擬器。

另外他很重要的一個特性是免安裝!解壓縮就可以用,這有一點類似沙盒的作用,方便來驗証一些東西。

 

 

INTEL 讓 QEMU 變快了

但在x86上,QEMU也受惠 Intel 對虛擬化VT技術的硬體支援,速度也跟著飛快起來。在 Linux 可利用 KVM 的支援,在 Windows 上則使用 Intel 的 HAXM 介面,使得 QEMU 在使用者層級模擬有很大的改善 (其實也不能這樣說,因為有其它層提供了Kernel層的支援)。

如果你覺得用 VMWare, Virtualbox 就好了,幹麻用 QEMU。這點我也不能否認,前面2者的UI,週邊支援都打趴 QEMU。但 QEMU 最大的優點就是他可以透過命令列做所有的操作,這對寫 Script 來做自動化非常的方便。雖然我目前也還用不上,不過剛好這2天有研究一下,就把實用的命令先記下來吧。

實用QEMU簡例

2018/12/22 更新:由於 QEMU 持有在進版,使的參數用法有變。現有參數導致在 Windows Host 無法安裝 Windows Guest,但可裝 Linux Guest。另外 Intel HAXM 硬體加速也無法使用,我退了好幾版的 QEMU 都無法解決,也許是 Intel HAXM 更新後的相容性問題。

2020/04/29 更新:最新試驗的 HAXM (7.5.6) 與 QEMU (20200201) 搭配下,目前 Linux 有加速效果!已將檔案放在分享連結內,以免哪天有不正常了。

1. 創造磁碟映象檔

 

2. 啟動虛擬機。QEMU 沒太多廢話,所有的虛擬機周邊都在參數裡設定. 2024/02/10 更新, Intel 已不在支援 HAXM 了, 改由 Windows 的 Hyper-V接手。改使用 whpx 加速器。

這邊由於 QEMU 指令太長,加了斷行符號。在 Windows 是 “^”,而在 Linux 是 “\”

 

參考

 

 

 

Latest Comments

Leave a Reply(Name請以user_開頭,否則會被判定會垃圾息)

請輸入答案 57 ÷ = 19