質問: hfs +ドライブのマウントに関する問題 一部の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のように動作するようにカーネルを修正するにはどうすればよいですか?私が見た最高のヒントは これ でした。
回答: 同じエラーメッセージを探しているときにこの質問に出くわした他の人にとって、このエラーには別の考えられる原因があることに注意してください。パーティションが実際にhfs +パーティションである場合、mcyによって提供される回答は機能するはずですが、osx yosemite以降、macのデフォルトのパーティションタイプは、論理ボリュームの処理に使用される「コアストレージ」です。つまり、実際にマウントしたいのは、「core storage」パーティション内の論理ボリューム(hfs +ファイルシステムを使用)です。パーティションのタイプが「apple core storage」であるかどうかを確認するには、gdiskを使用できます:af05は「apple core storage」のコードですが、af00は「apple hfs/hfs +」のコードです。ディスクが「apple core storage」を使用している場合は、 この回答 で提供されているガイドを使用してマウントできます。