Mac OS X: лучший способ создать ISO-образ с CD или DVD

218

Приветствуются как командные строки, так и ориентированные на экран указатели!

Обновить:

Я проверил дисковые утилиты, методы hdiutil и dd. Дд кажется самым быстрым, 30 минут на моем MacBook Pro против 40 минут для hdiutil. Я был в состоянии упростить дд использовать только if=иof=

Для DVD я использовал / dev / disk2. Я проверил это diskutil listи размонтировал это первым.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso
Марк Харрисон
источник
Да, ДД самый быстрый, это диск друид, в конце концов! :)
msanford
почему вы размонтировали disk2? Я думал, что вам нужно оставить подключенный DVD-привод, чтобы вы могли читать данные с него?
Pure.Krome
3
@ Pure.Krome, для этой цели / dev / disk2 - это файл размером несколько ГБ. Структура каталогов встроена в эти байты. IIRC, мне пришлось размонтировать, чтобы прочитать / dev / disk2.
Марк Харрисон
1
Я должен был использовать sudo diskutil unmount /dev/disk2неsudo umount /dev/disk2
Nikans
В моем случае мне пришлось сделать следующее (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 из = mydisk.iso
Oisin

Ответы:

198

Как правило, существует четыре способа создания образа диска в окне OS X:

  1. Дисковая утилита - подсказки на экране помогут вам, но по умолчанию она создаст .dmg, который является форматом файла, специфичным для OS X. Дисковая утилита также создаст ISO (расширение .cdr), если вы выберете опцию «CD / DVD Master» перед созданием образа. При желании вы можете переименовать расширение (.iso) после создания.

  2. Roxio Toast - де-факто сторонний стандарт в создании оптических носителей на Mac OS уже более десяти лет, он будет создавать практически любой формат CD или DVD, который вы хотите.

  3. hdiutilУтилита командной строки, которая, по сути, создавать каждый формат , который поддерживает Toast, бесплатно, хотя это гораздо менее красиво. Если вы хотите создать ISO с помощью этого инструмента, используйтеhdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Существует четвертый, чрезвычайно прямой способ командной строки, с помощью ddкоторого системные администраторы могут знать:dd if=/dev/disk1 of=Image.iso

msanford
источник
4
Для аудио CD работает hdiutil. Дисковая утилита и dd не работают (файл .iso может быть создан, но не может быть смонтирован позже).
Нгок Дао
используя dd, я получаю файл ISO, который немного больше (около 500 КБ), чем ISO, разорванный с помощью Дисковой утилиты ... и я попытался снова на ПК, и получил тот же размер, что ddполучил ... так что я полагаю, ddделает лучше работа по
разорвать
1
dd - это прямая копия, где hdiutil, вероятно, использует формат iso для небольшого сжатия ... Я не думаю, что на самом деле что-то потеряно ...
gabeio
Меня интересуют ошибки на диске. dd с conv = noerror, синхронизация помогает. Я не пробовал другие, чтобы увидеть, сообщают ли они об ошибках диска, выходят ли они при первой ошибке или что. Страница man для hdiutil немного говорит об ошибках, но интересная ошибка, EIO, не упоминается.
Pedz
78

Откройте /Application/Utilities/Terminal.app/

sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc

Это должно сделать это!

marcwan
источник
1
Способ превзойти меня;) Это самое элегантное решение с минимальными накладными расходами. Смотрите мои другие ниже.
msanford
1
Теперь, когда я думаю об этом, решение, которое я привел ниже с помощью hdutil, несколько проще, так как вы можете использовать буквальный путь, не зная назначения / dev устройства, что полезно, если вы хотите использовать его только для папки или внешний жесткий диск, или несколько оптических устройств.
msanford
4
Зачем это conv=sync,notruncнужно?
kizzx2
4
Кстати, cat /dev/disk2 > ~/dvd.isoздесь работает?
Boehj
5
чтобы это решение работало, вам нужно знать имя устройства, которое вы можете узнать, набрав «df» в терминале и найдя ваш CD / DVD в списке. Затем выберите имя устройства, которое отображается слева. Затем отключите устройство с помощью команды «sudo umount / dev / YOUR_DEVICE_NAME», а затем используйте метод копирования dd, описанный выше, чтобы выполнить копирование.
Брэд Паркс
24

На самом деле Дисковая утилита создаст ISO (расширение .cdr). Просто убедитесь, что вы выбрали опцию «CD / DVD Master» перед созданием образа.

Затем этот файл можно использовать, как и любой другой файл ISO, требующий переименования только для некоторых глупых приложений Windows, которые не соответствуют расширению .cdr.

Использовать этот метод целую вечность без проблем.

Хосе Кардосо
источник
1
Я создал .cdr, он был автоматически подключен к Mac OS. Я скопировал туда все файлы с загрузочной флешки. Демонтированный. Попытка смонтировать в Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Накилон
Я получил ту же ошибку - интересно, будет ли она работать в Windows (не в виртуальных окнах). Кроме того, это была Windows 10 на виртуальной коробке.
nycynik
16

Как уже упоминалось в других ответах, вы можете использовать Дисковую утилиту или ddсоздать ISO-образ исходного диска. Но если диск защищен от копирования, он содержит ключи дешифрования в начальной области диска, которые не могут быть прочитаны напрямую, и не являются частью образа ISO. Поэтому, если вы записываете новый диск с этим изображением, он не будет воспроизводиться на стандартном DVD-плеере. Тем не менее, вы можете играть в нее, используя программу типа VLC, которая не нуждается в ключах, так как она способна обойти шифрование.

