Estou com um problema ao montar algumas unidades hfsplus. Eu só preciso deles montados somente leitura. (desabilitar o diário não é uma opção) Pesquisei bastante e descobri que, devido às alterações da versão 2.6.37 para 2.6.38 do kernel, o problema foi iniciado.
Dê uma olhada neste link em bugs.launchpad.net .
Então eu testei com o kernel Linux versão 2.6.37 e inferior e funcionou bem como deveria.
As versões acima, incluindo minha versão 3.2.0-54-genérica (ubuntu 12.04), não funcionaram bem na montagem de imagens e discos hfsplus. Então, eu preciso do módulo hfsplus de uma versão funcional como 2.6.31-14-generic do ubuntu 9.
Eu uso esses comandos neste caso com uma imagem HFS + DD. Mas fiz isso com outras unidades físicas hfsplus e outras imagens. Todos eles funcionam com o kernel 2.6.37 e inferior, mas não com as versões mais recentes:
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
Eu tenho que adicionar essas informações para "provar" que o problema está após o kernel 2.6.38. Veja isso. Esse é um driver NTFS e HFS + da 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
Para corrigir o problema, apenas copiei /lib/modules/2.6.27/kernel/fs/hfsplus.ko
para o meu kernel atual 3.2.0-54-genérico. Mas isso não funcionou. Como faço para obter a parte hfsplus de trabalho no meu atual kernel 3.2.0-54-genérico ubuntu 12.04 linux? Ou como consertar meu kernel para funcionar como no 2.6.37?
A melhor dica que vi foi essa .