Libvirt

virt-install 後不要啟動來賓

  • April 11, 2022

我喜歡設置一個新來賓,但不想立即啟動它。我使用virt-install這些選項:

virt-install \
   --connect qemu:///system \
   --import \
   --virt-type kvm \
   --name somevm \
   --os-variant win7 \
   --memory 2048 \
   --vcpus 1 \
   --disk /home/bla/VirtualMachines/somevm.qcow2,format=qcow2,device=disk \
   --network network=default \
   --noautoconsole \
   --sound default

virt-install總是會啟動虛擬機。我在手冊頁中找不到任何禁用自動啟動的選項。我寧願virsh destroy somevm在安裝後不立即打電話,儘管虛擬機可能還沒有啟動……是否可以使用 virt-install 阻止來賓啟動,或者是否有其他工具可以做同樣的事情但不開始客人?

我還找到了某種解決方法:--import您可以使用--pxe. 如果沒有可用的 PXE 伺服器,那麼這應該有足夠的時間來銷毀使用virsh.

virt-install的--print-xml選項可能更接近你想要的。然後,您可以將它列印的 XML 輸入到virsh define命令中以創建但不啟動來賓。

或者查看該virt-xml工具,它只是一種從 args 建構 XML 文件的友好方式,就像您提供給 virt-install 的那些

使用選項--noreboot

virt-install \
  ..
  ..
  --noautoconsole \
  --video vga \
  --memballoon none \
  --noreboot

更新:為那些啟動 Windows VM 的人

添加了選項。--memballoonMemballoon 在 Windows 上並不真正工作。

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