VirtualBox · 2 min read · Dec 02, 2025

VBoxHeadless - ヘッドレス Fedora 18 サーバーでの VirtualBox 4.2 を使用した仮想マシンの実行

VBoxHeadless - ヘッドレス Fedora 18 サーバーでの VirtualBox 4.2 を使用した仮想マシンの実行

Version 1.0
Author: Falko Timme
Follow me on Twitter

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

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

1 予備ノート

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

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

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

# passwd admin

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

2 VirtualBox のインストール

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

$ su

カーネルが最新であることを確認してください。

yum install kernel

カーネルが更新された場合は、再起動する必要があります…

reboot

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

su 

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

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

次に、VirtualBox の公開 rpm キーをダウンロードして登録します。

次に、システムで VirtualBox Fedora リポジトリを有効にします。

これで、次のようにして VirtualBox 4.2 を簡単にインストールできます。

# yum install VirtualBox-4.2

バージョン 4.0 以降、VirtualBox は「拡張パック」と呼ばれるものを導入し、リモートデスクトップ接続サポート(VRDP)などの機能を、バージョン 4.0 より前の VirtualBox パッケージの一部からこれらの拡張パックに移行しました。仮想マシンを制御するためにリモートデスクトップ接続が必要なため、適切な拡張パックを今すぐインストールする必要があります。http://www.virtualbox.org/wiki/Downloads にアクセスすると、次の拡張パックへのリンクが見つかります。

VirtualBox 4.2.6 Oracle VM VirtualBox Extension Pack
USB 2.0 デバイス、VirtualBox RDP、および Intel カード用の PXE ブートのサポート。

次のようにして拡張パックをダウンロードしてインストールします。

(VirtualBox ウェブサイトから最新バージョンを取得してください。)

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

# /usr/sbin/usermod -G vboxusers admin

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

# exit

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

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

3.1 VM の作成

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

$ VBoxManage --help

利用可能なスイッチのリストが表示されます(強く推奨!)http://www.virtualbox.org/manual/ch08.html をご覧ください。

仮想マシンを作成する前に、Fedora でプライマリネットワークデバイスの名前を確認する必要があります。

$ ifconfig

[admin@server1 ~]$ ifconfig
lo: flags=73 mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 624 (624.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 624 (624.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

p2p1: flags=4163 mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::a00:27ff:fe08:1269 prefixlen 64 scopeid 0x20
ether 08:00:27:08:12:69 txqueuelen 1000 (Ethernet)
RX packets 78911 bytes 113684403 (108.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42260 bytes 3541430 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[admin@server1 ~]$

ご覧のとおり、この場合は p2p1 という名前になっています - これを覚えておいてください。

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

$ VBoxManage createvm --name "Ubuntu 12.10 Server" --register

次のコマンドでは、正しいネットワークインターフェース(私の場合は p2p1)を指定する必要があります。

$ VBoxManage modifyvm "Ubuntu 12.10 Server" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 p2p1

$ VBoxManage createhd –filename Ubuntu_12_10_Server.vdi –size 10000
$ VBoxManage storagectl “Ubuntu 12.10 Server” –name “IDE Controller” –add ide
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium Ubuntu_12_10_Server.vdi
$ VBoxManage storageattach “Ubuntu 12.10 Server” –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /home/ubuntu-12.10-server-amd64.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 12.10 Server"

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

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

VM を停止するには、次を実行します。

 $ VBoxManage controlvm "Ubuntu 12.10 Server" poweroff

VM を一時停止するには、次を実行します。

$ VBoxManage controlvm "Ubuntu 12.10 Server" pause

VM をリセットするには、次を実行します。

$ VBoxManage controlvm "Ubuntu 12.10 Server" reset

VBoxHeadless についてさらに学ぶには、次を参照してください。

$ VBoxHeadless --help

および http://www.virtualbox.org/manual/ch07.html#vboxheadless.

Share: X/Twitter LinkedIn

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

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