VirtualBox · 2 min read · Dec 01, 2025
VBoxHeadless - ヘッドレス Fedora 17 サーバーでの VirtualBox 4.1 を使用した仮想マシンの実行
VBoxHeadless - ヘッドレス Fedora 17 サーバーでの VirtualBox 4.1 を使用した仮想マシンの実行
Version 1.0
Author: Falko Timme
Follow me on Twitter
このガイドでは、ヘッドレス Fedora 17 サーバーで VirtualBox 4.1 を使用して仮想マシンを実行する方法を説明します。通常、仮想マシンを管理するために VirtualBox GUI を使用しますが、サーバーにはデスクトップ環境がありません。幸いなことに、VirtualBox には VBoxHeadless というツールが付属しており、リモートデスクトップ接続を介して仮想マシンに接続できるため、VirtualBox GUI は必要ありません。
私はこれがあなたにとって機能するという保証はしません!
1 予備ノート
私は、IP アドレス 192.168.0.100 の Fedora 17 サーバー(ホストシステム)でこれをテストしました。ここでは、root ではなく通常のユーザー(この例ではユーザー名 admin)としてログインしています。
もし root アカウントしか持っていないが、通常のユーザーアカウントがない場合は、次のように作成します(ユーザー admin、グループ admin)…
# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin… 新しいユーザーのパスワードを作成します…
# passwd admin… そして、そのユーザーとしてログインします。
2 VirtualBox のインストール
Fedora 17 サーバーに VirtualBox 4.1 をインストールするには、root 権限が必要です。したがって、次のように実行します。
$ su次に、VirtualBox 4.1 の依存関係を次のようにインストールします。
# yum groupinstall 'Development Tools'# yum groupinstall 'Development Libraries'# yum install SDL kernel-devel kernel-headers dkms次に、VirtualBox の公開 rpm キーをダウンロードして登録します。
# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
# rpm --import oracle_vbox.asc
# rm -f oracle_vbox.asc今、システムで VirtualBox Fedora リポジトリを有効にします。
# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repoこれで、次のようにして VirtualBox 4.1 を簡単にインストールできます。
# yum install VirtualBox-4.1バージョン 4.0 から、VirtualBox は「拡張パック」と呼ばれるものを導入し、リモートデスクトップ接続サポート(VRDP)などの機能を、バージョン 4.0 以前の VirtualBox パッケージの一部からこれらの拡張パックに外注しました。仮想マシンを制御するためにリモートデスクトップ接続が必要なので、適切な拡張パックを今すぐインストールする必要があります。http://www.virtualbox.org/wiki/Downloads に移動すると、次の拡張パックへのリンクが見つかります。
VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack
USB 2.0 デバイス、VirtualBox RDP、および Intel カード用の PXE ブートのサポート。次のようにして拡張パックをダウンロードしてインストールします。
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack(VirtualBox ウェブサイトから最新バージョンを取得してください。)
今、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/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 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p3p1: flags=4163 mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe58:4256 prefixlen 64 scopeid 0x20
ether 00:0c:29:58:42:56 txqueuelen 1000 (Ethernet)
RX packets 1133921 bytes 963213128 (918.5 MiB)
RX errors 0 dropped 6 overruns 0 frame 0
TX packets 478361 bytes 28634802 (27.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[admin@server1 ~]$ ご覧のとおり、この場合は p3p1 という名前になっています - これを覚えておいてください。
これから、1024MB のメモリと 10GB のハードドライブを持つ Ubuntu 12.04 Server VM を作成します。Ubuntu 12.04 Server iso イメージ(/home/ubuntu-12.04-server-amd64.iso に保存済み)から作成します。
$ VBoxManage createvm --name "Ubuntu 12.04 Server" --register次のコマンドでは、正しいネットワークインターフェース(私の場合は p3p1)を指定する必要があります。
$ VBoxManage modifyvm "Ubuntu 12.04 Server" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 p3p1$ VBoxManage createhd --filename Ubuntu_12_04_Server.vdi --size 10000
$ VBoxManage storagectl "Ubuntu 12.04 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_12_04_Server.vdi
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-12.04-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 12.04 Server"(Ubuntu 12.04 Server を VM の名前に置き換えてください。)
VBoxHeadless は VM を起動し、VRDP(VirtualBox Remote Desktop Protocol)サーバーを起動します。これにより、別のマシンで VM の出力をリモートで見ることができます。
VM を停止するには、次を実行します。
$ VBoxManage controlvm "Ubuntu 12.04 Server" poweroffVM を一時停止するには、次を実行します。
$ VBoxManage controlvm "Ubuntu 12.04 Server" pauseVM をリセットするには、次を実行します。
$ VBoxManage controlvm "Ubuntu 12.04 Server" resetVBoxHeadless について詳しく知るには、次を参照してください。
$ VBoxHeadless --helpおよび http://www.virtualbox.org/manual/ch07.html#vboxheadless.
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。