virt-install 后不要启动 guest 虚拟机

reo*_*eox 2 libvirt virt-install

我喜欢设置一个新来宾,但不想立即开始。我使用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
Run Code Online (Sandbox Code Playgroud)

virt-install总是会启动VM。我在手册页中找不到任何禁用自动启动的选项。我不想virsh destroy somevm在安装后立即调用,尽管虚拟机可能还没有启动...是否可以使用 virt-install 来阻止来宾启动,或者是否有其他工具可以执行相同的操作但不启动启动客人?

我还找到了某种解决方法:--import您可以使用 来安装虚拟机,而不是使用--pxe。如果没有可用的 PXE 服务器,那么这应该有足够的时间来使用 销毁来宾virsh

Dan*_*elB 6

virt-install选项--print-xml可能更接近您想要的。然后,您可以将其打印的 XML 提供给virsh define命令来创建(但不启动)来宾。

或者检查该virt-xml工具,它是一种从参数构建 XML 文档的友好方法,就像您提供给 virt-install 的参数一样


MrC*_*vin 6

使用选项--noreboot

virt-install \
   ..
   ..
   --noautoconsole \
   --video vga \
   --memballoon none \
   --noreboot
Run Code Online (Sandbox Code Playgroud)

更新:为那些启动 Windows VM 的用户
添加了选项。--memballoonMemballoon 并不能真正在 Windows 上运行。

  • 这确实是真正的答案。谢谢你! (2认同)