VirtualBox · 2 min read · Dec 02, 2025
VBoxHeadless - ヘッドレス Ubuntu 12.10 サーバーでの VirtualBox 4.2 を使用した仮想マシンの実行
VBoxHeadless - ヘッドレス Ubuntu 12.10 サーバーでの VirtualBox 4.2 を使用した仮想マシンの実行
Version 1.0
Author: Falko Timme
Follow me on Twitter
このガイドでは、ヘッドレス Ubuntu 12.10 サーバーで VirtualBox 4.2 を使用して仮想マシンを実行する方法を説明します。通常、仮想マシンを管理するために VirtualBox GUI を使用しますが、サーバーにはデスクトップ環境がありません。幸いなことに、VirtualBox には VBoxHeadless というツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBox GUI は必要ありません。
私はこれがあなたにとって機能することを保証しません!
1 予備ノート
私は、IP アドレス 192.168.0.100 の Ubuntu 12.10 サーバー(ホストシステム)でこれをテストしました。ここでは、root ではなく通常のユーザー(この例ではユーザー名 administrator)としてログインしています。
2 VirtualBox のインストール
Ubuntu 12.10 サーバーに VirtualBox 4.2 をインストールするために、/etc/apt/sources.list を開きます…
sudo vi /etc/apt/sources.list… そして次の行を追加します:
| [...] deb http://download.virtualbox.org/virtualbox/debian quantal contrib |
次に、VirtualBox の公開鍵をダウンロードします…
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -… そしてパッケージデータベースを更新します:
sudo apt-get updateその後、次のようにして VirtualBox 4.2 をインストールします:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.2 dkms(dkms パッケージは、Linux カーネルのバージョンが変更された場合に VirtualBox ホストカーネルモジュールが適切に更新されることを保証します。)
バージョン 4.0 以降、VirtualBox は「拡張パック」と呼ばれるものを導入し、リモートデスクトップ接続サポート(VRDP)などの機能をバージョン 4.0 より前の VirtualBox パッケージからこれらの拡張パックにアウトソーシングしました。仮想マシンを制御するためにリモートデスクトップ接続が必要なため、今すぐ適切な拡張パックをインストールする必要があります。http://www.virtualbox.org/wiki/Downloads に移動すると、次の拡張パックへのリンクが見つかります:
VirtualBox 4.2.4 Oracle VM VirtualBox Extension Pack
USB 2.0 デバイス、VirtualBox RDP、および Intel カード用の PXE ブートのサポート。次のようにして拡張パックをダウンロードしてインストールします:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.2.4/Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack(VirtualBox ウェブサイトから最新バージョンを取得してください。)
(最後のコマンドを sudo で実行することを確認してください - sudo VBoxManage extpack install … - さもなければ、次のようなエラーが発生します:
administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack": The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address
administrator@server1:/tmp$)
今、VirtualBox を実行するユーザー(この例では administrator)を vboxusers グループに追加する必要があります:
sudo adduser administrator vboxusersVirtualBox はこれでインストールされ、使用する準備が整いました。
3 コマンドラインでの VirtualBox の使用
3.1 VM の作成
コマンドラインで VM を作成するには、VBoxManage コマンドを使用できます。次を参照してください
VBoxManage --help利用可能なスイッチのリストと(強く推奨!)http://www.virtualbox.org/manual/ch08.html を確認してください。
これから、512MB のメモリと 10GB のハードドライブを持つ Ubuntu 12.10 Server VM を、/home/ubuntu-12.10-server-amd64.iso に保存した Ubuntu 12.10 Server iso イメージから作成します:
VBoxManage createvm --name "Ubuntu 12.10 Server" --register
VBoxManage modifyvm "Ubuntu 12.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Ubuntu_12_10_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 12.10 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 12.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_12_10_Server.vdi
VBoxManage storageattach "Ubuntu 12.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-12.10-server-amd64.iso3.2 既存の VM のインポート
examplevm という VM をこのホストで再利用したいと仮定しましょう。古いホストには、VirtualBox ディレクトリ内に Machines/examplevm というディレクトリがあるはずです。Machines/examplevm には examplevm.xml ファイルが含まれている必要があります。examplevm ディレクトリ(examplevm.xml ファイルを含む)を新しい Machines ディレクトリにコピーします(ユーザー名が administrator の場合、これは /home/administrator/.VirtualBox/Machines で、結果は /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml になります)。
さらに、古い VDI ディレクトリから新しいディレクトリに examplevm.vdi ファイルをコピーします(例:/home/administrator/.VirtualBox/VDI/examplevm.vdi)。
その後、インポートした VM を登録する必要があります:
VBoxManage registervm Machines/examplevm/examplevm.xml3.3 VBoxHeadless での VM の起動
新しい VM を作成するか古い VM をインポートするかに関係なく、次のコマンドで起動できます:
VBoxHeadless --startvm "Ubuntu 12.10 Server"(Ubuntu 12.10 Server をあなたの VM の名前に置き換えてください。)
VBoxHeadless は VM を起動し、VRDP(VirtualBox Remote Desktop Protocol)サーバーを起動します。これにより、別のマシンで VM の出力をリモートで見ることができます。
VM を停止するには、次を実行します
VBoxManage controlvm "Ubuntu 12.10 Server" poweroffVM を一時停止するには、次を実行します
VBoxManage controlvm "Ubuntu 12.10 Server" pauseVM をリセットするには、次を実行します
VBoxManage controlvm "Ubuntu 12.10 Server" resetVBoxHeadless について詳しく知りたい場合は、次を参照してください
VBoxHeadless --helpおよび http://www.virtualbox.org/manual/ch07.html#vboxheadless.
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。