2009年2月21日土曜日

Ubuntu on VirtualBox RemotControl Outline

Ubuntu on VirtualBox RemotControl Outline

[やりたいこと・しりたいこと]
遠くにおいてあるPCに仮想マシンを複数起動する
仮想マシンを手元のWindowsマシンから操作する

[環境]
Physical Machine A
Host OS Ubuntu 8.04 Hardy
Guest OS Ubuntu 8.04 hardy

Physical Machine B
Windows XP



[手順]


Physical Machine Aに HostOSのインストール


Physical Machine AのHostOSのリモートログインの設定
システム システム管理 ログイン画面
ログイン画面の設定 リモート 簡易型(フェイスブラウザ付き)

Physical Machine AのHostOSにVirtualBoxのインストール
virtualbox 2.1.x install


Physical Machine AのHostOSにOpenSSH-Serverのインストール

Physical Machine AのHostOSに、Physical Machine BのXmingでリモートログイン

Physical Machine AのHostOSのVirtualBoxにGuestOSのインストール

Physical Machine AのGuestOSのリモートログインの設定

Physical Machine AのGuestOSの終了

Physical Machine AのHostOSへのPhysical Machine BのXmingでリモートログイン終了

Physical Machine AのHostOSにPhysical Machine BのPoderosaでリモートログイン

Physical Machine AのGuestOSのCUIでの起動
VBoxManage startvm "ubuntu-guest" -type vrdp

Physical Machine AのGuestOSにPhysical Machine BのXmingでリモートログイン

Physical Machine AのGuestOS上で作業

Physical Machine AのGuestOSの終了

Physical Machine BのXmingの終了

Physical Machine AのHostOSの終了

Physical Machine BのPoderosaでリモートログイン終了




[注意点・はまった箇所]

discardに関する注意
snapをとったあとにhostをrebootせずにコマンドラインからのdiscardするのは成功する
snapをとったあとにhostのrebootをした場合コマンドラインからのdiscardに失敗する。
対策 hostをrebootしたばあい hostにguiでリモートログインして guiでスナップを破棄する

リモートログインの設定に関する注意
Ubuntuのリモートログインの設定で簡易型を選ぶこと。
ホストと同じだとログインできないことがあった。
(HostはPhysical Machine AにインストールしたOSのこと。ホストはリモートログインする対象のオペレーティングシステムのこと。誤解しないよう注意)

電源オフに関する注意
GuestOSに
$ VBoxManage controlvm "Ubuntu-Guest" poweroff
$ VBoxManage controlvm "Ubuntu-Guest" acpipowerbutton
するということは、イメージ的に物理マシンの電源ボタン押しで電源を落とすと同義。
GuestOSの電源を切るには、仮想マシンにsshでリモートログインするか、
xmingのウィンドウ内部にターミナルを開いて
$ sudo shutdown -h now
するべき

GuestOSがWindows評価版だったら?
GuestOSにUltraVNCSeverをいれる
操作マシンにUltraVNCClientを入れる

GuestOSがWindows評価版で操作マシンUbuntuがだったら?
Windows評価版にUltraVNCSeverをいれる
Ubuntunの「アプリケーション」の「インターネット」の
「リモートデスクトップビューワ」を使用する

[なぜ1台にまとめないの?]
やり方覚えておけば、Host上で複数の仮想マシンを走らせることができる。
通常作業のPCと分離できるなら、通常作業に支障が出ない

[なぜHostOSにXmingでログインしてGUIで作業だけではいけないの?]
HostOSのGnomeにメモリをまわすより、GuestOS上のプログラムに割り当てたい

[参考]
Download VirtualBox for Linux Hosts
http://www.virtualbox.org/wiki/Linux_Downloads

Ubuntu: Windows XPマシンをX端末として使用する
http://dolphin2005.blog.so-net.ne.jp/2008-02-27

Windows から Xming を使用した Linux サーバを利用する方法
http://dgegw3.nifs.ac.jp/gecev/xming/Xming.htm

UltraVNC 日本語版
http://kp774.com/soft/uvnc_jp/