Если вам нужна программа, которая будет копировать диск на жесткий диск, а также снимать защиту от копирования, чтобы вы могли записать ее на новый незащищенный диск, MacTheRipper сделает это, но похоже, что она не обновлялась в течение некоторого времени. , (В списке указана только версия PowerPC.)

Для хранения на жестком диске может оказаться более полезным перекодировать контент в незашифрованный H.264 с помощью Handbrake . Это сэкономит вам много места на диске по сравнению с хранением контента MPEG-2, используемого на дисках DVD-Video. Однако это не сохранит меню DVD, и если вы хотите записать DVD, который можно воспроизводить на стандартном DVD-проигрывателе, вам придется преобразовать его обратно в MPEG-2.

mark4o
источник
11

После просмотра инструмента командной строки dd ...

Я обнаружил, что вы также можете создать образ диска с помощью утилиты диска.

Просто создайте новый образ и выберите «DVD / CD Master». - Apple добавляет расширение .cdr, но вы можете переименовать файл в конец .iso, и он будет работать как стандартный ISO.

Кто-нибудь знает, как это влияет на защиту DRM на дисках?

КТ.
источник
Предполагая, что Дисковая утилита просто использует dd, она ничем не отличается - iso - это битовая копия диска.
Рич Брэдшоу
Рич прав, iso является идентичной копией DVD.
Алекс
2
Нет, если это защищено от копирования. Смотрите мой ответ для деталей.
mark4o
10

Вы можете использовать ddинструмент командной строки. Убедитесь, что сначала вы отключили диск.

dd if=/dev/dvd of=dvd.iso

Это сделает битовую копию DVD.

Примечание: замените /dev/dvdего именем устройства, которое отображается в Дисковой утилите в OS X, например, если узел устройства BSD Дисковой утилиты показывает «диск2», тогда используйте /dev/disk2.

John T
источник
4
Это не / dev / dvd! Перейдите в Дисковую утилиту, найдите нужный диск и откройте диалоговое окно с информацией, там указано правильное значение / dev / *
Исаак Уоллер,
1
Это пример, вы, очевидно, замените его на ваш DVD-привод, который будет что-то вроде /dev/hdb1или /dev/scd0.
Джон Т
1
Скорее всего /dev/disk1или disk2на Mac OS X.
mark4o
mark4o, вероятно, правильно. Я парень из UNIX, если не скажешь, Mac просто делится большинством инструментов командной строки с UNIX, что помогает мне отвечать на другие вопросы о Mac.
Джон Т
6

Не забывайте asr, утилита командной строки Apple Software Restore: она может работать как обычная программа копирования dd, но в ней больше наворотов. Не в последнюю очередь, он будет работать напрямую с именами томов, как и dd.

Чарльз Стюарт
источник
4

Обычно я человек командной строки, и встроенная Дисковая Утилита также работает довольно хорошо, но недавно я наткнулся на другую хорошую и бесплатную альтернативу под названием Burn . Среди его многочисленных функций - возможность создавать образы дисков:

  1. Загрузите Burn , затем распакуйте и откройте его
  2. Вставь свой диск в
  3. Откройте вкладку « Копировать »
  4. Нажмите Сканировать ...
  5. Выберите диск и нажмите « Выбрать»
  6. Нажмите Сохранить ... , выберите имя и местоположение и нажмите Сохранить
bmaupin
источник
Ух ты. У меня уже был ожог, но я не знал, что это может сделать это! Это работает очень хорошо. +1
Cullub
+1 за Ожог. Проще, чем системные инструменты
Rich Homolka
4

Я обнаружил, что ddсоздает тот же ISO-образ, что и некоторые инструменты на ПК, поэтому я использовал dd, и ниже приведен краткий список команд:

  1. diskutil list
  2. diskutil unmount /dev/disk1
  3. dd if=/dev/disk1 of=DiscImage01.iso
  4. diskutil eject /dev/disk1

Детали:

  1. В Spotlight введите, Terminalи вы увидите приложение для консоли UNIX. (или зайдите в Finder и используйте Приложения -> Утилиты -> Терминал).
  2. diskutil listчтобы увидеть, какой привод оптического привода. Это может быть /dev/disk1или /dev/disk2, и т. Д., В зависимости от того, есть ли у вас другие накопители, такие как USB-накопитель или SD-карта. Команда покажет имя, а также размер диска, и обычно оно должно быть от 4 ГБ до 8,5 ГБ.
  3. используйте diskutil unmount /dev/disk1для отключения диска, и эта команда не требует sudoи, следовательно, не требует пароля администратора.
  4. dd if=/dev/disk1 of=DiscImage01.isoсоздать ISO-образ в вашем текущем каталоге (который является вашим домашним каталогом, если вы только что запустили приложение Terminal без каких-либо cdкоманд). Это займет некоторое время, и вы увидите, что индикатор дисковода оптических дисков мигает, если на нем есть такой индикатор.
  5. diskutil eject /dev/disk1 это извлечение диска для оптического привода, который не позволяет извлекать вручную, но требует OS X для извлечения диска.

Кроме того, поскольку ddможно перезаписать любой существующий файл, возможно, вы захотите сделать chmod 444 *.isoтак, чтобы все .isoфайлы были только для чтения, но не для записи, и если через месяц вы введете ddкоманду, которая может перезаписать существующий файл, он на самом деле вернется с Ошибка «Отказано в доступе», чтобы вы не перезаписывали этот существующий файл.

太極 者 無極 而 生
источник
Очень хороший ответ. Я пытался размонтировать ISO, который содержит несколько разделов (он содержит раздел Windows и раздел Mac). В этом случае diskutilсообщил мне, чтобы использовать diskutil unmountDisk /dev/disk#вместо. Это может быть более универсальным предложением для вашей строки № 2 выше.
xmnboy