Ho un problema con il montaggio di alcune unità hfsplus. Ho solo bisogno che vengano montati di sola lettura. (disabilitare il journal non è un'opzione) Ho fatto molte ricerche e ho scoperto che a causa di cambiamenti dalla versione 2.6.37 del kernel alla 2.6.38 il problema è iniziato.
Dai un'occhiata a questo link su bugs.launchpad.net .
Quindi l'ho provato con il kernel Linux versione 2.6.37 e precedenti e ha funzionato bene come dovrebbe.
Le versioni precedenti, inclusa la mia versione 3.2.0-54-generica (ubuntu 12.04), non hanno funzionato bene con il montaggio di immagini e dischi hfsplus. Quindi ho bisogno del modulo hfsplus da una versione funzionante come 2.6.31-14-generico di Ubuntu 9.
Uso questi comandi in questo caso con un'immagine HFS + DD. Ma l'ho fatto con altre unità fisiche hfsplus e altre immagini. Funzionano tutti con il kernel 2.6.37 e precedenti ma non con le versioni più recenti:
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
Devo aggiungere queste informazioni a "prova" che il problema è dopo il kernel 2.6.38. Dai un'occhiata a questo. Questo è un driver NTFS e HFS + di 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
Per risolvere il problema ho appena copiato il /lib/modules/2.6.27/kernel/fs/hfsplus.ko
mio attuale kernel 3.2.0-54-generico. Ma quello non ha funzionato. Come posso ottenere la parte hfsplus funzionante nel mio attuale kernel Ubuntu 12.04 3.2.0-54-generico? O come riparare il mio kernel in modo che funzioni esattamente come in 2.6.37?
Il miglior suggerimento che ho visto è stato questo .