web-dev-qa-db-ja.com

OS Xシステムの起動時にバックグラウンドで仮想マシンを起動するにはどうすればよいですか?

OSX 10.9.2ホストにvirtualboxマシンがあります。毎回VirtualBoxを開いてそこでマシンを起動したくありません。また、OSXターミナルからsshを実行するだけなので、画面出力は必要ありません。

システムの起動時に仮想マシンをヘッドレスモードで起動するにはどうすればよいですか?

8
k0pernikus

VirtualBoxには、VBoxで始まる一連のコマンドラインツールが付属しています。あなたが探しているコマンドは

VBoxHeadless --startvm "my vm name"

オプションの短い説明はVBoxHeadless --helpで確認できます。

仮想マシンの名前がわからない場合は、次の方法で確認できます。

VBoxManage list vms

Mac OS Xで起動時に実行するには、Automatorアプリケーションを使用できます。

Automatorアプリで、リストからRun Shell Scriptを選択し、スクリプトを入力します。

How to add the Shell script within the automator app

サービスを保存したら、System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service aboveからインポートします。

16
dimitrisli

追加のアプリなしでサービスを作成できます

オープンターミナル、

1書いてファイルを作成する

touch vm.command

2.ファイルを編集します

vi vm.command

3.「i」ボタンを押して、次の行を入力します。

VBoxHeadless --startvm vmname

(「vmname」を実際の名前に置き換えたことを確認してください)

4. Escボタンを押してファイルを保存し、次に:wq

5.実行を許可:

Sudo chmod +x vm.command

7. vm.commandファイルをアプリケーションフォルダーにコピーします。

8.これで、システム環境設定>ユーザーとグループ> TheLoginUser>ログイン項目>上記のサービスのインポートで有効にできます

5
riverfall

私にとってはNohupは不可欠です:

$ Nohup VBoxHeadless --startvm "xnode" > /dev/null &
2
Ukr