Как смонтировать большой .dmg в маленьком HD?


1

У меня есть 120 ГБ .dmg, где я хотел бы изучить один каталог. Тем не менее, HD моего Mac гораздо меньше. Я получаю предупреждение, что вы не можете смонтировать каталог.

Я использовал команду для создания изображения

sudo dd if=/dev/sda of=/media/ubuntu/ntfsDisc/sda.hfs.dmg bs=512 status=progress

Как вы можете смонтировать / прочитать некоторый контент большого изображения .dmg в маленьком HD?

Ответы:


2

Команда sudo dd if=/dev/sda of=/media/ubuntu/ntfsDisc/sda.hfs.dmgне создает монтируемый файл DMG!

Ваша "sda" - то есть полный / dev / disk0, переведенный в соглашения об именах OS X - возможно, содержит несколько таблиц разделов (1-й и 2-й GUIDpt / MBR), свободное пространство и несколько файловых систем на разных разделах (sda1-sda4?) ,

Таким образом, sda.hfs.dmg не содержит действительной файловой системы (хотя части файла могут быть извлечены, чтобы содержать ее), и при этом он не ведет себя как типичный dmg. Вместо этого это необработанный файл данных.


Пример: Всякий раз, когда мне нужно сделать резервную копию спасательного флэш-накопителя, содержащего OS X (или сохранить содержимое, потому что мне нужен флэш-накопитель для других целей), я выполняю:

dd if=/dev/disk4 of=/Users/user/backup/OSXRescue.raw bs=1m

Помимо основного раздела этот «сырой» файл также содержит 3 таблицы разделов (1-й и 2-й GUIDpt / MBR), некоторое «нераспределенное» пространство, EFI и раздел Recovery HD. Файл имеет тот же размер, что и флэш-накопитель, но его нельзя монтировать, потому что он не содержит реальной и согласованной файловой системы, как этого ожидают diskutil или hdiutil.

Чтобы восстановить этот OSXRescue.raw на тот же флэш-диск, я должен выполнить

dd if=/Users/user/backup/OSXRescue.raw of=/dev/disk4 bs=1m

Это должно восстановить точную копию содержимого спасательного флэш-накопителя (даже остатки удаленных файлов, которых нет в файловой системе (ах) исходного флэш-накопителя).

Я также могу использовать другой диск (по крайней мере того же размера, что и оригинальный флэш-накопитель), чтобы восстановить на нем все содержимое аварийного флэш-накопителя. Результат полностью загрузочный. Предыдущее содержимое внешнего диска будет перезаписано!


Чтобы спасти ваш .tex файл, вы должны скопировать «сырой» файл на настоящий жесткий диск. Это восстановит исходные разделы, и вы сможете изменить неправильный тип раздела для раздела 2 (diskXs2), затем смонтировать раздел HFS + и проверить его с помощью инструмента восстановления данных.

Возможно, вам удастся смонтировать часть HFS + необработанного файла в OS X, аналогично этой инструкции для Linux, с помощью встроенных инструментов или после установки дополнительных инструментов (возможно, с помощью Homebrew ). Я не проверял это все же.


Можете ли вы использовать sda.hfs.dmgобраз как-то, хотя он не монтируется?
Лео Леопольд Герц 준영

1
@ Masi Конечно, ты можешь вернуть его на другой жесткий диск, а затем изучить. Это восстановит весь контент вашего внутреннего диска на внешний. Вы также можете искать содержимое текстового файла в файле sda.hfs.dmg (я бы предпочел использовать суффикс * .bin или * .raw) с помощью шестнадцатеричного ридера (если вы знаете конкретные строки потерянного файла).
klanomath

Как вы можете искать. DMG изображение? Я знаю путь к файлу. Я хотел бы искать .tex файлы. в общем.
Лео Леопольд Герц 준영

@Masi Необработанная копия диска не является «структурированным» файлом или файловой системой (в отличие от jpeg, файла doc или тома NTFS). Это просто куча битов и байтов. Вы можете просто открыть файл (да, файл размером 120 ГБ!) В HexFiend (шестнадцатеричный редактор) и искать определенные строки. В зависимости от положения текстового файла на диске (= необработанного файла) это может занять некоторое время, поскольку необходимо отсканировать несколько гигабайт, чтобы найти первое вхождение строки поиска.
Кланомат

Можете ли вы дать какие-то однострочники для начала? Мне нужен системный подход.
Лео Леопольд Герц 준영
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.