Wie kann ich ein dd-Image einer Partition mounten?

9

Ich habe vor einigen Tagen mit dem folgenden Befehl ein dd-Image einer Partition (die ein HFS + FS enthält) einer meiner Festplatten (und nicht der gesamten Festplatte) erstellt:

dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img

Wie kann ich es montieren? Ich habe folgendes versucht, aber es funktioniert nicht -

mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir

Es gibt mir

mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

und dmesg | tailgibt mir -

[5248455.568479] hfs: invalid secondary volume header
[5248455.568494] hfs: unable to find HFS+ superblock
[5248462.674836] hfs: invalid secondary volume header
[5248462.674843] hfs: unable to find HFS+ superblock
[5248550.672105] hfs: invalid secondary volume header
[5248550.672115] hfs: unable to find HFS+ superblock
[5248993.612026] hfs: unable to find HFS+ superblock
[5248998.103385] hfs: unable to find HFS+ superblock
[5249031.441359] hfs: unable to find HFS+ superblock
[5249036.274864] hfs: unable to find HFS+ superblock

Stimmt etwas nicht, was ich tue?

Ich habe versucht zu suchen, wie das geht, aber alle Ergebnisse, die ich erhalte, sprechen nur über das Mounten einer Partition aus einem vollständigen Disk-Image mit der Offset-Option mit Mount - keiner spricht über den Fall, dass das Image selbst das einer Partition ist.

Vielen Dank.

PS: Ich verwende 64-Bit-Arch-Linux und die Partition von der ursprünglichen Festplatte wird /dev/sdc2einwandfrei bereitgestellt.

0cd
quelle
Ist Ihre Originalfestplatte noch verfügbar? Hast du diesen Artikel schon gelesen? viaforensics.com/computer-forensics/…
JohannesM
Ich habe es gerade getan. Dabei werden erneut ein Image auf der gesamten Festplatte und ein Offset-Wert verwendet, der an den Befehl mount übergeben wird, um eine Partition darin auszuwählen. In meinem Fall ist das Image nur 1 Partition.
0cd
Ich stelle fest, dass Sie noerrorin Ihrer dd-Zeile verwenden. Wie viele unlesbare Sektoren hatte die Quellfestplatte - möglicherweise hat man etwas Kritisches getroffen. Besonders bei der 8k-Blockgröße (die Festplatte ist wahrscheinlich 512b oder höchstens 4k). Wird die Quellfestplatte gemountet?
Derobert
interessant. Ich bin nicht sicher, ob die Quellfestplatte unlesbare Sektoren enthält. Es wird ohne Probleme bereitgestellt und ich kann auf die darauf befindlichen Dateien zugreifen.
0cd

Antworten:

2

Möglicherweise müssen Sie zuerst losetup verwenden, um ein Gerät aus Ihrer Datei zu erstellen, und dann dieses Gerät bereitstellen. Folgendes mache ich, um eine Sicherungsdatei mit einem darin enthaltenen Partitionsimage bereitzustellen:

losetup /dev/loop1 /home/backup-file
mount /dev/loop1 /mnt/backup 

Meine Partition wird dann unter / mnt / backup angezeigt und die Originaldatei lautet / home / backup-file. Vielleicht kannst du das alles mit "mount -o loop" machen, aber ich war damit nicht erfolgreich, also benutze ich losetup separat.

Nachdem ich fertig bin, stelle ich die Partition bereit und lösche die Schleife mit "losetup -d / dev / loop1", nur für den Fall.

Mit losetup -f können Sie auch losetup verwenden, um herauszufinden, welches Loop-Gerät derzeit in Ihrem System frei ist

Lassen Sie mich wissen, ob dies funktioniert.

Piotr Kempa
quelle
2
mount -o loopWeist ein Loopback-Gerät intern automatisch zu, sodass das manuelle Zuweisen des Bildes zu einem Loopback-Gerät zusätzliche, nicht benötigte Arbeit ist.
Dario Russo
Danke für die Auskunft. Aber Spyroboy ist richtig - Mount weist intern ein Loopback-Gerät zu.
0cd
Ja, das habe ich vermutet, obwohl ich ein ähnliches Problem wie Sie hatte und es dadurch gelöst habe, dass ich es von Hand gemacht habe, dh das Loop-Gerät mit losetup zugewiesen habe. In jedem Fall hilft es Ihnen vielleicht, das Problem genau zu bestimmen.
Piotr Kempa
1

Laufen mount -o loopsollte das erreichen, was Sie wollen, aber das ist es natürlich nicht.

Dies lässt mich glauben, dass der Dateisystemtreiber, den Sie verwenden möchten, nicht richtig funktioniert.

Dies könnte eine Strecke sein und ich weiß nicht, wie HFS + funktioniert. Aber ist es möglich, dass HFS + Partitionen innerhalb von Partitionen speichert? vielleicht ähnlich wie LVM?

Eine andere Sache, die mir in den Sinn kommt, ist die Verschlüsselung. Es scheint, als könnten HFS + -Partitionen verschlüsselt werden. Läutet das irgendwelche Glocken für dich?

Dario Russo
quelle
Ich bin mir nicht sicher über Interna von HFS +, aber die Partition ist definitiv nicht verschlüsselt. Tatsächlich habe ich immer noch die Originaldiskette und die Partition davon ist in Ordnung.
0cd