Вы уверены, что 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:
Вы можете создать образ диска с помощью Дисковой утилиты. Выберите диск или раздел диска в списке слева, затем выберите Файл → Создать → Образ диска из <диск1>.
Как только образ создан, вы можете смонтировать его, как любой другой том, и если вы выбрали чтение / запись, вы можете читать / записывать образ, как смонтированный том. Образ смонтирован в том же месте, что и исходный диск: / Volumes / diskname.
Это почти соответствует моим потребностям. Знаете ли вы, как сделать их непосредственное монтирование?
Макс Райд
@ Макс. Не могли бы вы уточнить, что вы подразумеваете под «напрямую»?
grg
Я хочу обработать файл, как если бы он был символьным устройством и использовать mountего.
Макс Райд
@ Макс Я все еще не уверен, что вы имеете в виду :) Вы можете использовать mount на смонтированном образе, как и любой другой образ, и он показан рядом с подключенными физическими дисками - какой именно тип монтирования вы хотите использовать?
grg
У меня есть сырые изображения, созданные с помощью, ddнапример. Я хочу смонтировать их. Я мог бы создать dmg и ddнеобработанный образ на нем, затем смонтировать этот dmg, но я бы хотел смонтировать его напрямую, что-то вроде mount -t hfs <path-to-file-created-using-dd> /mountpoint. Однако это невозможно, так как mountработает только с устройствами, а не с обычными файлами. В Linux я использовал петлевые устройства, указывая их на файл, а затем использовал mountих.
Ответы:
Для тех, кто сталкивается с той же проблемой:
затем установите его, как вам нравится.
Источник: /server/174909/mount-block-file-on-osx
источник
Это смешно, потому что на самом деле все очень просто. Переименуйте его в расширение .dmg, поскольку DMG также является необработанным изображением.
В отличие от вышеупомянутого решения, это будет работать на dd rips целых дисков в дополнение к разделам.
источник
Приведенная
hdiutil
выше команда верна, однако, новые твердотельные накопители Mac имеют размер блока 4096 байт и поhdiutil
умолчанию равны 512 для образов дисков, поэтому если вы попытаетесь смонтировать образ блока размером 4096 байт, это будет выглядеть бессмысленно для системы.Добавление
-blocksize 4096
в команду позволит вам работать с изображением, созданным на более новом Mac:источник
Вы можете создать образ диска с помощью Дисковой утилиты. Выберите диск или раздел диска в списке слева, затем выберите Файл → Создать → Образ диска из <диск1>.
Как только образ создан, вы можете смонтировать его, как любой другой том, и если вы выбрали чтение / запись, вы можете читать / записывать образ, как смонтированный том. Образ смонтирован в том же месте, что и исходный диск: / Volumes / diskname.
источник
mount
его.dd
например. Я хочу смонтировать их. Я мог бы создать dmg иdd
необработанный образ на нем, затем смонтировать этот dmg, но я бы хотел смонтировать его напрямую, что-то вродеmount -t hfs <path-to-file-created-using-dd> /mountpoint
. Однако это невозможно, так какmount
работает только с устройствами, а не с обычными файлами. В Linux я использовал петлевые устройства, указывая их на файл, а затем использовалmount
их.