Ubuntu12.04には多くのVirtualBoxマシンがあり、シャットダウンまたは再起動するたびに、1台ずつ起動する必要があります。
起動時にVBoxマシンを自動的に自動起動するためのスクリプトを作成するのに役立ちたいです。
ベストアンサー
VirtualBox自動開始サービスを使用できます。これを行う方法を説明する優れたチュートリアルは、「オタク管理者の生活」ブログに投稿されています。
次の手順は、リンクされたブログ投稿から採用されています。
-
まず、ファイル
/etc/default/virtualboxを作成する必要があります いくつかの変数を追加します。VBOXAUTOSTART_DB これには、自動開始データベースディレクトリへの絶対パスと
VBOXAUTOSTART_CONFIGが含まれています これには、自動開始構成設定の場所が含まれています。ファイルは次のようになります。# virtualbox defaults file VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg -
次に、
/etc/vbox/vbox.cfgを作成する必要があります ファイルして追加# Default policy is to deny starting a VM, the other option is "allow". default_policy = deny # Create an entry for each user allowed to run autostart myuserid = { allow = true }注: ファイル名が
vbox.cfgの場合 上記では機能しません。autostart.cfgという名前を付けてみてください 。あなたが唯一のユーザーである場合は、
default_policy = allowという行を追加するだけです。vbox.cfgに ファイル。 -
ディレクトリの権限をvboxuserグループに設定し、ユーザーがスティッキービットだけでなくディレクトリにも書き込めるようにします。
sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox -
各ユーザーを
vboxusersに追加します グループ。sudo usermod -a -G vboxusers USERNAME(
USERNAMEを置き換えます ユーザー名を使用)
注 :現在のユーザーのグループ権限を変更した場合は、ログアウトしてから再度ログインして、権限を更新してください。 (クレジット@ kR105)
-
個々のマシンの自動起動を有効にするすべてのユーザーは、
を使用して自動起動データベースディレクトリへのパスを設定する必要があります。VBoxManage setproperty autostartdbpath /etc/vbox
を使用して個々のVMの自動起動を有効にしますVBoxManage modifyvm <uuid|vmname> --autostart-enabled onこれにより、
myuserid.startが作成されます/etc/vbox内のファイル ディレクトリ -
次に、vboxautostart-serviceを再起動して、変更を読み込みます。
sudo service vboxautostart-service restart -
システムを再起動すると、VMが起動します