Mounten Sie das DD-Image der LVM-Partition

Mounten Sie das DD-Image der LVM-Partition

Ich stehe vor einem Rätsel. Ich muss Daten aus einem Backup-Image extrahieren, das ich zuvor erstellt habe. Ich dachte, ich wüsste genug über LVM, um damit klarzukommen ... zumindest bis jetzt.

Mein Fehler scheint darin zu liegen, dass ich ein LVM-Snapshot-Volume gesichert habe und nicht die gesamte Volume-Gruppe oder Festplattenpartition. Die meisten Artikel, die ich gelesen habe, implizieren, dass Sie die gesamte Festplatte gesichert haben.

Hier ist mein LVM-Layout:

xvda          202:0    0    10G  0 disk
└─xvda1       202:1    0    10G  0 part
  ├─lvm1-root 254:2    0   8.1G  0 lvm  /
  └─lvm1-swap 254:3    0   956M  0 lvm  [SWAP]

Hier ist mein Backup-Befehl:

lvcreate -L800M -s -n rootsnapshot /dev/lvm1/root
dd if=/dev/lvm1/rootsnapshot conv=sync,noerror bs=128K status=progress of=/path/to/snapshot.dd

Ich habe die DD-Datei als /dev/loop0 auf einem anderen Computer gemountet.

Folgendes bekomme ich:

# fdisk -l

Disk /dev/loop0: 8.1 GiB, 8657043456 bytes, 16908288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

# lvmdiskscan
  /dev/loop0 [       8.06 GiB]
  /dev/sda1  [      <7.00 GiB]
  /dev/sda5  [    1022.00 MiB]
  0 disks
  3 partitions
  0 LVM physical volume whole disks
  0 LVM physical volumes

# vgscan -v
  Reading all physical volumes.  This may take a while...
    No volume groups found.

Irgendeine Idee, wie ich diesen Snapshot mounten könnte, um Daten daraus abzurufen?

Antwort1

Hab’s rausgefunden. Es ist ganz einfach.

Zunächst bestand mein Problem darin, dass meine letzte DD-Sicherungsdatei vollständig aus 0x00 Bytes bestand ...

Nachdem ich ein älteres Backup mit echten Daten erstellt hatte, lief alles reibungslos.

losetup /dev/loop0 /path/to/snapshot.dd
mount -f ext4 /dev/loop0 /mnt/tmp

Funktioniert perfekt!

verwandte Informationen