物理ディスクのスナップショットを作成するには?

物理ディスクのスナップショットを作成するには?

私のディスクの1つにWindows 7がインストールされています。 Xen HVMでこのWindowsシステムを起動したいのですが、変更を永久に維持したくありません。それで、Windows 7パーティションのスナップショットを作成したいと思います。 LVMを確認しましたが、LVMは自分が作成したLVのスナップショットのみを作成できるようです。もっと一般的なスナップショット方法を探しています。

答え1

低レベルのdmsetupコマンドを使用して、カーネルデバイスマッパーにスナップショットを作成するように指示できます。 Windowsパーティションに加えてLVMを使用している場合は、スナップショットのバックアップストレージとして使用する論理ボリュームを作成します。

lvcreate -n store -L 10g vg
echo 0 `blockdev --getsz /dev/sda1` snapshot-origin /dev/sda1 | dmsetup create origin
echo 0 `blockdev --getsz /dev/sda1` snapshot /dev/mapper/origin /dev/mapper/vg-store N 128 | dmsetup create snap

これで、xen を /dev/sda1 の代わりに /dev/mapper/snap として指定できるようになり、操作が完了したら、dmsetup 削除を使用してスナップデバイスと raw デバイスを削除し、lvremove を使用してストレージボリュームを削除すると、変更はすべて破棄されます。

LVM を使用しない場合は、バックアップストレージとして使用する別のパーティションまたはループデバイスが必要です。

答え2

LiveCDはこのようなことをする傾向があります。 CDROMの読み取り専用イメージがあり、RAMディスクを上書きします。

問題のファイルシステムはアライアンスFS。別のオプションはAuFSですが、どちらも簡単でなければなりません。

まず、仮想マシンで変更してから、関心のある項目に対して実行します。

関連情報