Ich habe ein Problem beim Mounten einiger hfsplus-Laufwerke. Ich brauche sie nur schreibgeschützt. (Das Deaktivieren des Journals ist keine Option.) Ich habe viel recherchiert und festgestellt, dass das Problem aufgrund von Änderungen von Kernel-Version 2.6.37 auf 2.6.38 begann.
Schauen Sie sich diesen Link unter bugs.launchpad.net an .
Also habe ich es mit Linux Kernel Version 2.6.37 und niedriger getestet und es hat gut funktioniert, wie es sollte.
Die obigen Versionen, einschließlich meiner Version 3.2.0-54-generisch (Ubuntu 12.04), funktionierten beim Mounten von hfsplus-Images und -Disketten nicht einwandfrei. Ich brauche also das hfsplus-Modul aus einer funktionierenden Version wie 2.6.31-14-generic von Ubuntu 9.
Ich benutze diese Befehle in diesem Fall mit einem HFS + DD-Image. Aber ich habe dies mit anderen physischen hfsplus-Laufwerken und anderen Images gemacht. Sie funktionieren alle mit Kernel 2.6.37 und niedriger, jedoch nicht mit neueren Versionen:
sudo losetup -d /dev/loop0
sudo losetup /dev/loop0 -o $((512*409640)) /folder/iMac_21.dd
sudo mount -t hfsplus /dev/loop0 /mnt/hfs
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
dmesg | tail
[84980.380254] hfs: invalid secondary volume header
Ich muss diese Informationen hinzufügen, um zu "beweisen", dass das Problem nach Kernel 2.6.38 liegt. Guck dir das an. Das ist ein NTFS- und HFS + -Treiber von Paragon.
"What's new in Paragon NTFS & HFS+ for Linux 8.5:
Support for modern Linux Kernels (up to 2.6.38);"
paragon-software.com/home/ntfs-linux-per/features.html
Um das Problem zu beheben, habe ich gerade /lib/modules/2.6.27/kernel/fs/hfsplus.ko
auf meinen aktuellen 3.2.0-54-generischen Kernel kopiert . Das hat aber nicht funktioniert. Wie bekomme ich den funktionierenden hfsplus-Teil in mein aktuelles 3.2.0-54-generisches Kernel-Ubuntu 12.04-Linux? Oder wie kann ich meinen Kernel so reparieren, dass er genau wie in 2.6.37 funktioniert?
Der beste Hinweis, den ich gesehen habe, war dieser .
Number
offset=1
offset=0
Beachten Sie, dass alle anderen Personen, die auf diese Frage stoßen, während sie nach derselben Fehlermeldung suchen, eine andere mögliche Ursache für diesen Fehler haben.
Während die von mcy bereitgestellte Antwort funktionieren sollte, wenn die Partition tatsächlich eine HFS + -Partition ist, lautet der Standardpartitionstyp für einen Mac ab OSX Yosemite "Core Storage", der für die Verarbeitung logischer Volumes verwendet wird. Dies bedeutet, dass Sie tatsächlich ein logisches Volume (mit HFS + -Dateisystem) in der Partition "Core Storage" bereitstellen möchten.
Um festzustellen, ob Ihre Partition vom Typ "Apple Core Storage" ist, können Sie Folgendes verwenden
gdisk
:AF05
ist der Code für "Apple Core Storage", währendaf00
der Code für "Apple HFS / HFS +" ist.Wenn Ihre Festplatte "Apple Core Storage" verwendet, können Sie sie mithilfe der in dieser Antwort enthaltenen Anleitung bereitstellen.
quelle