Я пытаюсь смонтировать раздел HFS + в гибридном файле .dmg в локальную папку.
Я нашел в нем суперблок HFS + (согласно инструкциям в Вот) и попытался связать его с / dev / loop0, а затем смонтировать:
losetup -o MY_HFS_SUPERBLOC_OFFSET /dev/loop0 image.dmg
mount -t hfsplus /dev/loop0 /mnt/cdrom/
Однако, когда я выполнил последнюю команду из списка выше, я получаю следующее сообщение:
mount: неправильный тип файловой системы, неправильный параметр, неправильный суперблок на / dev / loop0, отсутствие кодовой страницы или вспомогательной программы или другая ошибка. В некоторых случаях полезная информация находится в системном журнале - попробуйте dmesg | хвост или около того
dmesg | хвостик:
[12130.800828] hfs: не удалось загрузить файл каталога
Я уверен, что указываю правильный MY_HFS_SUPERBLOC_OFFSET, я следил за этим Техническое примечание от Apple по структуре разделов HFS + и обнаружил соответствующую копию заголовка тома в конце файла .dmg.
Как мне смонтировать этот образ?
Все предложения приветствуются!
У меня была аналогичная проблема даже после распаковки DMG в нормальный образ диска. Оказалось, что проблема заключалась в том, что мой DMG был гибридным (FAT + HFS) образом и неправильно распознавался драйвером HFS.
Перейдите по следующей ссылке, чтобы узнать, как это сделать [ http://www.64lines.com/mounting-hfs-plus ]
Тупой ответ, но что произойдет, если вы просто попробуете и сделаете:
mount -t hfsplus image.dmg /mnt/cdrom
Не уверен, что это так сильно поможет, но, судя по источнику драйвера для HFS, похоже, что он изо всех сил пытается найти b-дерево, подробно описанное в этой технической заметке. К сожалению, у меня нет такого файла, с которым можно было бы даже поэкспериментировать.
372 HFSPLUS_SB (сб) .cat_tree = hfs_btree_open (сб, HFSPLUS_CAT_CNID);
373 если (! HFSPLUS_SB (sb) .cat_tree) {
374 printk (KERN_ERR "hfs: не удалось загрузить файл каталога \ n");
375 goto cleanup;
376}
К сожалению, каждая ссылка, которую я выкопал на основе этого, говорит об использовании живых дисков Linux для fsck сломанных разделов HFS, а не о монтировании образа dmg.
Некоторые поисковые запросы появляются Ацетон ISO как инструмент с открытым исходным кодом, который может работать с образами ISO в формате DMG. Я не знаю, будет ли он проверять метаданные HFS +, но если все, что вам нужно, это содержимое файла, может быть, он выполнит свою работу?
Формат файла DMG от Mac OS / Apple - это сжатый формат файла. Похоже, вы случайно нашли правильную последовательность подписей в сжатом файле и перешли на 1024 байта назад, чтобы смещение начала раздела в соответствии со статьей, на которую вы ссылались.
Вы можете распаковать файл dmg с помощью p7zip под windows и linux (я не пробовал под linux) или преобразовать его в несжатый iso с помощью dmg2iso или другой утилиты.
Надеюсь, это поможет...
Наилучшие пожелания...