Wie erstelle ich einen Snapshot einer physischen Festplatte?

Wie erstelle ich einen Snapshot einer physischen Festplatte?

Auf einer meiner Festplatten ist Windows 7 installiert. Ich möchte dieses Windows-System in meinem Xen HVM booten, aber die Änderungen sollen nicht dauerhaft sein. Deshalb möchte ich einen Snapshot meiner Windows 7-Partition erstellen. Ich habe bei LVM nachgefragt, aber anscheinend kann LVM nur Snapshots für die von ihm erstellte LV erstellen. Ich suche nach einer allgemeineren Snapshot-Methode.

Antwort1

Mit dem Befehl auf niedrigerer Ebene können Sie dmsetupden Kernel-Device-Mapper anweisen, einen Snapshot zu erstellen. Wenn Sie neben der Windows-Partition auch LVM verwenden, erstellen Sie ein logisches Volume, das als Sicherungsspeicher für den Snapshot verwendet werden soll.

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

Jetzt können Sie Xen auf /dev/mapper/snap statt auf /dev/sda1 verweisen. Alle vorgenommenen Änderungen werden verworfen, wenn Sie fertig sind und „dmsetup remove“ verwenden, um die Snap- und Origin-Geräte zu entfernen, und „lvremove“, um das Speichervolume zu entfernen.

Wenn Sie LVM nicht verwenden, benötigen Sie stattdessen eine andere Partition oder ein anderes Loop-Gerät, das Sie als Sicherungsspeicher verwenden können.

Antwort2

Bei Live-CDs läuft das normalerweise so ab: Sie haben ein schreibgeschütztes Image von der CD-ROM und überlagern es dann mit einer RAM-Disk.

Das betreffende Dateisystem istUnionFS. Eine Alternative wäre AuFS, aber beide sollten einfach sein.

Ich würde zuerst in einer VM damit herumbasteln, bevor ich es für etwas ausführe, das Ihnen wichtig ist.

verwandte Informationen