Ich habe unter Linux:
Device Boot Start End Blocks Id System
/filename.img * 63 1007999 503968+ a5 FreeBsd
Unter der obigen Partition habe ich zwei Slices: UFS-Dateisystem und Swap. Ich weiß nicht, wie ich den Mount-Offset für die Mount-UFS-Partition bestimmen kann.
mount -r -t ufs -o loop,offset=32256,ufstype=ufs2 filename.img /test/
dmesg Ausgabe
ufs_read_super: bad magic number
Es funktioniert nicht.
linux
filesystems
freebsd
user1003182
quelle
quelle
fdisk
Ihnen eingefügte zeigt nicht das von Ihnen beschriebene Partitionslayout an. Versuchen Sie, das Layout zu verwendenparted
oderpartx
anzuzeigen, und wenn dies fehlschlägt, versuchen Sie estestdisk
mit der Datei, da die Partitionstabelle möglicherweise beschädigt ist.fdisk
Ausgabe die BSD-Disklabel-Partitionen nicht anzeigt. Ich sehe jetzt auch, dass meine spätere Erwähnung der Partitionstabelle irreführend war, da auch hier das Disklabel überprüft werden muss.fdisk
Ausgabe ist eindeutig die fdisk von Linux und zeigt, was in der PC / Linux-Terminologie eine Partition und in der BSD-Terminologie ein Slice ist. Innerhalb dieser PC-Partition, auch bekannt als BSD-Slice, ist es plausibel, dass es zwei BSD-Partitionen gibt, root und swap.fdisk
die BSD-Partitionen (disklabel) nicht sehen würde, daher sollte ein anderes Tool verwendet werden.Antworten:
Ich vermute es ist
Wenn ich mich richtig erinnere, beginnt die erste BSD-Partition an einer 32-KB-Grenze relativ zur gesamten Festplatte. Das sind 64 Sektoren von 512B. In Bezug auf die PC-Partition beträgt der Versatz der BSD-Partition 63 Sektoren, da die PC-Partition mit einem Versatz von 1 Sektor relativ zur gesamten Festplatte beginnt: Der erste Sektor der Festplatte enthält die Partitionstabelle.
Wie von rozcietrzewiacz vorgeschlagen, können Sie den Offset der BSD-Partition mit bestätigen
Es gibt einen Patch für den Linux-Kernel, der den automatischen Zugriff auf Partitionen von Loop-Geräten unterstützt. Debian wendet es in ihren Kerneln an. Wenn Sie diesen Patch haben, stellen Sie sicher, dass der
loop
Treiber über einen ausreichend großenmax_part
Parameter verfügt (möglicherweise müssen Sie dies tunrmmod loop; modprobe max_part=63
). Dann erscheinen die BSD-Partitionen als so etwas wie/dev/loop0p5
und/dev/loop0p6
.quelle
Vielen Dank für alle Hinweise.
Ich habe eine Dateinamenzuordnung hinzugefügt, die eine logische Zuordnung im Verzeichnis / dev / mapper erstellt hat
der letzte Scheck
und der letzte mit Erfolg
Grüße!
quelle