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


12

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


1
Я чувствую, что это может быть вопрос XY - зачем вам это?
grg

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

Ну, у меня есть ответ, но так как я не уверен, зачем ты этого хочешь, я не знаю, подходит ли он.
grg

Ответы:



8

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

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


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

Я хочу обработать файл, как если бы он был символьным устройством и использовать mountего.
Макс Райд

@ Макс Я все еще не уверен, что вы имеете в виду :) Вы можете использовать mount на смонтированном образе, как и любой другой образ, и он показан рядом с подключенными физическими дисками - какой именно тип монтирования вы хотите использовать?
grg

У меня есть сырые изображения, созданные с помощью, ddнапример. Я хочу смонтировать их. Я мог бы создать dmg и ddнеобработанный образ на нем, затем смонтировать этот dmg, но я бы хотел смонтировать его напрямую, что-то вроде mount -t hfs <path-to-file-created-using-dd> /mountpoint. Однако это невозможно, так как mountработает только с устройствами, а не с обычными файлами. В Linux я использовал петлевые устройства, указывая их на файл, а затем использовал mountих.
Макс Райд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.