Мне нравится создавать нового гостя, но я не хочу запускать его сразу. я использую 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
.
Воспользуйтесь опцией --noreboot
virt-install \
..
..
--noautoconsole \
--video vga \
--noreboot
В --print-xml
вариант virt-install может приблизиться к тому, что вы хотите. Затем вы можете передать распечатанный XML-файл в virsh define
команда для создания, но не запуска, гостя.
В качестве альтернативы проверьте virt-xml
инструмент, который представляет собой простой способ создания XML-документа из аргументов, подобных тем, которые вы дали бы virt-install