1

VBox ゲスト マシン内からスナップショットを復元する方法はありますか?

多数のマシンをホストする Windows マシンがあります。現在、Ubuntu ゲストを使用して作業を行っていますが、スナップショットを元に戻すためだけにマシンを切り替え続けなければならないのは本当に苦痛です。

私が念頭に置いていたのは、マシンを「基本」状態に設定することであり、その状態に移動するたびに、次のようなコマンドを入力するだけです。

revertbase

以前のスナップショットでマシンが再起動するよりも、続行するには ssh を再起動するだけで済みます。

4

2 に答える 2

1

実行中のマシンのスナップショットを作成することはできません。以前にフリーズする必要があるため、ホスト自体はそれを実行できないと思います。

ホスト マシンでは、コマンド ラインから VBoxManage を使用してこれを行うことができます。

ファイルは次の場所にあります。

Program Files/Oracle/VirtualBox/VBoxManage.exe

VirtualBox のコマンドライン インターフェイスとして使用されます。

次のコマンドを使用します。

VBoxManage snapshot "MachineName" take SnapShotName

その後:

VBoxManage snapshot "MachineName" discardcurrent -state

最後の状態に戻るには、次のテキストを読んで、VBoxManage に簡単にアクセスできるようにパスに追加します。

PATH=%PATH%;c:\Program Files\Oracle\VirtualBox

出典: http://www.linux.com/news/enterprise/systems-management/8224-secrets-for-controlling-virtualbox-from-the-command-line

スナップショットの管理

仮想化ソフトウェアの最も便利な機能の 1 つは、VM のスナップショットを作成する機能です。VM に変更を加える前に、VM のスナップショットを作成することをお勧めします。スナップショットは、ハードウェア レベルでは、ハードウェア構成の変更によって使用できなくなったシステムを回復するのに役立ち、ソフトウェア レベルでは、偶発的な削除やウイルスによるデータ損失から保護します。

VirtualBox CLI からスナップショットを取得するのは簡単なことではありません。VBoxManage スナップショット "Fedora" take snap1-stable-system は、すべてが完全に機能しているときに、安定した Fedora VM のスナップショットを取得します。VM とホスト上のリソースによっては、スナップショットの保存に時間がかかる場合があります。スナップショットの作成中にシステムに変更を加えないようにするために、VirtualBox は VM インターフェイス全体をグレー表示し、スナップショットが保存されるまで使用できません。

安定したスナップショットが手元にあるので、先に進んでシステムを試してみてください。問題が発生してマシンが起動しない、または異常な動作を開始した場合は、安定したマシンのスナップショットに戻すことができます。これを行うには、まず VBoxManage controlvm "Fedora" poweroff で VM の電源を切り、次に VBoxManage スナップショット "Fedora" discardcurrent -state で最後のスナップショットに戻します。複数のスナップショットがある場合は、-state の代わりに -all スイッチを使用して、最後から 2 番目のスナップショットに戻すことができます。

もちろん、古い状態に戻すと、そのスナップショットが作成されてから行ったすべての変更が失われます。これには、すべての構成変更と、古いファイルと新しいファイルへの変更が含まれます。これを回避するには、データを「ライトスルー」ディスクに保存するように指定します。このディスクは通常のディスクのように動作しますが、スナップショットの影響を受けません。別の言い方をすれば、スナップショットを作成すると、VirtualBox はライトスルー ディスクを無視します。すべての重要なデータとファイル、または完全な /home ディレクトリをそのディスクに保存できます。

 </p>

ライトスルー ディスクを追加するには、createvdi で新しいディスクを作成するときに -type writethrough オプションを使用します。以前に作成したディスクを変更して、ライトスルーにすることもできます。これを行うには、まず VBoxManage modifyvm "Fedora" -hdb none を使用して VM からアタッチを解除し、次に VBoxManage unregisterimage disk fourgig (fourgig の代わりにシステム上のディスクの名前を使用) を使用して登録を解除します。ここで再度登録しますが、VBoxManage registerimage disk "fourgig" -type writethrough を使用してライトスルー ディスクとして登録します。最後に、VBoxManage modifyvm "Fedora" -hdb fourgig を使用して VM に接続します。

これで、このディスクにデータを安全に保存できます。VM がどのような状態であっても、データは常に安全です。ただし、このディスクが作成される前に保存された状態に戻らないように注意してください。その場合、VirtualBox は、ディスクがその状態では存在しないため、単純にディスクを削除します。また、VirtualBox では現在、ライトスルー ディスクが接続されている VM のスナップショットを作成できないため、VM の状態を保存する前にライトスルー ディスクを接続解除してから、再接続する必要があります。VirtualBox の今後のバージョンでは、ライトスルー ディスクの存在がスナップショット プロセスに影響を与えないことを願っています。

于 2012-11-26T20:16:42.750 に答える