物理ディスクのスナップショットを作成するにはどうすればよいですか?

物理ディスクのスナップショットを作成するにはどうすればよいですか?

ディスクの 1 つに Windows 7 がインストールされています。この Windows システムを Xen HVM で起動したいのですが、変更を永続的に保存したくありません。そこで、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 にポイントできるようになりました。完了すると、xen による変更はすべて破棄され、dmsetup remove を使用してスナップ デバイスと元のデバイスを削除し、lvremove を使用してストア ボリュームを削除します。

LVM を使用していない場合は、代わりにバッキング ストアとして使用する別のパーティションまたはループ デバイスが必要になります。

答え2

LiveCD は、次のような動作をする傾向があります。CDROM から読み取り専用イメージを取得し、それを RAM ディスクでオーバーレイします。

問題のファイルシステムはユニオンFS代替案としては AuFS がありますが、どちらも簡単なはずです。

関心のある対象に対して実行する前に、まず VM で試してみることをお勧めします。

関連情報