ฉันมีปัญหาในการติดตั้งไดรฟ์ 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 und 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-generic ปัจจุบันของฉัน แต่นั่นไม่ได้ผล ฉันจะทำให้ส่วน hfsplus ทำงานในเคอร์เนลปัจจุบันของฉัน 3.2.0-54-ubuntu 12.04 linux ได้อย่างไร หรือวิธีการแก้ไขเคอร์เนลให้ทำงานเหมือนใน 2.6.37