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 vboxusersVirtualBoxは現在インストールされ、使用する準備が整いました。
# 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.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 "Debian Lenny Server"(Debian Lenny ServerをあなたのVMの名前に置き換えてください。)
VBoxHeadlessはVMを起動し、VRDP(VirtualBox Remote Desktop Protocol)サーバーを起動します。これにより、別のマシンでVMの出力をリモートで見ることができます。
VBoxHeadlessについて詳しく知りたい場合は、次を参照してください
$ VBoxHeadless --helpおよびVirtualBox 2.2ユーザーマニュアルの第7.4章(リモート仮想マシン(VRDPサポート))。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。