VirtualBox · 1 min read · Dec 10, 2025
VBoxHeadless - ヘッドレス CentOS 5.4 サーバーでの VirtualBox 3.1.x を使用した仮想マシンの実行
VBoxHeadless - ヘッドレス CentOS 5.4 サーバーでの VirtualBox 3.1.x を使用した仮想マシンの実行
Version 1.0
Author: Falko Timme
Follow me on Twitter
このガイドでは、ヘッドレス CentOS 5.4 サーバー上で Sun VirtualBox 3.1.x を使用して仮想マシンを実行する方法を説明します。通常、仮想マシンを管理するために VirtualBox GUI を使用しますが、サーバーにはデスクトップ環境がありません。幸いなことに、VirtualBox には VBoxHeadless というツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBox GUI は必要ありません。
私はこれがあなたにとって機能するという保証はしません!
1 予備ノート
私は、IP アドレス 192.168.0.100 の CentOS 5.4 サーバー (ホストシステム) でこれをテストしました。ここでは、root ではなく通常のユーザー (この例ではユーザー名 admin) としてログインしています。
もし root アカウントしか持っていないが、通常のユーザーアカウントがない場合は、次のように作成します (ユーザー admin、グループ admin)…
# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin… 新しいユーザーのパスワードを作成します…
# passwd admin… そしてそのユーザーとしてログインします。
2 VirtualBox のインストール
CentOS 5.4 サーバーに VirtualBox 3.1.x をインストールするには、root 権限が必要です。したがって、次のように実行します。
$ su次に、Sun の公開 rpm キーをダウンロードして登録します。
# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
# rpm --import sun_vbox.asc
# rm -f sun_vbox.asc次に、システムで VirtualBox OpenSUSE リポジトリを有効にします。
# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repoこれで、次のようにして VirtualBox 3.1.x を簡単にインストールできます。
# yum install VirtualBox-3.1次に、VirtualBox を実行するユーザー (この例では admin) を vboxusers グループに追加する必要があります。
# /usr/sbin/usermod -G vboxusers adminVirtualBox はこれでインストールされ、使用できる状態になりました。
# exitと入力して root アカウントを終了し、再び通常のユーザー (admin) になります。
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/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/ubuntu-9.10-server-amd64.iso3.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.xml3.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" poweroffVM を一時停止するには、次のコマンドを実行します。
$ VBoxManage controlvm "Ubuntu 9.10 Server" pauseVM をリセットするには、次のコマンドを実行します。
$ VBoxManage controlvm "Ubuntu 9.10 Server" resetVBoxHeadless について詳しく知りたい場合は、次のコマンドを確認してください。
$ VBoxHeadless --helpおよび http://www.virtualbox.org/manual/UserManual.html をご覧ください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。