Mac OS X: Найкращий спосіб зробити ISO з CD або DVD


218

Як вказівники командного рядка, так і орієнтовані на екран!

оновлення:

Я перевірив утиліту диска, hdiutil та dd методи. dd здається найшвидшим, 30 хвилин на моєму macbook pro проти 40 хвилин для hdiutil. Мені вдалося спростити dd, щоб використовувати справедливі 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/disk2notsudo umount /dev/disk2
nikans

У моєму випадку мені довелося зробити наступне (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso
Oisin

Відповіді:


198

Зазвичай існує чотири способи створення образу диска на вікні OS X:

  1. Disk Utility - Екранні підказки керуватимуть вами, але за замовчуванням він створить .dmg, що є специфічним для X-файлу форматом файлів для ОС. Disk Utility також створить ISO (розширення .cdr), якщо перед створенням обрати параметр "Master / CD / DVD". Ви можете перейменувати розширення (в .iso) після створення, якщо бажаєте.

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

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

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


4
Для аудіо компакт-дисків працює hdiutil. Disk Utility та dd не працюють (файл .iso можна створити, але пізніше його неможливо встановити).
Ngoc Dao

використовуючи dd, я отримую файл ISO , який трохи більше (близько 500 КБ) , ніж ISO рваного за допомогою Disk Utility ... і я спробував ще раз на комп'ютері, і отримав той же розмір , що 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

Це має робити!


1
Спосіб перемогти мене;) Це найелегантніше рішення з найнижчими витратами. Дивіться моїх інших нижче.
msanford

1
Тепер, коли я замислююся над цим, рішення, яке я цитував нижче з hdutil, є дещо простішим, оскільки ви можете використовувати буквальний шлях, не знаючи присвоєння пристрою / dev пристрою, що корисно, якщо ви хочете повторно використовувати це лише для папки або зовнішній жорсткий диск або кілька оптичних пристроїв.
msanford

4
Навіщо це conv=sync,notruncпотрібно?
kizzx2

4
До речі, cat /dev/disk2 > ~/dvd.isoтут працює?
boehj

5
щоб це рішення працювало, вам потрібно знати назву пристрою, яку ви можете дізнатись, набравши "df" в терміналі та шукаючи компакт-диск / DVD у списку. Потім виберіть ім'я пристрою, яке відображається в лівій крайній частині. Потім від'єднайте пристрій за допомогою "sudo umount / dev / YOUR_DEVICE_NAME", а потім скористайтеся підходом копіювання DD, описаним вище, щоб зробити копію.
Бред Паркс

24

Власне Disk Utility створить ISO (розширення .cdr). Просто переконайтесь, що ви вибрали опцію "Майстер CD / DVD" перед створенням зображення.

Цей файл може бути використаний, як і будь-який інший файл ISO, лише вимагаючи перейменування певних тупих програм Windows, які виконуються у розширенні .cdr.

Використовували цей метод століттями без проблем.


1
Я створив .cdr, він був автоматично встановлений на Mac OS. Я скопіював туди всі файли із завантажувальної флешки. Демонтували. Спроба підключитися до віртуальної скриньки:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Накілон

Я отримав таку ж помилку - цікаво, чи буде вона працювати у Windows (а не у віртуальних вікнах). Також, це було Windows 10 у віртуальній коробці.
nycynik

16

Як згадується в інших відповідях, ви можете використовувати Disk Utility або ddстворити ISO-зображення оригінального диска. Але якщо диск захищений від копіювання, він містить ключі дешифрування у вхідній області диска, які неможливо прочитати безпосередньо та не є частиною образу ISO. Тож якщо ви записуєте новий диск із цим зображенням, він не відтворюватиметься на звичайному програвачі DVD. Тим не менш, ви можете відтворити його за допомогою програми типу VLC, яка не потребує клавіш, оскільки вона може обійти шифрування.

Якщо ви хочете, щоб програма скопіювала диск на жорсткий диск, а також зняла захист від копіювання, щоб ви могли записати його на новий незахищений диск, MacTheRipper зробить це, але, схоже, він не оновлювався протягом певного часу. . (Перелічена лише версія PowerPC.)

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


11

Переглянувши інструмент командного рядка dd ...

Я виявив, що ви також можете створити образ диска за допомогою утиліти диска.

Просто створіть нове зображення та оберіть “Master / CD Master”. - Apple додає розширення .cdr, але ви можете перейменувати файл для закінчення в .iso, і він буде працювати як стандарт ISO.

Хто-небудь знає, як це впливає на будь-який захист drm на дисках?


Якщо припустити, що Disk Utility просто використовує dd, це не відрізняється - iso - це трохи для бітової копії диска.
Річ Бредшоу

Річ Річ - правда, ізо - це ідентична копія DVD.
alex

2
Не, якщо це захищено від копіювання. Детальну інформацію див. У моїй відповіді.
mark4o

10

Можна скористатися інструментом ddкомандного рядка. Переконайтеся, що ви спочатку відключили накопичувач.

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

Це зробить розрядну копію DVD.

Примітка: замініть /dev/dvdім'я пристрою, як воно відображається у програмі Disk Utility в OS X, наприклад, якщо у вузлі пристрою BSD Disk Utility відображено "disk2", тоді використовуйте /dev/disk2.


4
Це не / dev / dvd! Перейдіть до Disk Utility, знайдіть потрібний диск і відкрийте діалогове вікно інформації, там написано правильне / dev / * там
Isaac Waller

1
його приклад, ви, очевидно, заміните його своїм DVD-накопичувачем, який би був чимось на зразок /dev/hdb1або /dev/scd0.
Джон Т

1
Швидше за все /dev/disk1або disk2на Mac OS X.
mark4o

mark4o, ймовірно, правильний. Я хлопець UNIX, якщо ви не можете сказати, Mac просто ділиться більшістю інструментів командного рядка з UNIX, що допомагає мені відповісти на більші питання Mac.
Джон Т

6

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


4

Я сам, як правило, людина командного рядка, і вбудована утиліта Disk Utility також працює непогано, але я нещодавно натрапив на ще одну добру та безкоштовну альтернативу під назвою Burn . Серед його безлічі особливостей - можливість робити зображення з дисків:

  1. Завантажте Запис , потім витягніть і відкрийте його
  2. Покладіть диск
  3. Відкрийте вкладку Копіювати
  4. Натисніть Сканувати ...
  5. Виберіть диск і натисніть кнопку Вибрати
  6. Клацніть Зберегти ... , виберіть ім'я та місцезнаходження та натисніть Зберегти

Ого. У мене вже було опік, але я не знав, що це може зробити! Це працює дуже добре. +1
Cullub

+1 для Burn. Простіше, ніж системні інструменти
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. У 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.