Fazer savestate antes de desligar o host (Virtualbox / OpenSUSE)

2

Eu estava trabalhando em uma versão antiga do VirtualBox (3.2.6) na qual eu posso editar /etc/sysconfig/vbox , lá eu posso adicionar quantas VMs iniciar quando o host for inicializado.

Agora, nesta nova versão 4.2.6 não é possível editar esse arquivo porque não é mais suportado . Verificando no fórum encontrei algo, mas não funciona.

cat /etc/default/virtualbox
# /etc/default/virtualbox
#
# -------------------------------------------------------------------------------------------------
# In the "SHUTDOWN_USERS" list all users for which a check for runnings VMs should be done during
# shutdown of "vboxdrv" resp. the server:
# SHUTDOWN_USERS="foo bar"
#
# Set "SHUTDOWN" to one of "poweroff", "acpibutton" or "savestate" depending on which of the
# shutdown methods for running VMs are wanted:
# SHUTDOWN="poweroff"
# SHUTDOWN="acpibutton"
# SHUTDOWN="savestate"
# -------------------------------------------------------------------------------------------------
#
#SHUTDOWN_USERS="foo bar"
#SHUTDOWN="savestate"
VBOXAUTOSTART_DB=/etc/vbox
#VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxauto.conf

isto é vboxauto.conf :

cat /etc/vbox/vboxauto.conf
# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny

root = {
    allow = true
}

então eu faço isso:

VBoxManage setproperty autostartdbpath /etc/vbox

e isso

VBoxManage modifyvm <the_machine> --autostart-enabled on

quando tento ver o status

rcvboxes status
Virtualbox machines: no virtual machines running.                                                                                                                       skipped
vboxes.service - LSB: Autostart Virtual Box VMs
          Loaded: loaded (/etc/init.d/vboxes)
          Active: active (exited) since Tue, 2013-02-05 23:34:57 UYST; 32min ago
         Process: 30764 ExecStart=/etc/init.d/vboxes start (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/vboxes.service

Feb 05 23:34:57 my.machine vboxes[30764]: Starting Virtualbox machines: no virtual machines configured..unused
Feb 05 23:34:57 my.machine systemd[1]: Started LSB: Autostart Virtual Box VMs.

por que o VirtualBox não vê minhas máquinas virtuais para deixá-las sem cabeça? Editar 30 - pode

Eu configurei em / etc / sysconfig / vbox , mas entendi quando eu o executo sob init.d

/etc/init.d/vboxes status
Virtualbox machines: no virtual machines running.                    skipped
vboxes.service - LSB: Autostart Virtual Box VMs
          Loaded: loaded (/etc/init.d/vboxes)
          Active: inactive (dead) since Sat, 2013-02-02 22:00:49 UYST; 1 day and 21h ago
         Process: 4155 ExecStop=/etc/init.d/vboxes stop (code=exited, status=0/SUCCESS)
         Process: 3955 ExecStart=/etc/init.d/vboxes start (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/vboxes.service

Eu fiz um pequeno teste e movi o script para / root / bin e ele funcionou bem.

./vboxes_test status
 test (user: root):                                       running (since 2013-02-04 21:55:46)                                                        running
 test (user: root):                                       running (since 2013-02-04 21:55:46)

edição pequena: Até agora isso é o que eu estava falando .... de qualquer maneira a configuração antiga (adicionar a vm em / etc / sysconfig / vbox) e agora, então eu reiniciar o host da vms também fazer isso. O problema é que eu não quero que o vms seja reinicializado quando eu desligar o host: t * ele vms deve fazer savestate antes do desligamento do host *.

small_coment: Se eu fiz um savestate e reiniciei o host .. o vms funciona como eu queria ...

Existe alguma informação para que funcione?

    
por maniat1k 15.04.2013 / 18:02

1 resposta

5

Acho que o comando que você está procurando é o seguinte:

VBoxManage modifyvm <Machine Name> --autostop-type savestate

Seguem-se alternativas ao savestate: [disabled|savestate|poweroff|acpishutdown] .

Se isso não funcionar, acredito que você pode usar a opção acpishutdown para configurar a VM para que, quando receber o acionador para acpishutdown , também ganhe savestate.

Se o acima não funcionar, você estará sempre fazendo manualmente os savestates usando este comando:

VBoxManage controlvm <vm> savestate

E, em seguida, reinicializar o sistema host.

Referências

por 03.06.2013 / 10:43