我正在尝试挂载一个将充当读/写 HFS+ 文件系统的文件。我正在使用基于 arch linux 的发行版,所以我安装了 hfsprogs 和 hfsutils。在基于 debian 的发行版中,hfsprogs 应该足够了。
我创建了一个 8G 的文件,如下所示:
dd if=/dev/zero of=test.img bs=1024 count=0 seek=$[1000*8000]
然后我做了格式化:
mkfs.hfsplus -v TestImg test.img
之后,当我尝试挂载文件时,我得到:
mkdir /tmp/sun
sudo mount -t hfsplus -o loop,rw,offset=0 test.img /tmp/sun
mount: /tmp/sun: mount failed: Operation not permitted
Parted 显示可以抵消它:
sudo parted -m test.img unit B print
1:0B:8191999999B:8192000000B:hfs+::;
我还尝试将 fdisk 与创建 sun 分区表的文件一起使用,但这也无济于事。你能帮我把 HFS+ rw 文件系统创建成一个文件吗?
我不恰当地使用了循环设备。正确的步骤是: 创建文件
创建映射到该文件的被阻止设备:
此时阻塞设备 /dev/loop0 被创建。创建文件系统:
挂载到你的文件夹