VirtualBox · 1 min read · Dec 29, 2025
VBoxHeadless - VirtualBox 4.1を使用してヘッドレスUbuntu 11.10サーバーで仮想マシンを実行する
VBoxHeadless - VirtualBox 4.1を使用してヘッドレスUbuntu 11.10サーバーで仮想マシンを実行する
バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください
このガイドでは、ヘッドレスUbuntu 11.10サーバーでVirtualBox 4.1を使用して仮想マシンを実行する方法を説明します。通常、仮想マシンを管理するためにVirtualBox GUIを使用しますが、サーバーにはデスクトップ環境がありません。幸いなことに、VirtualBoxにはVBoxHeadlessというツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBox GUIは必要ありません。
これがあなたにとって機能するという保証はありません!
1 前提条件
私は、IPアドレス192.168.0.100のUbuntu 11.10サーバー(ホストシステム)でこれをテストしました。ここでは、rootではなく通常のユーザー(この例ではユーザー名はadministrator)としてログインしています。
2 VirtualBoxのインストール
私たちのUbuntu 11.10サーバーにVirtualBox 4.1をインストールするために、/etc/apt/sources.listを開きます…
sudo vi /etc/apt/sources.list…そして次の行を追加します:
| [...] deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |
次に、VirtualBoxの公開鍵をダウンロードします…
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -…そしてパッケージデータベースを更新します:
sudo apt-get updateその後、次のようにしてVirtualBox 4.1をインストールします:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms(dkmsパッケージは、Linuxカーネルのバージョンが変更された場合にVirtualBoxホストカーネルモジュールが適切に更新されることを保証します。)
バージョン4.0以降、VirtualBoxは「拡張パック」と呼ばれるものを導入し、リモートデスクトップ接続サポート(VRDP)などの機能を、バージョン4.0以前のVirtualBoxパッケージからこれらの拡張パックにアウトソースしました。仮想マシンを制御するためにリモートデスクトップ接続が必要なので、今すぐ適切な拡張パックをインストールする必要があります。http://www.virtualbox.org/wiki/Downloadsに移動すると、次の拡張パックへのリンクが見つかります:
VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack
USB 2.0デバイス、VirtualBox RDP、およびIntelカードのPXEブートのサポート。次のようにして拡張パックをダウンロードしてインストールします:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack(VirtualBoxのウェブサイトから最新バージョンを取得してください。)
(最後のコマンドをsudoで実行することを確認してください - sudo VBoxManage extpack install … - さもなければ、次のようなエラーが発生します:
administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
0%...
進行状況状態: NS_ERROR_FAILURE
VBoxManage: エラー: " /tmp/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack"のインストールに失敗しました: インストーラーは終了コード127で失敗しました: テキスト認証エージェントの作成エラー: プロセスの現在の制御端末を開くエラー (`/dev/tty'): デバイスまたはアドレスがありません
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 11.10 Server VMを、/home/ubuntu-11.10-server-amd64.isoに保存したUbuntu 11.10 Serverのisoイメージから作成します:
VBoxManage createvm --name "Ubuntu 11.10 Server" --register
VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.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ディレクトリから新しいVDIディレクトリにexamplevm.vdiファイルをコピーします(例:/home/administrator/.VirtualBox/VDI/examplevm.vdi)。
その後、インポートしたVMを登録する必要があります:
VBoxManage registervm Machines/examplevm/examplevm.xml3.3 VBoxHeadlessでのVMの起動
新しいVMを作成するか古いVMをインポートするかにかかわらず、次のコマンドで起動できます:
VBoxHeadless --startvm "Ubuntu 11.10 Server"(Ubuntu 11.10 ServerをあなたのVMの名前に置き換えてください。)
VBoxHeadlessはVMを起動し、VRDP(VirtualBox Remote Desktop Protocol)サーバーを起動します。これにより、別のマシンでVMの出力をリモートで見ることができます。
VMを停止するには、次を実行します
VBoxManage controlvm "Ubuntu 11.10 Server" poweroffVMを一時停止するには、次を実行します
VBoxManage controlvm "Ubuntu 11.10 Server" pauseVMをリセットするには、次を実行します
VBoxManage controlvm "Ubuntu 11.10 Server" resetVBoxHeadlessについて詳しく知りたい場合は、次を確認してください
VBoxHeadless --help新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。