Mam problem z montażem niektórych napędów hfsplus. Potrzebuję tylko zamontowanych tylko do odczytu. (wyłączenie dziennika nie jest opcją) Przeprowadziłem wiele badań i odkryłem, że ze względu na zmiany z wersji jądra 2.6.37 na 2.6.38 problem zaczął się.
Spójrz na ten link na stronie bugs.launchpad.net .
Przetestowałem to z jądrem Linuksa w wersji 2.6.37 i nowszej i działało dobrze tak, jak powinno.
Powyższe wersje, w tym moja wersja 3.2.0-54-generic (ubuntu 12.04), nie działały poprawnie z mocowaniem obrazów i dysków hfsplus. Potrzebuję więc modułu hfsplus z działającej wersji, takiej jak 2.6.31-14-generic z Ubuntu 9.
Używam tych poleceń w tym przypadku z obrazem HFS + DD. Ale zrobiłem to z innymi dyskami fizycznymi hfsplus i innymi obrazami. Wszystkie działają z jądrem 2.6.37 i niższymi, ale nie z nowszymi wersjami:
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
Muszę dodać tę informację do „dowodu”, że problem występuje po jądrze 2.6.38. Zerknij na to. To jest sterownik NTFS i HFS + od 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
Aby rozwiązać problem, właśnie skopiowałem /lib/modules/2.6.27/kernel/fs/hfsplus.ko
do mojego obecnego jądra 3.2.0-54. Ale to nie zadziałało. Jak mogę włączyć działającą część programu hfsplus do mojego obecnego jądra Ubuntu 12.04 w wersji 3.2.0-54? Lub jak naprawić moje jądro, aby działało tak jak w 2.6.37?
Najlepszą wskazówką, jaką widziałem, była ta .
Number
urządzenie wynosi 1,offset=1
aoffset=0
oba kończą się niepowodzeniemJeśli ktoś natknie się na to pytanie, szukając tego samego komunikatu o błędzie, zauważ, że istnieje inna możliwa przyczyna tego błędu.
Chociaż odpowiedź dostarczona przez mcy powinna działać, jeśli partycja jest w rzeczywistości partycją HFS +, począwszy od OSX Yosemite domyślnym typem partycji dla komputerów Mac jest „Core Storage”, który jest używany do obsługi woluminów logicznych. Oznacza to, że tak naprawdę chcesz zamontować wolumin logiczny (przy użyciu systemu plików HFS +) wewnątrz partycji „Core Storage”.
Aby sprawdzić, czy twoja partycja jest typu „Apple Core Storage”, możesz użyć
gdisk
:AF05
to kod dla „Apple Core Storage”, podczas gdyaf00
jest to kod dla „Apple HFS / HFS +”.Jeśli Twój dysk korzysta z „Apple Core Storage”, możesz go zainstalować, korzystając z przewodnika zawartego w tej odpowiedzi .
źródło