2009年2月21日土曜日

VirtualBoxをCUIで操作したい

VirtualBoxをCUIで操作したい

snapshotのコマンドが新バージョンで変更されました。
新しい情報は以下に書きました。
KRAKENBEAL RECORD: VirtualBox 3.1.4 を CUIで操作したい
http://krakenbeal.blogspot.com/2010/03/virtualbox-314-cui.html

[環境]
Ubuntu Hardy Heron 8.04
virtualbox 2.1.x

Guestの名前はUbuntu-Guestとする



[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


パッケージのキーの取得
$ sudo apt-key add sun_vbox.asc

or

$ 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

virtualboxのファイルのある場所
/home/user_name/.VirtualBox


Guest Additionsをインストール
VirtualBoxの「デバイス」メニューから「Guest Additionsのインストール」を選択
Guest AdditionsのCDイメージが自動的にマウントされる

$ sudo cd /media/cdrom0
$ sudo sh VBoxLinuxAdditions-x86.run

しばらくしてプロンプトが帰ってきたら ubuntuを再起動 

$ sudo reboot


[VirtualBoxのコマンドラインでの操作]

VMがGUIで起動
$ VBoxManage startvm "Ubuntu-Guest" -type gui

VMがバックグラウンドで起動
$ VBoxManage startvm "Ubuntu-Guest" -type vrdp

うまく起動しない場合
$ VBoxHeadless -startvm "Ubuntu-Guest"

スナップショット snap1-stable-system を作成する
$ VBoxManage snapshot "Ubuntu-Guest" take snap1-stable-system

最新のスナップショット状態に復帰させる
$ VBoxManage snapshot "Ubuntu-Guest" discardcurrent -state

最後から2番目のスナップショットに戻す
$ VBoxManage snapshot "Ubuntu-Guest" discardcurrent -all

Snapshotのlistを表示する
$ VBoxManage showvminfo "Ubuntu-Guest"

指定のSnapshot snap1-stable-system を削除する
$ VBoxManage snapshot "Ubuntu-Guest" discard snap1-stable-system

電源をオフ
$ VBoxManage controlvm "Ubuntu-Guest" poweroff
$ VBoxManage controlvm "Ubuntu-Guest" acpipowerbutton

VMのUUIDの確認
$ VBoxManage list vms

VMの割り当てメモリ量を512MBに増やす
$ VBoxManage modifyvm "Ubuntu-Guest" -memory "512MB"

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

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

[参考]
http://www.itmedia.co.jp/enterprise/articles/0812/18/news092.html

0 コメント: