virt-install continuou adicionando --no-reboot - mesmo que eu não queira

2

Eu tenho um pequeno problema em fazer meus convidados reiniciarem após a instalação do sistema operacional usando o virt-install.

Por alguma razão, o virt-install insiste em inserir "--no-reboot" quando você cria uma VM:

LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin QEMU_AUDIO_DRV=none /usr/libexec/qemu-kvm -S -M rhel6.2.0 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name centos62test -uuid f4938758-98f1-cda3-5ec9-d91d6cc40596 -nodefconfig -nodefaults
 -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/centos62test.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-reboot* -no-shutdown -kernel /var/lib/libvirt/boot/virtinst-vmlinuz.HzY2RZ -initrd

Mesmo que você não especifique --no-reboot:

 virt-install --name centos62test --disk path=/home/vms/centos62test,size=50,bus=virtio --vnc --noautoconsole --vcpus=1 --ram=512 --network bridge=virbr0,mac=52:54:00:75:80:12 --location=http://192.168.15.100/mirrors/centos/6.2/os/x86_64/ -x "ks=http://192.168.15.100/mirrors/ks/6.2/kvm/x86_64.cfg"

Parece ser um "problema" virt-install porque quando você cria uma VM usando o virt-manager, a opção --no-reboot não não é inserida.

LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin QEMU_AUDIO_DRV=none /usr/libexec/qemu-kvm -S -M rhel6.2.0 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name centos62test -uuid f4938758-98f1-cda3-5ec9-d91d6cc40596 -nodefconfig -nodefaults
 -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/centos62test.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/home/vms/centos62test,if=none,id=drive-virtio-disk0,format=

E parece ocorrer tanto no CentOS 6.2 (que é a saída que eu coloquei acima disso) quanto no Ubuntu 10.04:

LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name opensuseks -uuid 05ed4424-08ba-e724-a14f-50b76017609c -chardev socket,id=monitor,path=/v
ar/lib/libvirt/qemu/opensuseks.monitor,server,nowait -monitor chardev:monitor -no-reboot -boot c -kernel /var/lib/libvirt/boot/virtinst-linux.SZsBVy

Estou um pouco perdido aqui. Como faço para que o virt-install não adicione --no-reboot, para que meus convidados possam reinicializar após a instalação inicial do SO.

    
por Rilindo 22.12.2011 / 03:08

2 respostas

2

Se você estiver usando a opção "--noautoconsole", você também precisará especificar "--wait". Da página de manual do virt-install:

--wait=WAIT
Amount of time to wait (in minutes) for a VM to complete its install. Without this option, virt-install will wait for the console to close (not neccessarily indicating the guest has shutdown), or in the case of --noautoconsole, simply kick off the install and exit. Any negative value will make virt-install wait indefinitely, a value of 0 triggers the same results as noautoconsole. If the time limit is exceeded, virt-install simply exits, leaving the virtual machine in its current state.

Portanto, virt-install com opções "--noautoconsole --wait = -1" aguardará (para sempre) até que o processo de instalação do sistema operacional guest seja concluído e, depois disso, a VM será reiniciada.

    
por 05.03.2013 / 13:08
0

Se você não quiser esperar que o domínio saia, você pode adicionar --events on_poweroff = preserve ao cmdline virt-install e ele não adicionará -no-reboot ao cmdline do qemu.

    
por 14.10.2015 / 19:33