У меня проблема с монтированием некоторых дисков hfsplus. Мне просто нужно, чтобы они были установлены только для чтения. (отключение журнала не вариант) Я провел много исследований и выяснил, что из-за изменений с версии ядра 2.6.37 до 2.6.38 проблема началась.
Посмотрите на эту ссылку на bugs.launchpad.net.
Поэтому я протестировал его с ядром Linux версии 2.6.37 и ниже, и он работал нормально, как и должно.
Версии выше, включая мою версию, которая является 3.2.0-54-generic(ubuntu 12.04), не работали нормально с монтированием образов hfsplus и дисков. Поэтому мне нужен модуль hfsplus из рабочей версии, такой как 2.6.31-14-generic из ubuntu 9.
Я использую эти команды в этом случае с образом HFS+ DD. Но я сделал это с другими физическими дисками hfsplus и другими образами. Все они работают с ядром 2.6.37 и ниже, но не с более новыми версиями:
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
Я должен добавить эту информацию, чтобы "доказать", что проблема после ядра 2.6.38. Посмотри на это! Это драйверы NTFS и HFS+ от 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
Чтобы решить эту проблему, я просто скопировал /lib/modules/2.6.27/kernel/fs/hfsplus.ko
в свое текущее ядро 3.2.0-54. Но это не сработало. Как я могу получить работающую часть hfsplus в моем текущем 3.2.0-54 общем ядре ubuntu 12.04 linux? Или как заставить мое ядро работать так же, как в 2.6.37?
Лучший совет, который я видел, был этот.