VirtualBox · 1 min read · Feb 01, 2026

VBoxHeadless - ヘッドレスDebian LennyサーバーでのVirtualBox 2による仮想マシンの実行

VBoxHeadless - ヘッドレスDebian LennyサーバーでのVirtualBox 2による仮想マシンの実行

Version 1.0
Author: Falko Timme
Follow me on Twitter

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

私はこれがあなたにとって機能するという保証はしません!

1 予備ノート

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

もしrootアカウントしかなく、通常のユーザーアカウントがない場合は、次のように作成します(ユーザーadministrator、グループadministrator)…

# groupadd administrator  
# useradd -d /home/administrator -m -g administrator -s /bin/bash administrator

… 新しいユーザーのパスワードを作成します…

# passwd administrator

… そしてそのユーザーとしてログインします。

2 VirtualBoxのインストール

私たちのDebian LennyサーバーにVirtualBox 2をインストールするには、root権限が必要です。したがって、次のように実行します。

$ su

次に、apt設定にVirtualBoxリポジトリを追加します:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

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

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -

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

# aptitude update

今、システムを最新の状態にします:

# aptitude safe-upgrade

(カーネルが更新される可能性があります。この場合、システムを再起動します…

# reboot

… 再び通常のユーザーとしてログインし、rootになります:

$ su

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

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

グループ「vboxusers」を作成中
VirtualBoxのユーザーはそのグループのメンバーである必要があります。ホストネットワークインターフェースはそのグループに割り当てられます。<– Ok

現在のカーネル用の事前コンパイルされたモジュールが見つかりませんでした![…]
vboxdrvカーネルモジュールを今コンパイルしますか?<– はい

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

# adduser administrator vboxusers

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

# exit

と入力してrootアカウントを離れ、再び通常のユーザー(administrator)になります。

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

3.1 VMの作成

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

$ VBoxManage --help

利用可能なスイッチのリストと(強く推奨!)VirtualBox 2.2ユーザーマニュアルの第8章(VBoxManageリファレンス)を確認してください。

私は今、256MBのメモリと10GBのハードドライブを持つDebian Lenny Server VMを、Debian Lenny Netinstall isoイメージ(/home/debian-500-i386-netinst.isoに保存)から作成します:

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.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 "Debian Lenny Server"

(Debian Lenny ServerをあなたのVMの名前に置き換えてください。)

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

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

$ VBoxHeadless --help

およびVirtualBox 2.2ユーザーマニュアルの第7.4章(リモート仮想マシン(VRDPサポート))。

Share: X/Twitter LinkedIn

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

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