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
VBoxManage modifyvm <uuid|vmname> --autostart-enabled on
これにより、
myuserid.start
が作成されます/etc/vbox
内のファイル ディレクトリ -
次に、vboxautostart-serviceを再起動して、変更を読み込みます。
sudo service vboxautostart-service restart
-
システムを再起動すると、VMが起動します