J'ai un problème pour monter certains disques hfsplus. J'ai juste besoin qu'ils soient montés en lecture seule. (désactiver le journal n'est pas une option) J'ai fait beaucoup de recherches et j'ai découvert qu'en raison des changements de la version 2.6.37 du noyau à la version 2.6.38, le problème a commencé.
Jetez un œil à ce lien sur bugs.launchpad.net .
Je l'ai donc testé avec la version 2.6.37 et inférieure du noyau Linux et cela a bien fonctionné comme il se doit.
Les versions ci-dessus, y compris ma version générique 3.2.0-54 (Ubuntu 12.04), ne fonctionnaient pas correctement avec le montage d'images et de disques hfsplus. J'ai donc besoin du module hfsplus d'une version de travail comme 2.6.31-14-generic de Ubuntu 9.
J'utilise ces commandes dans ce cas avec une image HFS + DD. Mais je l'ai fait avec d'autres lecteurs physiques hfsplus et d'autres images. Ils fonctionnent tous avec le noyau 2.6.37 et inférieur mais pas avec les versions plus récentes:
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
Je dois ajouter ces informations pour "prouver" que le problème est postérieur au noyau 2.6.38. Jetez un oeil à cela. Il s'agit d'un pilote NTFS et HFS + de 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
Pour résoudre le problème, je viens de copier /lib/modules/2.6.27/kernel/fs/hfsplus.ko
dans mon noyau générique 3.2.0-54 actuel. Mais ça n'a pas marché. Comment puis-je obtenir la partie hfsplus qui fonctionne dans mon noyau Ubuntu 12.04 générique 3.2.0-54 générique actuel? Ou comment réparer mon noyau pour qu'il fonctionne comme dans 2.6.37?
Le meilleur indice que j'ai vu était celui-ci .
Number
de mon appareil est 1,offset=1
et lesoffset=0
deux échouentPour toute autre personne tombant sur cette question tout en recherchant le même message d'erreur, notez qu'il existe une autre cause possible de cette erreur.
Alors que la réponse fournie par mcy devrait fonctionner si la partition est en fait une partition HFS +, à partir d'OSX Yosemite, le type de partition par défaut pour un Mac est "Core Storage", qui est utilisé pour gérer les volumes logiques. Cela signifie que ce que vous voulez réellement monter est un volume logique (en utilisant le système de fichiers HFS +) à l'intérieur de la partition "Core Storage".
Pour voir si votre partition est de type "Apple Core Storage" vous pouvez utiliser
gdisk
:AF05
est le code pour "Apple Core Storage", tandis queaf00
est le code pour "Apple HFS / HFS +".Si votre disque utilise "Apple Core Storage", vous pouvez utiliser le guide fourni dans cette réponse pour le monter.
la source