호스트 전원을 끄기 전 상태 저장(Virtualbox/OpenSUSE)

호스트 전원을 끄기 전 상태 저장(Virtualbox/OpenSUSE)

/etc/sysconfig/vbox저는 이전 버전의 VirtualBox(3.2.6)를 작업 중입니다 . 호스트가 부팅할 때 시작하고 싶은 만큼 가상 머신을 추가할 수 있는 편집 내용이 있습니다 .

현재 새 버전 4.2.6에서는 파일을 편집할 수 없습니다.더 이상 지원되지 않음. 조사하다포럼에서뭔가를 찾았지만 나에게 적합하지 않습니다.

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

이것은 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
}

그런 다음 이렇게 합니다.

VBoxManage setproperty autostartdbpath /etc/vbox

VBoxManage modifyvm <the_machine> --autostart-enabled on

상태를 보려고 하면

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.

VirtualBox가 내 가상 머신을 볼 수 없고 헤드리스 상태로 유지되는 이유는 무엇입니까? 편집 30 - 5월

나는 그것을 다음과 같이 구성했다./etc/sysconfig/vbox, 하지만 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

작은 테스트를 하고 스크립트를 /root/bin으로 옮겼더니 제대로 작동했습니다.

./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)

작은 편집기: 그게 지금까지 얘기한건데... 어쨌든 이전 구성(/etc/sysconfig/vbox에 VM 추가)과이제 호스트를 재부팅하면 VM도 동일한 작업을 수행합니다.문제는 호스트의 전원이 꺼졌을 때 VM이 다시 시작되는 것을 원하지 않는다는 것입니다. :t*호스트가 종료되기 전에 가상 머신이 savestate를 실행해야 합니다.*.

작은 의견: 이전에 상태 저장을 수행하고 호스트를 다시 시작했다면 VM이 원하는 대로 작동했을 것입니다...

작동시키는 방법에 대한 정보가 있습니까?

답변1

당신이 찾고있는 명령은 다음과 같습니다.

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

savestate에 대한 대안은 다음과 같습니다 [disabled|savestate|poweroff|acpishutdown].

그래도 작동하지 않으면 해당 옵션을 사용하여 VM 이 트리거를 수신할 때 상태도 저장 acpishutdown하도록 VM을 구성 할 수 있다고 생각합니다.acpishutdown

위 방법이 작동하지 않으면 언제든지 다음 명령을 사용하여 상태 저장을 수동으로 수행할 수 있습니다.

VBoxManage controlvm <vm> savestate

그런 다음 호스트 시스템을 다시 시작하십시오.

인용하다

관련 정보