Перейти к содержимому

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

207

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

Обновить:

Я проверил дисковые утилиты, методы 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 
428 971 просмотр
Mark Harrison спросил 17 лет назад
M 707

9 ответов

189
Принятый ответ

Как правило, существует четыре способа создания образа диска в окне 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

Для аудио CD работает hdiutil. Дисковая утилита и dd не работают (файл .iso может быть создан, но не может быть смонтирован позже).

Ngoc Dao · 11 лет назад · 4

используя dd, я получаю ISO-файл, который немного больше (около 500 КБ), чем ISO, разорванный с помощью Дисковой утилиты ... и я попытался снова на ПК, и получил тот же размер, что и dd ... так что я полагаю, dd лучше справляется с копированием

太極者無極而生 · 11 лет назад · 0

dd - это прямая копия, где hdiutil, вероятно, использует формат iso для небольшого сжатия ... Я не думаю, что что-то на самом деле потеряно ...

gabeio · 10 лет назад · 1

Меня (интересовали) ошибки на диске. dd с conv = noerror, синхронизация помогает. Я не пробовал другие, чтобы увидеть, сообщают ли они об ошибках диска, выходят ли они при первой ошибке или что. Страница man для hdiutil немного говорит об ошибках, но интересующая нас ошибка, EIO, не упоминается.

pedz · 8 лет назад · 0
msanford ответил 17 лет назад
M 577
77

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

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

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

Способ превзойти меня;) Это самое элегантное решение с минимальными накладными расходами. Смотрите мои другие ниже.

msanford · 17 лет назад · 1

Теперь, когда я думаю об этом, решение, которое я привел ниже с помощью hdutil, несколько проще, так как вы можете использовать буквальный путь, не зная назначения / dev устройства, что полезно, если вы хотите использовать это только для папки или внешний жесткий диск, или несколько оптических устройств.

msanford · 17 лет назад · 1

Почему необходимо 'conv = sync, notrunc`?

kizzx2 · 15 лет назад · 3

@ kizzx2: я думаю, что здесь есть notrunc, так что вы также получите любые 0 в конце DVD.

boehj · 15 лет назад · 1

BTW, does cat /dev/disk2 > ~/dvd.iso work here?

boehj · 15 лет назад · 3

Это дает мне ошибку «ресурс занят», хотя на DVD нет открытого окна поиска, и никакая дисковая утилита или любое другое приложение, которое я могу найти, не использует DVD?

Ali · 13 лет назад · 1

чтобы это решение работало, вам нужно знать имя устройства, которое вы можете узнать, набрав «df» в терминале и найдя ваш CD / DVD в списке. Затем выберите имя устройства, которое отображается слева. Затем отключите устройство с помощью команды «sudo umount / dev / YOUR_DEVICE_NAME», а затем используйте метод копирования dd, описанный выше, чтобы выполнить копирование.

Brad Parks · 13 лет назад · 5

Чтобы исправить ошибку «Ресурс занят», используйте Дисковую утилиту, чтобы «размонтировать» диск и все, что находится под ним.

Ketan · 12 лет назад · 1

Я не смог запустить diskutil unmount на (OS X 10.11.3), так как я узнал, чтоdisk4 уже был размонтирован или у него есть схема разбиения, поэтому вместо этого используйте сообщение "diskutil unmountDisk". Так что последний сделал работу. Забавно, что я сделал опечатку в командеumountDisk`, но это тоже сработало.

Vlad T. · 10 лет назад · 0

@ Boehj в теории, да. Но у дд есть некоторые преимущества. Например, вы можете дать ему буфер 1 Мб, вы можете попросить его продолжить, если он обнаружит ошибку, и он сообщит вам, сколько дисковых блоков он скопировал. В старые времена кошка была бы намного медленнее. Сегодня это не может быть правдой, потому что они продолжают добавлять функции / ум в вещи.

pedz · 8 лет назад · 0
Jared Burrows ответил 17 лет назад
J 223
24

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

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

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

Я создал .cdr, он был автоматически подключен к Mac OS. Я скопировал туда все файлы с загрузочной флешки. Демонтированный. Попытка монтирования в Virtual Box: «Не удалось получить формат хранилища носителя» /Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso '(VERR_NOT_SUPPORTED) .`

Nakilon · 11 лет назад · 0
15

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

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

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

mark4o ответил 16 лет назад
M 4 414
11

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

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

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

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

Предполагая, что Дисковая утилита просто использует dd, она ничем не отличается - iso - это битовая копия диска.

Rich Bradshaw · 16 лет назад · 0

Рич прав, iso является идентичной копией DVD.

alex · 16 лет назад · 0

Нет, если он защищен от копирования. Смотрите мой ответ для деталей.

mark4o · 16 лет назад · 2
CT. ответил 16 лет назад
C 1 524
10

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

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

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

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

Это не / dev / dvd! Перейдите в Дисковую утилиту, найдите нужный диск и откройте диалоговое окно с информацией, там указано правильное значение / dev / *.

Isaac Waller · 16 лет назад · 4

это пример, вы, очевидно, замените его на ваш DVD-привод, который будет выглядеть как / dev / hdb1 или / dev / scd0.

John T · 16 лет назад · 1

Скорее всего, / dev / disk1 или disk2 в Mac OS X.

mark4o · 16 лет назад · 1

mark4o, вероятно, правильно. Я парень из UNIX, если не скажешь, Mac просто делится большинством инструментов командной строки с UNIX, что помогает мне отвечать на другие вопросы о Mac.

John T · 16 лет назад · 0
John T ответил 16 лет назад
J 141 130
5

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

Charles Stewart ответил 16 лет назад
C 2 184
4

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

  1. Загрузите Burn, затем распакуйте и откройте его
  2. Вставь свой диск в
  3. Откройте вкладку « Копировать »
  4. Нажмите Сканировать ...
  5. Выберите диск и нажмите « Выбрать»
  6. Нажмите Сохранить ..., выберите имя и местоположение и нажмите Сохранить

Вот это да. У меня уже был ожог, но я не знал, что это может сделать это! Это работает очень хорошо. +1

Cullub · 11 лет назад · 0

+1 за Ожог. Проще, чем системные инструменты

Rich Homolka · 11 лет назад · 0
bmaupin ответил 12 лет назад
B 208
3

I have found that dd produces the same ISO image as some tools on the PC, so I have been using dd, and below is a quick list of commands:

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

The details:

  1. In Spotlight, type in Terminal and you will see the app for the UNIX console. (or go to Finder and use Applications -> Utilities -> Terminal).
  2. diskutil list is to see which drive the optical drive is. It might be /dev/disk1 or /dev/disk2, etc, depending on whether you have other drives, such as USB flash drive or SD card. The command will show the name, as well as the size of the disc, and it should be typically 4GB to 8.5GB.
  3. use diskutil unmount /dev/disk1 to unmount the drive, and this command doesn't require a sudo and therefore doesn't need the administrator's password.
  4. dd if=/dev/disk1 of=DiscImage01.iso is to create the ISO image in your current directory (which is your home directory if you just started the Terminal app without doing any cd command). It will take a while and you will see the optical drive's light blinking, if the drive has such a light.
  5. diskutil eject /dev/disk1 is to eject the disc for some optical drive that won't let you eject manually but requires OS X to eject the disc.

In addition, since dd can overwrite any existing file, so you might want to do chmod 444 *.iso so that all .iso files are only readable but not writeable, and if one month later you issue a dd command that might overwrite an existing file, it actually will come back with a "Permission denied" error so that you won't overwrite that existing file.

太極者無極而生 ответил 11 лет назад
4 207