9

Я создал образ dd раздела (содержащего HFS+ FS) одного из моих дисков (а не всего диска) несколько дней назад с помощью следующей команды -

dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img

Как я могу смонтировать его? Я попробовал следующее, но это не работает -

mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir

Это дает мне

mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

и dmesg | tail дает мне -

[5248455.568479] hfs: invalid secondary volume header
[5248455.568494] hfs: unable to find HFS+ superblock
[5248462.674836] hfs: invalid secondary volume header
[5248462.674843] hfs: unable to find HFS+ superblock
[5248550.672105] hfs: invalid secondary volume header
[5248550.672115] hfs: unable to find HFS+ superblock
[5248993.612026] hfs: unable to find HFS+ superblock
[5248998.103385] hfs: unable to find HFS+ superblock
[5249031.441359] hfs: unable to find HFS+ superblock
[5249036.274864] hfs: unable to find HFS+ superblock

Что-то не так, что я делаю?

Я пытался выяснить, как это сделать, но все полученные результаты говорят только о монтировании раздела из полного образа диска, используя опцию смещения с помощью mount - никто не говорит о случае, когда сам образ является образом раздела.

Благодарю.

PS: Я использую 64-битную версию Arch Linux, и раздел с оригинального диска /dev/sdc2 монтируется нормально.

2 ответа2

2

Сначала вам может понадобиться использовать losttup для создания устройства из вашего файла, а затем подключить это устройство. Вот что я делаю, чтобы смонтировать файл резервной копии с образом внутри раздела:

losetup /dev/loop1 /home/backup-file
mount /dev/loop1 /mnt/backup 

Мой раздел появится в /mnt /backup, а исходный файл - /home /backup-file. Может быть, вы можете сделать все это с помощью «mount -o loop», но мне это не удалось, поэтому я использую losttup отдельно.

После того, как я закончу, я размонтирую раздел и затем на всякий случай удаляю цикл с помощью "losttup -d /dev /loop1".

Кроме того, вы можете использовать losttup, чтобы узнать, какое устройство петли в настоящее время свободно в вашей системе, с помощью losttup -f

Дайте мне знать, если это работает.

1

Запуск mount -o loop должен выполнить то, что вы хотите, но, очевидно, это не так.

это наводит меня на мысль, что драйвер файловой системы, который вы пытаетесь использовать, не работает должным образом.

это может быть натяжкой, и я не знаю, как работает HFS+ ... но возможно ли, что HFS+ хранит разделы внутри разделов? может быть похож на LVM?

Еще одна вещь, которая приходит на ум, это шифрование. кажется, что разделы HFS+ могут быть зашифрованы. это звонит тебе в колокола?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .