VirtualBox · 2 min read · Feb 06, 2026

VBoxHeadless - Headless Mandriva 2010.0 サーバーでの VirtualBox 3.1.x を使用した仮想マシンの実行

VBoxHeadless - Headless Mandriva 2010.0 サーバーでの VirtualBox 3.1.x を使用した仮想マシンの実行

Version 1.0
Author: Falko Timme
Follow me on Twitter

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

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

1 予備ノート

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

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

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

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

# passwd administrator

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

2 VirtualBox のインストール

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

$ su

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

# urpmi wget flex gcc gcc-c++ kernel-devel kernel-headers dkms

次に、http://www.virtualbox.org/wiki/Linux_Downloads から適切な VirtualBox パッケージを選択します。Mandriva 2009.1 / 2010.0 用の i386 または AMD64 パッケージを選択します (アーキテクチャを確認するには、次のコマンドを実行します。

# uname -m

私のテストシステムの出力は次のとおりです。

[root@server1 administrator]# uname -m  
x86_64  
[root@server1 administrator]#

これは、AMD64 パッケージを選択する必要があることを意味します。

)…

… 次のようにダウンロードします。

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

パッケージが単に .rpm ではなく .rpm?xxx として保存される可能性があります。これを確認するには、次のコマンドを実行します。

# ls -l
[root@server1 tmp]# ls -l  
total 39276  
-rw-r--r-- 1 root root 40216327 2010-02-12 23:03 VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc  
[root@server1 tmp]#

ご覧のとおり、私のパッケージは VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc という名前です。したがって、次のように名前を変更します。

# mv VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm\?e\=1268058956\&h\=2e09ee7de5b4dc8427cde168836915dc VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

(ファイル名を自動補完するために TAB キーを使用できます。)

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

# urpmi VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

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

# /usr/sbin/usermod -G vboxusers administrator

VirtualBox はこれでインストールされ、使用できる状態になりました。

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

# exit

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

3.1 VM の作成

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

$ VBoxManage --help

利用可能なスイッチのリストが表示されます。また、http://www.virtualbox.org/manual/UserManual.html#vboxmanage を確認することを強くお勧めします。

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

$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register  
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register  
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/ubuntu-9.10-server-amd64.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 ディレクトリから新しい 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 9.10 Server"

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

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

VM を停止するには、次のコマンドを実行します。

$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroff

VM を一時停止するには、次のコマンドを実行します。

$ VBoxManage controlvm "Ubuntu 9.10 Server" pause

VM をリセットするには、次のコマンドを実行します。

$ VBoxManage controlvm "Ubuntu 9.10 Server" reset

VBoxHeadless について詳しく知りたい場合は、次のコマンドを確認してください。

$ VBoxHeadless --help

および http://www.virtualbox.org/manual/UserManual.html を参照してください。

Share: X/Twitter LinkedIn

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

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