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 vboxusers

VirtualBox はこれでインストールされ、使用する準備が整いました。

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.iso

3.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.xml

3.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" poweroff

VM を一時停止するには、次を実行します

VBoxManage controlvm "Ubuntu 12.10 Server" pause

VM をリセットするには、次を実行します

VBoxManage controlvm "Ubuntu 12.10 Server" reset

VBoxHeadless について詳しく知りたい場合は、次を参照してください

VBoxHeadless --help

および http://www.virtualbox.org/manual/ch07.html#vboxheadless.

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。