Как создать и смонтировать файл для чтения и записи в виде файловой системы HFS + в Linux? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь смонтировать файл, который будет работать как файловая система 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 с таблицей создания разделов солнца, но это не помоглотоже не поможет.Не могли бы вы помочь мне с созданием файловой системы HFS + rw в виде файла?

1 Ответ

0 голосов
/ 06 мая 2019

Я использовал петлевое устройство не по назначению. Правильные шаги: Создать файл

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
...