2009年3月7日土曜日

UbuntuホストのVirtualBoxにGuestマシンをCUIで作成しVRDPで接続する

[したいこと・しりたいこと]
UbuntuホストのVirtualBoxにGuestマシンをCUIで作成しVRDPで接続する

[目標]

VirtualBoxをCUIで利用し、ネットワークの割り当てをNATからホストインターフェイスに変更する
VBoxManage modifyvm でのネットワークの接続タイプの変更
VBoxManage modifyvm でのVRDPポートの変更
VirtualBoxをCLIで起動し、別のマシンからリモートデスクトップ接続する


[環境]

ホストマシン
Ubuntu Hardy Heron 8.04
VirtualBox 2.1.4
USB 104Key (US)

ゲストOSはubuntu-ja-8.10-desktopとする
ubuntu-ja-8.10-desktop-i386.isoはホームディレクトリに
$ mkdir iso
として作ったディレクトリの中に保存されている
/home/user/iso/ubuntu-ja-8.10-desktop-i386.iso

ホストマシンにログインして仮想マシンを作成するユーザーの名前はuserとする

ゲストマシンはあとでIPを固定して割り振りたいのでホストインターフェースを利用する



[したこと]

VirtualBoxパッケージソースの追加
$ sudo vi /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
deb http://download.virtualbox.org/virtualbox/debian gutsy non-free

VirtualBoxパッケージのキーの取得
$ sudo wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

VirtualBoxのインストール
$ sudo apt-get install virtualbox-2.1

仮想マシンの名前"ubuntu" の登録
VBoxManage createvm -name "ubuntu" -register

仮想マシン"ubuntu" の基本設定
VBoxManage modifyvm "ubuntu" -memory "512MB" -acpi on -boot1 dvd -nic1 hostif

ホストマシンのeth0を、仮想マシン"ubuntu" のnic1に関連付ける
VBoxManage modifyvm "ubuntu" -hostifdev1 eth0

仮想ドライブの作成
VBoxManage createvdi -filename "Ubuntu.vdi" -size 8000 -register

仮想ドライブの登録
VBoxManage modifyvm "ubuntu" -hda "Ubuntu.vdi"

OSイメージCDの登録
VBoxManage registerimage dvd /home/user/iso/ubuntu-ja-8.10-desktop-i386.iso

OSイメージCDをVirtualBoxのCDドライブに入れる
VBoxManage modifyvm "ubuntu" -dvd /home/user/iso/ubuntu-ja-8.10-desktop-i386.iso

VRDPポートの変更
VBoxManage modifyvm "ubuntu" -vrdpport 13389

仮想マシン"ubuntu" の起動
VBoxVRDP -startvm "ubuntu"

仮想マシン"ubuntu" へVRDPで接続
rdesktop -a 24 192.168.0.2:13389

ゲストOSのインストール

仮想マシン"ubuntu" の終了
VBoxManage controlvm "ubuntu" poweroff

VirtualBoxGuestAdditionsイメージisoの登録
VBoxManage registerimage dvd /usr/share/virtualbox/VBoxGuestAdditions.iso

VirtualBoxGuestAdditionsイメージisoをVirtualBoxのCDドライブに入れる
VBoxManage modifyvm "ubuntu" -dvd /usr/share/virtualbox/VBoxGuestAdditions.iso

ゲストOSの起動
VBoxVRDP -startvm "ubuntu"


[その他]

仮想マシン"ubuntu" のネットワークの接続タイプの変更
VBoxManage modifyvm "ubuntu" -nic1 nat

ホストOSがWindowsで音を出す場合
VBoxManage modifyvm "ubuntu" -audio dsound

ホストOSがUbuntu Hardy 8.04で音をalsa経由で出す場合
VBoxManage modifyvm "ubuntu" -audio alsa

ホストOSがUbuntu Hardy 8.04で音をoss経由で出す場合
VBoxManage modifyvm "ubuntu" -audio oss

ホストOSがUbuntu Hardy 8.04で音をpluseaudio経由で出す場合
VBoxManage modifyvm "ubuntu" -audio pluse

ゲストOSのOSタイプの指定
ゲストOSがUbuntuの場合
VBoxManage modifyvm "ubuntu" -ostype Ubuntu
ゲストOSがWindowsXPの場合
VBoxManage modifyvm "ubuntu" -ostype WindowsXP

スナップショットの管理など
KRAKENBEAL RECORD: VirtualBoxをCUIで操作したい
http://krakenbeal.blogspot.com/2009/02/virtualboxcui.html

[注意]

※Ubuntu ServerがVirtualBox上で起動に失敗する
エラーメッセージ

The kernel requires the following features not present on the CPU
0:6
Unable to boot - please use a kernel appropriate for your CPU

対応-1
ゲストマシンの設定でPAEを有効にする
VBoxManage modifyvm "ubuntu" -pae on

対応-2
LiveCDで起動して"壊れたシステムを修復"メニューを選択してレスキューモードで linux-genericのインストールを行う
VirtualboxへのゲストOSインストール - ksaitoの日記
http://d.hatena.ne.jp/ksaito11/20080510#1210436271


※windowsからリモートデスクトップ接続でvimを利用するときEscキーが効かない
リモートデスクトップ接続がEscを受付けない
対応
vimのかわりにnanoを使う


[参考]
Linux_Downloads - VirtualBox
http://www.virtualbox.org/wiki/Linux_Downloads

Minimal VirtualBox VRDP Setup - a quick guide - CertForums
http://www.certforums.co.uk/forums/showthread.php?t=20798

Installing VirtualBox on 7.04 Server edition for VRDP use - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=555996

VirtualboxへのゲストOSインストール - ksaitoの日記
http://d.hatena.ne.jp/ksaito11/20080510#1210436271

よこいまさる日記 - Sun xVM VirtualBox で Ubuntu 8.10 Server , Sun xVM VirtualBox のサーバに ssh で接続する。 , 中国語翻訳ソフト , China Mobile..
http://masaru.org/diary/20090306.html


0 コメント: