/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
그런 다음 호스트 시스템을 다시 시작하십시오.