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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.