일부 hfsplus 드라이브를 마운트하는 데 문제가 있습니다. 읽기 전용으로 마운트해야합니다. (저널 저널 비활성화는 옵션이 아닙니다) 많은 연구를 해본 결과 커널 버전 2.6.37에서 2.6.38로 변경되어 문제가 시작되었음을 알았습니다.
bugs.launchpad.net 에서이 링크 를보십시오 .
따라서 Linux 커널 버전 2.6.37 이하로 테스트했으며 정상적으로 작동했습니다.
3.2.0-54-generic (ubuntu 12.04) 인 내 버전을 포함하여 위의 버전은 hfsplus 이미지 및 디스크를 마운트 할 때 제대로 작동하지 않았습니다. 따라서 우분투 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 커널 우분투 12.04 리눅스에서 작동하는 hfsplus 부분을 어떻게 얻습니까? 또는 2.6.37에서와 같이 작동하도록 커널을 수정하는 방법은 무엇입니까?
내가 본 가장 좋은 힌트는 이것 이었다 .