一部のhfsplusドライブのマウントに問題があります。読み取り専用でマウントする必要があります。(ジャーナルを無効にすることはオプションではありません)多くの調査を行ったところ、カーネルバージョン2.6.37から2.6.38への変更により、問題が発生していることがわかりました。
bugs.launchpad.netでこのリンクをご覧ください。
そのため、Linuxカーネルバージョン2.6.37以下でテストしましたが、正常に機能しました。
上記のバージョン(私のバージョン3.2.0-54-generic(ubuntu 12.04)を含む)は、hfsplusイメージとディスクのマウントで正常に機能しませんでした。したがって、ubuntu 9の2.6.31-14-genericなどの作業バージョンのhfsplusモジュールが必要です。
この場合、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以降であることを「証明」するために、この情報を追加する必要があります。これを見てください。これは、ParagonのNTFSおよびHFS +ドライバーです。
"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-genericカーネルにコピーしました。しかし、それはうまくいきませんでした。現在の3.2.0-54-genericカーネルubuntu 12.04 linuxにhfsplusの機能部分を組み込むにはどうすればよいですか?または、2.6.37のように動作するようにカーネルを修正するにはどうすればよいですか?
私が見た最高のヒントはこれでした。