У меня проблема с подключением некоторых дисков 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?
Лучший совет, который я видел, был этот .
Number
моего устройства 1, аoffset=1
иoffset=0
как провалДля всех, кто сталкивается с этим вопросом при поиске того же сообщения об ошибке, обратите внимание, что существует другая возможная причина этой ошибки.
Хотя ответ, предоставленный mcy, должен работать, если раздел на самом деле является разделом HFS +, начиная с OSX Yosemite, тип раздела по умолчанию для Mac - «Базовое хранилище», которое используется для обработки логических томов. Это означает, что на самом деле вы хотите смонтировать логический том (используя HFS + filesytem) внутри раздела «Core Storage».
Чтобы узнать, относится ли ваш раздел к типу «Apple Core Storage», вы можете использовать
gdisk
:AF05
код «Apple Core Storage», аaf00
код «Apple HFS / HFS +».Если ваш диск использует «Apple Core Storage», вы можете использовать руководство, приведенное в этом ответе, для его монтирования.
источник