我在安装某些hfsplus驱动器时遇到问题。我只需要将它们挂载为只读。(不选择禁用日记)我进行了大量研究,发现由于内核版本从2.6.37更改为2.6.38,因此开始出现了问题。
在bugs.launchpad.net上查看此链接。
因此,我使用2.6.37及更低版本的Linux内核进行了测试,并且可以正常工作。
上面的版本(包括我的版本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通用内核中。但这没有用。如何将工作中的hfsplus部分放入当前的3.2.0-54-通用内核ubuntu 12.04 linux中?或者如何修复内核以使其像2.6.37一样工作?
我看到的最好的提示就是这个。