ディスクの 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 で試してみることをお勧めします。