如何在Linux中创建和挂载文件以作为HFS +文件系统进行读写?

时间:2019-05-04 15:48:14

标签: mount dd hfs+

我正在尝试挂载用作读/写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文件系统创建为文件吗?

1 个答案:

答案 0 :(得分:0)

我不恰当地使用了循环设备。 正确的步骤是: 创建文件

dd if=/dev/zero of=test.img bs=100MB count=10 seek=$[10*8]

创建映射到该文件的被阻止设备:

losetup -fP test.img

这时已创建了受阻止的设备/ dev / loop0。 创建文件系统:

mkfs.hfsplus test.img

安装到您的文件夹

mount -o rw,loop /dev/loop0 /tmp/loop_test