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 .