====== 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>アプリケーション}}