Em 24-02-2016 13:52, Sérgio Abrantes Junior escreveu:
Descomentei a linha citada nos testes que fiz mas não funcionou.
Alterei a linha 50 do arquivo /etc/init.d/libvirt-guests e depois a
219 como citou nosso amigo anteriormente, mas iniciam juntas.
Que maravilha 0_O
Olá!
Cara, fiquei encucado e verifiquei aqui... E é o seguinte:
1. Se marcar autostart no virt-manager (ou usando virsh), quem vai
iniciar as VMs é o libvirtd e não o libvirt-guests, portanto a
inicialização de dá de forma paralela, e isso não é o que você quer.
2. Não marcando o autostart, quando desligar a máquina real, o
libvirt-guests faz "suspend" ou "shutdown" (padrão) conforme configurado
em ON_SHUTDOWN no arquivo /etc/default/libvirt-guests, então joga numa
lista em /var/lib/libvirt/libvirt-guests essas VMs que estavam rodando.
Quando iniciar, o libvirt-guests "ignore" (padrão) ou "start" essa lista
de VMs conforme estiver em ON_BOOT. Portando se não configurou
"ON_BOOT=start" não vai acontecer nada. Com "ON_BOOT=start", agora entra
em ação o "START_DELAY"!
Para chegar nas conclusões acima, primeiro eu não tinha
configurado ON_BOOT e colocado autostart, com a janela do virt-manager
aberto e conectado, executei o `/etc/init.d/libvirt-guests stop´, o qual
parou as VMs, depois `/etc/init.d/libvirtd stop´, o qual derrubou a conexão.
Quando executei para iniciar `/etc/init.d/libvirtd start´, as
VMs marcadas subiram, mas não era isso que eu queria e tirei o
autostart, parei as VMs, e então executei o `/etc/init.d/libvirt-guests
start´ e nada.
Depois olhei no código do /etc/init.d/libvirt-guests e vi a
referência ao arquivo /var/lib/libvirt/libvirt-guests e ON_BOOT, daí
entendi o processo, coloquei "ON_BOOT=start" em
/etc/default/libvirt-guests e executei `/etc/init.d/libvirt-guests
stop´, onde parou as VMs e as referenciou no arquivo
/var/lib/libvirt/libvirt-guests. Para simular um desligamento completo
executei `/etc/init.d/libvirtd stop´ e o virt-manager perdeu a conexão.
Executei `/etc/init.d/libvirtd start´, conectei o virt-manager,
as VMs estavam paradas desta vez, visto que não marquei o autostart.
Deixei o "START_DELAY=10" e executei `/etc/init.d/libvirt-guests start´
e fui vendo a cada 10 segundos cada VM subir.
Voilà!
--
[]'s
Junior Polegato