Mounten eines vollständigen Disk-Images, das von ddrescue gerettet wurde

7

Ich habe eine vollständige NTFS-Festplatte mit ddrescue unter Linux wiederhergestellt. Der Haken ist, dass ich nicht nur die Partition (sdX #) gerettet habe, sondern die Festplatte (sdX) mit der Partitionstabelle vervollständigt habe.

Es ist wirklich einfach, Festplattenpartitionen als Loopback-Geräte bereitzustellen, aber gibt es eine Möglichkeit, eine Partition eines vollständigen Festplattenabbilds auf dieselbe Weise bereitzustellen? Ich kann das Image auf eine andere Festplatte schreiben, aber ich denke, es sollte nicht notwendig sein.

Bayindirh
quelle

Antworten:

8

Wenn Sie das gesamte Laufwerk abgebildet haben, können Sie die Offset-Option mit dem Befehl mount verwenden. mmls (aus dem Sleuth Kit ) können Partitionen innerhalb eines Bildes anzeigen

$ mmls image -b
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors

     Slot    Start        End          Length       Size    Description
00:  -----   0000000000   0000000000   0000000001   0512B   Primary Table (#0)
01:  -----   0000000001   0000000031   0000000031   0015K   Unallocated
02:  00:01   0000000032   0001646591   0001646560   0803M   DOS FAT16 (0x06)
03:  00:00   0001646592   0002013183   0000366592   0179M   DOS FAT16 (0x06)

Hängen Sie die DOS-Partition ab Block 32 ein:

sudo mount -o loop,offset=16384 image mnt

(32 multipliziert mit 512 Byteblöcken = 16384)

Verwenden Sie zum Mounten einer typischen von Windows erstellten NTFS-Partition Folgendes:

sudo mount -t ntfs -o r,force,loop,offset=32256 image mnt

(63 multipliziert mit 512 Byteblöcken = 32256)

Kristaps
quelle
4
Sollte das wirklich so sein -o r,...und nicht -o ro,...?
ein CVn
2

Eine andere Lösung besteht darin, losetup zu verwenden, um das Image einem Blockgerät zuzuordnen, und dann kpartx, um das Loopback-Gerät zu scannen, Blockgeräte für jede Partition zu erstellen und diese dann bereitzustellen. So etwas wie (ungetestet)

losetup /device/loop0 /path/to/file.img
kpartx /dev/loop0
mount /device/mapper/loop0p1 /mntpath
Davidgo
quelle