VirtualBox · 2 min read · Dec 07, 2025

VBoxHeadless - ヘッドレス Ubuntu 16.04 LTS サーバーでの VirtualBox 5.1 を使用した仮想マシンの実行

このガイドでは、ヘッドレス Ubuntu 16.04 サーバーで VirtualBox 5.1 を使用して仮想マシンを実行する方法を説明します。通常、仮想マシンを管理するには VirtualBox GUI を使用しますが、サーバーにはデスクトップ環境がありません。幸いなことに、VirtualBox には VBoxHeadless というツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBox GUI は必要ありません。

1 前提条件

私は、IP アドレス 192.168.1.100 の Ubuntu 16.04 サーバー (ホストシステム) でこれをテストしました。この例では、root ではなく通常のユーザー (ユーザー名 administrator) としてログインしています。

2 VirtualBox のインストール

Ubuntu 16.04 サーバーに VirtualBox 5.1 をインストールするには、/etc/apt/sources.list を開きます…

sudo nano /etc/apt/sources.list

… そして、次の行を追加します:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

次に、VirtualBox の公開鍵をダウンロードします…

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

… そして、パッケージデータベースを更新します:

sudo apt-get update

その後、次のようにして VirtualBox 5.1 をインストールします:

sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-5.1 dkms

( dkms パッケージは、Linux カーネルバージョンが変更された場合に VirtualBox ホストカーネルモジュールが適切に更新されることを保証します。)

バージョン 4.0 以降、VirtualBox は「拡張パック」と呼ばれるものを導入し、リモートデスクトップ接続サポート (VRDP) などの機能を、バージョン 4.0 より前の VirtualBox パッケージの一部からこれらの拡張パックにアウトソーシングしました。仮想マシンを制御するためにリモートデスクトップ接続が必要なため、適切な拡張パックを今すぐインストールする必要があります。http://www.virtualbox.org/wiki/Downloads に移動すると、次の拡張パックへのリンクが見つかります:

VirtualBox 5.1 Oracle VM VirtualBox Extension Pack

次のようにして拡張パックをダウンロードしてインストールします:

cd /tmp  
wget http://download.virtualbox.org/virtualbox/5.1.0/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack  
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack

(最新バージョンを VirtualBox のウェブサイトから取得し、VBoxManage で extpack ファイルをインストールするために sudo を使用することを確認してください。)

次に、VirtualBox を実行するユーザー (この例では administrator) を vboxusers グループに追加する必要があります:

sudo adduser administrator vboxusers

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

3 コマンドラインでの VirtualBox の使用

3.1 VM の作成

コマンドラインで VM を作成するには、VBoxManage コマンドを使用できます。次を参照してください

VBoxManage --help

利用可能なスイッチのリストと (強く推奨されます!) http://www.virtualbox.org/manual/ch08.html を確認してください。

これから、2048MB のメモリと 10GB のハードドライブを持つ Ubuntu 16.04 Server VM を、/home/administrator/iso/ubuntu-16.04-server-amd64.iso に保存した Ubuntu 16.04 Server iso イメージから作成します:

VBoxManage createvm --name "Ubuntu 16.04 Server" --register  
VBoxManage modifyvm "Ubuntu 16.04 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33  
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000  
VBoxManage storagectl "Ubuntu 16.04 Server" --name "IDE Controller" --add ide  
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/administrator/Ubuntu_16_04_Server.vdi  
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/iso/ubuntu-16.04-server-amd64.iso  
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

次に、3.3 章に進んで VM を起動し、4 章で説明されているようにリモートデスクトップクライアントで VM に接続します。

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 16.04 Server"

(Ubuntu 16.04 Server を VM の名前に置き換えてください。)

VBoxHeadless は VM を起動し、VRDP (VirtualBox Remote Desktop Protocol) サーバーを起動します。これにより、別のマシンで VM の出力をリモートで確認できます。

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

VBoxManage controlvm "Ubuntu 16.04 Server" poweroff

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

VBoxManage controlvm "Ubuntu 16.04 Server" pause

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

VBoxManage controlvm "Ubuntu 16.04 Server" reset

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

VBoxHeadless --help

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

4 リモートデスクトップから VM に接続する

4.1 Windows

組み込みのリモートデスクトップ接続ユーティリティを使用して VM に接続できます。

ホストのホスト名または IP アドレスを入力します (ゲストではなく!):

Windows RDP ログイン

さあ、VM に接続されているはずです:

RDP 経由の Ubuntu 仮想マシン

4.2 Ubuntu デスクトップ

Ubuntu デスクトップでは、Remmina リモートデスクトップクライアントまたは gnome-rdp を使用して VM に接続できます。

apt でクライアントをインストールします:

sudo apt-get install remmina remmina-plugin-rdp

remmina を検索し、Remmina クライアントアイコンをダブルクリックして RDP アプリケーションを起動します。

Remmina リモートデスクトップクライアントで、プラスアイコンをクリックして新しいリモートデスクトップ接続を追加します:

Remmina が起動しました。

リモートデスクトップの設定ウィンドウで、プロファイルの名前 (Ubuntu 16.04 Server など) を入力し、プロトコルとして RDP が選択されていることを確認します (デフォルトで選択されているはずです)。次に、サーバーフィールドにホストの IP アドレスを入力します - VirtualBox ゲストの IP ではありません! - そして、デフォルトの 8bpp よりも高い色深度を選択します - 16bpp で大丈夫です。次に、接続をクリックします:

Remmina ログイン詳細。

さあ、VM に接続されているはずです:

Remmina RDP 経由の Ubuntu VM。

4.3 リモートデスクトップ接続が機能しない場合…

リモートデスクトップ接続が機能しない場合は、2 章で VirtualBox 拡張パックをインストールするステップを見逃した可能性があります。今すぐ拡張パックをインストールし、仮想マシンを停止してください (3.3 章を参照)。次に、リモートデスクトップ接続を受け入れるように仮想マシンを変更します:

VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

(仮想マシンを作成するときに拡張パックがすでにインストールされている場合、リモートデスクトップ接続は自動的に有効になります。)

その後、仮想マシンを再度起動します。

5 リンク

Share: X/Twitter LinkedIn

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

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