Linux

在不破壞我目前安裝的情況下修改 qemu

  • March 9, 2016

我目前在我的 Debian 筆記型電腦上安裝了 kvm:

kvm --version
QEMU emulator version 2.1.2 (Debian 1:2.1+dfsg-12+deb8u5a),

我想將其修改為支持的嵌套虛擬化(ESXi VM)。

這個小教程似乎完全符合我的要求,但我對這部分感到困惑:

Patch and compile QEMU

cd /opt
sudo git clone https://github.com/qemu/qemu.git
cd qemu
sudo curl "https://gist.githubusercontent.com/jcpowermac/3d9c732be08404302083/raw/ba97ceceefb2ffb085fa8da0f5f5a6142127454e/qemu.patch" | sudo patch -p1
sudo ./configure --enable-kvm --target-list=x86_64-linux-user,x86_64-softmmu
sudo make -j8
sudo wget "https://gist.githubusercontent.com/jcpowermac/36bfa62cd60781264b3f/raw/f26aa286d5ab85f17555141e04ab549e10727475/qemu-kvm"

他這樣做後說:

這將使我們最初的 QEMU 安裝保持不變,這可能是一件好事。接下來我們需要定義一個虛擬機。

但這讓我想知道如何使用這個修改後的版本而不是我目前的版本?以這種方式建構修改後的 qemu 真的不會覆蓋我目前的版本嗎?當我執行 virsh 時,它將指向哪個版本?

只需通過它的完全限定路徑訪問它,它將安裝在 /opt 中。正如教程中提到的,來自 libvirt 的域 XML 包含一個部分,該部分將虛擬機指向要使用的正確 QEMU 程序。

不過,我看不到前面提到的更新檔的意義,因為它似乎只是簡單地覆蓋了可以在 libvirt XML 中設置的 vmport 設置…最後我聽說,使用 KVM 進行嵌套唯一需要的是啟案例如,它通過 modprobe.d 在模組中。您可能想先嘗試不使用更新檔,或者查找更新的源。

引用自:https://serverfault.com/questions/762535