Как смонтировать сырые образы дисков?

12

Я хотел бы смонтировать сырой дамп диска, например, созданный dd? Есть ли что-то вроде петлевого устройства в OS X?

Макс Рид
источник
1
Я чувствую, что это может быть вопрос XY - зачем вам это?
grg
1
@grgarside Я хотел бы смонтировать различные дампы флоппи, хдс, что угодно. Почему это имеет значение?
Макс Райд
Ну, у меня есть ответ, но так как я не уверен, зачем ты этого хочешь, я не знаю, подходит ли он.
grg

Ответы:

22

Для тех, кто сталкивается с той же проблемой:

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

затем установите его, как вам нравится.

Источник: /server/174909/mount-block-file-on-osx

Макс Рид
источник
8

Это смешно, потому что на самом деле все очень просто. Переименуйте его в расширение .dmg, поскольку DMG также является необработанным изображением.

В отличие от вышеупомянутого решения, это будет работать на dd rips целых дисков в дополнение к разделам.

user1901982
источник
1
Вы уверены, что dmgs не имеет структуры? Они могут быть сжаты, зашифрованы и иметь контрольные суммы ...
Макс Райд
3
Во-первых, существует семейство форматов файлов DMG, но в основном это DD в его ядре до криптографии и т. Д. Для получения дополнительной информации см. Здесь: newosxbook.com/DMG.html Важный бит находится во втором абзаце. Обычные DMG, созданные в Hdiutil, на самом деле просто переименовываются в RAW-дампы, без каких-либо идентифицирующих заголовков, нижних колонтитулов, метаданных или каких-либо переносов. Если и когда вы затем попытаетесь сжать / зашифровать данные, будет создан конечный блок с инструкциями о том, как шифровать / компилировать формат. Когда монтер закончит расшифровку, это снова DD.
user1901982
3
Поздно на вечеринку, но решил, что стоит добавить +1 здесь. Я просто сделал это с необработанным образом диска с 20-летнего ПК, и он работал отлично.
Мэтт Лейси
1
Действительно потрясающее решение. Мне нравится использовать командную строку, но ничто не сравнится с тем, что вы можете вспомнить, и сделать это быстро из пользовательского интерфейса.
LaX
2

Приведенная hdiutilвыше команда верна, однако, новые твердотельные накопители Mac имеют размер блока 4096 байт и по hdiutilумолчанию равны 512 для образов дисков, поэтому если вы попытаетесь смонтировать образ блока размером 4096 байт, это будет выглядеть бессмысленно для системы.

Добавление -blocksize 4096в команду позволит вам работать с изображением, созданным на более новом Mac:

hdiutil attach -blocksize 4096 -noverify -nomount diskimage.img
Колин Уолш
источник
1

Вы можете создать образ диска с помощью Дисковой утилиты. Выберите диск или раздел диска в списке слева, затем выберите Файл → Создать → Образ диска из <диск1>.

Как только образ создан, вы можете смонтировать его, как любой другой том, и если вы выбрали чтение / запись, вы можете читать / записывать образ, как смонтированный том. Образ смонтирован в том же месте, что и исходный диск: / Volumes / diskname.

Grg
источник
Это почти соответствует моим потребностям. Знаете ли вы, как сделать их непосредственное монтирование?
Макс Райд
@ Макс. Не могли бы вы уточнить, что вы подразумеваете под «напрямую»?
grg
Я хочу обработать файл, как если бы он был символьным устройством и использовать mountего.
Макс Райд
@ Макс Я все еще не уверен, что вы имеете в виду :) Вы можете использовать mount на смонтированном образе, как и любой другой образ, и он показан рядом с подключенными физическими дисками - какой именно тип монтирования вы хотите использовать?
grg
У меня есть сырые изображения, созданные с помощью, ddнапример. Я хочу смонтировать их. Я мог бы создать dmg и ddнеобработанный образ на нем, затем смонтировать этот dmg, но я бы хотел смонтировать его напрямую, что-то вроде mount -t hfs <path-to-file-created-using-dd> /mountpoint. Однако это невозможно, так как mountработает только с устройствами, а не с обычными файлами. В Linux я использовал петлевые устройства, указывая их на файл, а затем использовал mountих.
Макс Райд