====== VirtualBox ======
===== 概要 =====
* 仮想化ソフトウェアの一つ
* PC にインストールした OS の上で別の OS を走らせることができる
* 現在は、Sun を買収した Oracle によってメンテナンスされている
===== インストール =====
編集中
===== 用語 =====
* VM: Virtual Machine の略。OS の上に展開する OS のこと。
* ホスト: VirtualBox を実際に走らせる OS 側
* ゲスト: VirtualBox 上で走らせる OS 側
* スナップショット
* OS の特定の状態を保存したもの (OS のセーブ機能のようなもの)
* ソフトウェアのインストールテストなどでインストール前と後の環境を作りたい場合に便利
* VirtualBox のスナップショットは特殊
* スナップショットがネスト型で作成される
* 親スナップショットを削除すると、親情報が子情報にマージされる
===== コマンド =====
VirtualBox はインターフェースがあるので気が付かないが、コマンドからも操作できる
==== VM 一覧 ====
* VM 一覧\\ $ vboxmanage list vms
* VM名と VM のハッシュが表示される
* 動作中の VM 一覧\\ $ vboxmanage list runningvms
==== VM の起動・停止 ====
* Video コンソールありで起動(通常)\\ $ vboxmanage startvm
* VM名の部分はハッシュでも可
* Video コンソール無しで起動\\ $ vboxmanage startvm --type headless
* サーバのように扱うモード?
* OS の画面は表示されないがプロセスは動いている
* 電源OFF(強制終了)\\ $ vboxmanage controlvm poweroff
* ACPIシャットダウン(電源ボタンを1回押した時)\\ $ vboxmanage controlvm acpipowerbutton
* 現在の状態のまま停止する (スタンバイのような状態) \\ $ vboxmanage controlvm savestate
==== スナップショット ====
* 作成\\ $ vboxmanage snapshot take <スナップショット名>
* 削除\\ $ vboxmanage snapshot delete <スナップショット名>
* 一覧\\ $ vboxmanage snapshot list
* スナップショットからのリストア\\ $ vboxmanage restore <スナップショット名>
==== 設定 ====
* 時刻変更(VM内の時刻はホストOSと同期するため、オフセット時間を設けて変更する)\\ $ vboxmanage modifyvm --biossystemtimeoffset <オフセット時間>
* オフセット時間の単位は ms
{{tag>アプリケーション}}