Итак, у меня есть файл .dmg, который я хочу преобразовать в .img. Он хранится в моем домашнем каталоге, поэтому я набираю:
dmg2img image.dmg image.img
(изображение на самом деле называется изображением)
[ 114] Тогда я получаю:
caitlan@caitlan-iMac:~$ dmg2img image.dmg image.img
dmg2img v1.6.2 is derived from dmg2iso by vu1tur (to@vu1tur.eu.org)
ERROR: dmg image is corrupted
Что я могу сделать? Можно это исправить? Могу ли я использовать другую программу для преобразования? Я на 90% уверен, что изображение не повреждено
изображение может быть защищено паролем. Если это так, я не знаю, сможет ли img2dmg справиться с ситуацией.
Недавно я столкнулся с этой проблемой и нашел обходной путь. Публикуйте это здесь, для всех, у кого есть эта проблема.
Так получилось, что для некоторых случаев использования dmg = img. Например, если вы хотите записать dmg установщика MacOS на USB-накопитель, в Linux вы можете сделать это:
dd if=image.dmg of=/dev/myusbdrive
(Замените «myusbdrive» на имя устройства вашего USB-накопителя, например «sde».)
Если все, что вы хотите сделать, это изменить расширение файла, вы можете просто переместить / переименовать его:
mv image.dmg image.img
При использовании обоих этих методов схема разделов и файловые системы нового образа или устройства будут такими же, как и у старого образа. или устройство (например, таблица разделов GPT с единственной файловой системой HFS +).
Я знаю, что это напрямую не касается того, как заставить dmg2img работать (похоже, это ошибка), но, надеюсь, это поможет кому-то в будущем выйти из затруднительного положения.