/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)
小さなエディタ: それがこれまでに話していました...ホストを再起動すると、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
その後、ホストシステムを再起動します。