Назад | Перейти на главную страницу

Не запускать гостевую после 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

Но 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