VirtualBox:スナップショットを撮るときに接続されているデバイスの変更を維持しないでください(どのように?)

VirtualBox:スナップショットを撮るときに接続されているデバイスの変更を維持しないでください(どのように?)

(私と似ています。 virshに通知する方法:仮想マシンと仮想ディスクの状態を保存しますが、接続されているディスクは保存しませんか?ただし、VirtualBoxとrawデバイスの場合)

スナップショットを撮るときにVirtualBoxに元の接続デバイスの状態を維持しないようにどのように指示しますか?詳細:

  • 次のようにホストコンピュータにVMDKを作成しました。

VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb

そしてゲストに付いています。

  • /dev/sdb は、クライアントに純粋なデバイスファイルとして表示されるようになりました。

  • 私の良いアイデア:VirtualBoxは/ dev / sdbの状態を保存しないので、/ dev / sdbをマウントし、そこで行ったすべての変更はスナップショットに保存されます。

  • 私が間違っています。デフォルトでは、VirtualBoxは/ dev / sdbの状態を保存します。以前のスナップショットに戻ると、/ dev / sdbで実行されたすべての操作が消去されます。

  • つまり、私の狡猾な計画は失敗しました。

  • 動作させる方法はありますか?ホストに/ dev / sdbをマウントしてから、ゲストにそれをマウントまたはsshfsさせることができることを知っていますが、「スナップショットを撮るときに/ dev / sdbの状態を維持/復元しないでください」というVirtualBoxオプションはありますか? ?

  • 仮想マシンを使用してCentOS 7.2をインストールする方法を理解しようとしており、理想的にはゲストが実際のシステムにできるだけ近いことを願っています。

素晴らしい答えをくれた@gillesに感謝したいのですが、結果的にはうまく機能しないことがわかりました。

終了して/dev/sdbを切り離し、スナップショットを撮り、スナップショットを復元して/dev/sdbを再接続すると、次のようになります(全体のサイズを見るにはクリックしてください)。

ここに画像の説明を入力してください。

デフォルトでは、VirtualBoxは/ dev / sdbを接続してもタッチを拒否します。代わりに、差分ディスクを使用して変更を保存してスナップショットを復元すると、その変更は元に戻ります。

実際、メディアマネージャで差分ディスクを見ることができます。

ここに画像の説明を入力してください。

しかし、私は彼らに有用なことをする方法を見つけることができません。

Gilesの答えに賛成票とチェックマークを残しますが、ゲストに/ dev / sdbをマウントするより一般的な方法を使用して戻ります。

答え1

スナップショットを作成する前に、デバイスをアンマウントする必要があります。そうしないと、回復時にデバイスの状態がゲストカーネルのディスクキャッシュの状態と一致しないため、大規模な破損が発生します。

デバイスのマウント解除後にスナップショットを作成する前に、仮想マシンからデバイスを取り外してください。

関連情報