Re: Sichern einer DomU
Juergen Edner <[email protected]>
| Newsgroups | spline.eisxen |
|---|---|
| Organization | privat |
| Message-ID | <[email protected]> |
Hallo Heinz-Peter,
>> Die Idee ist, vor dem nächsten Update die Dateien, die das Image
>> beinhalten, vorher einfach zu kopieren. In diesem Falle wäre das, bei
>> einem DomU Namen von 'services' die Dateien services.disk und
>> services.swap.
>
> etwas ähnliches möchte ich auch machen, aber wo bitte finde ich diese
> Dateien?
in diesem Fall liegst Du etwas falsch. Standardmäßig werden
die DomU nicht in Dateien, sondern in logischen Volumes
gespeichert.
> aus dem root-Verzeichnis listet nur dieses auf:
>
> ./dev/vg/eisfair1-swap
> ./dev/vg/eisfair1
Hier bist Du schon auf dem richtigen Weg. Die aufgeführten
Volumes entsprechen den von Dir gesuchten Daten. Um hiervon
nun Image-Dateien zu erzeugen kann man wie folgt vorgehen:
Will man eine DomU von einer Hardware-Partition auf Image-Dateien
umstellen, was eine leichteres Handling erlaubt, dann kann man wie
folgt vorgehen:
1. Zu kopierende domU "$domu" erzeugen, herunterfahren.
2. Die LVM-Partition mounten:
mount -t ext3 /dev/vg/$domu /mountpoint1
3. Diskimage mit dd erzeugen:
Dabei braucht nur der letzte Block geschrieben zu werden. Also
für eine Diskimage von 1 GB nimmst du bei einem bs=1M ein
seek=1023 und ein count=1. Im Klartext, 1023 1M Blöcke überspringen
und den 1024'sten schreiben.
Bei einem bs=1k erzeugt er das image noch schneller (weil auch nur
1k geschrieben wird), da ist seek dann 1024 * 1024 - 1 = 1048575
Also diese drei Beispiele geben alle drei genau ein Image von 1 GB
wobei der erste sehr schnell, der zweite immer noch schnell und der
dritte sehr langsam erzeugt wird:
dd if=/dev/zero of=/data/xen/images/image.disk bs=1k seek=1048575 count=1
dd if=/dev/zero of=/data/xen/images/image.disk bs=1M seek=1023 count=1
dd if=/dev/zero of=/data/xen/images/image.disk bs=1G count=1
4. Imagedatei formatieren:
echo y | mkfs.ext3 /data/xen/images/image.disk
5. -c und -i Parameter für die Partition auf 0 stellen:
tune2fs -c0 -i0 /data/xen/images/image.disk
6. Imagedatei mounten:
mount -o loop /data/xen/images/image.disk /mountpoint2
7. Dateien kopieren:
cp -pR --target-directory=mountpoint2 /mountpoint1/*
(Achtung: mit großem R, damit auch fifos und dev/zero etc richtig
kopiert werden)
8. Nun noch die Parameter DISK_1_TYPE und DISK_1_UNAME anpassen und fertig.
(Danke an Raphael Gradenwitz
Gruß Jürgen
--
Mail: [email protected]