VirtualBox · 1 min read · Dec 10, 2025

VBoxHeadless - ヘッドレス CentOS 5.2 サーバーでの VirtualBox 2.0 による仮想マシンの実行

VBoxHeadless - ヘッドレス CentOS 5.2 サーバーでの VirtualBox 2.0 による仮想マシンの実行

Version 1.0
Author: Falko Timme

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

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

1 予備ノート

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

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

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

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

# passwd admin

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

2 VirtualBox のインストール

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

$ su

次に、VirtualBox 2.0 の依存関係を次のようにインストールします。

# yum groupinstall 'Development Tools'
# yum groupinstall 'Development Libraries'
# yum install SDL kernel-devel kernel-headers

次に、http://www.virtualbox.org/wiki/Linux_Downloads から適切な VirtualBox パッケージを選択します。アーキテクチャに応じて i386 または AMD64 パッケージを選択し、次のようにダウンロードします。

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/2.0.4/VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

パッケージが .rpm?xxx として保存される可能性があります。これを確認するには、次のように実行します。

# ls -l
[root@server1 tmp]# ls -l  
total 34488  
-rw-r--r-- 1 root root 35274102 Oct 24 09:51 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2  
[root@server1 tmp]#

ご覧の通り、私のパッケージは VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2 という名前です。したがって、次のように名前を変更します。

# mv VirtualBox-2.0.4_38406_rhel5-1.i386.rpm\?e\=1226596196\&h\=76318a0e31dc6c9c20a77d53ac0097e2 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

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

# rpm -ivh VirtualBox-2.0.4_38406_rhel5-1.i386.rpm

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

# /usr/sbin/usermod -G vboxusers admin

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

次のように入力して、root アカウントを終了し、再び通常のユーザー(admin)になります。

# exit

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

3.1 VM の作成

コマンドラインで VM を作成するには、VBoxManage コマンドを使用できます。次のように確認します。

$ VBoxManage --help

利用可能なスイッチのリストが表示されます。また、VirtualBox 2.0 ユーザーマニュアルの第 8 章(VBoxManage リファレンス)を参照することを強くお勧めします。

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

$ VBoxManage createvm -name "Ubuntu 8.10 Server" -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Ubuntu_8_10_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -hda "Ubuntu_8_10_Server.vdi"  
$ VBoxManage registerimage dvd /home/admin/ubuntu-8.10-server-i386.iso  
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -dvd /home/admin/ubuntu-8.10-server-i386.iso

3.2 既存の VM のインポート

例として、examplevm という VM をこのホストで再利用したいとします。古いホストには、VirtualBox ディレクトリ内に Machines/examplevm というディレクトリがあり、Machines/examplevm には examplevm.xml ファイルが含まれているはずです。examplevm ディレクトリ(examplevm.xml ファイルを含む)を新しい Machines ディレクトリにコピーします(ユーザー名が admin の場合、これは /home/admin/.VirtualBox/Machines で、結果は /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml になります)。

さらに、古い VDI ディレクトリから新しいディレクトリに examplevm.vdi ファイルをコピーします(例: /home/admin/.VirtualBox/VDI/examplevm.vdi)。

その後、インポートした VM を登録する必要があります。

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 VBoxHeadless で VM を起動

新しい VM を作成するか、古い VM をインポートしたかに関係なく、次のコマンドで起動できます。

$ VBoxHeadless -startvm "Ubuntu 8.10 Server"

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

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

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

$ VBoxHeadless --help

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

Share: X/Twitter LinkedIn

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

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