Mac OS X: la mejor manera de hacer un ISO desde un CD o DVD

218

Se agradecen los punteros orientados a la línea de comandos y a la pantalla

actualizar:

Verifiqué la utilidad de disco, los métodos hdiutil y dd. dd parece el más rápido, 30 minutos en mi macbook pro frente a 40 minutos para hdiutil. Pude simplificar dd para usar solo if=yof=

Para el DVD, usé / dev / disk2. Verifiqué esto con diskutil listy lo desmonté primero.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso
Mark Harrison
fuente
Sí dd es el más rápido, es el druida del disco, después de todo :)
msanford
¿por qué desmontaste disk2? Pensé que tenía que dejar la unidad de DVD montada para poder leer los datos de ella
Pure.Krome
3
@ Pure.Krome, para este propósito, / dev / disk2 es un archivo de varios GB de longitud. La estructura del directorio está incrustada en esos bytes. IIRC, tuve que desmontar para leer / dev / disk2.
Mark Harrison el
1
Tuve que usar sudo diskutil unmount /dev/disk2nosudo umount /dev/disk2
nikans
En mi caso, tuve que hacer lo siguiente (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso
Oisin

Respuestas:

198

Generalmente hay cuatro formas de crear una imagen de disco en un cuadro de OS X:

  1. Utilidad de disco : las indicaciones en pantalla lo guiarán, pero por defecto creará un .dmg, que es un formato de archivo específico de OS X. Disk Utility también creará una ISO (extensión .cdr) si selecciona la opción "CD / DVD Master" antes de crear la imagen. Puede cambiar el nombre de la extensión (a .iso) después de la creación si lo desea.

  2. Roxio Toast : el estándar de terceros de facto en la creación de medios ópticos en Mac OS durante más de una década, creará casi cualquier formato de CD o DVD que desee.

  3. La hdiutilutilidad de línea de comandos, que, de hecho, creará todos los formatos compatibles con Toast, de forma gratuita, aunque es mucho menos bonita. Si desea crear un ISO con esta herramienta, usehdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Hay una cuarta forma de línea de comandos extremadamente directa ddque usan los administradores de sistemas:dd if=/dev/disk1 of=Image.iso

msanford
fuente
44
Para CD de audio, hdiutil funciona. Disk Utility y dd no funcionan (el archivo .iso se puede crear, pero no se puede montar más tarde).
Ngoc Dao
usando dd, obtengo un archivo ISO que es un poco más grande (aproximadamente 500kb) que el ISO rasgado usando Disk Utility ... e intenté nuevamente en la PC, y obtuve el mismo tamaño que ddobtuve ... así que supongo que ddfunciona mejor trabajo al
rasgarlo
1
dd es una copia directa cuando el hdiutil probablemente utiliza el formato ISO para comprimir un poco ... No creo que nada se pierde realmente ...
gabeio
Estoy (estaba) interesado en errores de disco. dd con conv = noerror, sync ayuda. No probé con los demás para ver si informaban errores en el disco, si renunciaban al primer error o qué. La página de manual de hdiutil habla un poco sobre los errores, pero no se menciona el error de interés, EIO.
pedz
78

Abra /Application/Utilities/Terminal.app/

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

¡Deberias hacer eso!

marcwan
fuente
1
Manera de superarme;) Esta es la solución más elegante y de menor costo. Ver mis otros a continuación.
msanford
1
Ahora que lo pienso, la solución que cité a continuación con hdutil es algo más simple, ya que puede usar la ruta literal sin tener que conocer la asignación / dev del dispositivo, lo cual es útil si desea reutilizar esto solo para una carpeta , o un disco duro externo, o múltiples dispositivos ópticos.
msanford
44
¿Por qué es conv=sync,notruncnecesario?
kizzx2
44
Por cierto, ¿ cat /dev/disk2 > ~/dvd.isofunciona aquí?
boehj
55
Para que esta solución funcione, debe conocer el nombre del dispositivo, que puede encontrar escribiendo "df" en un terminal y buscando su CD / DVD en la lista. Luego, elija el nombre del dispositivo que se muestra en el extremo izquierdo. Luego desmonte el dispositivo usando "sudo umount / dev / YOUR_DEVICE_NAME", luego use el enfoque de copia dd detallado anteriormente para hacer la copia.
Brad Parks
24

En realidad, la Utilidad de Discos creará una ISO (extensión .cdr). Solo asegúrese de seleccionar la opción "CD / DVD Master" antes de crear la imagen.

Ese archivo se puede usar como cualquier otro archivo ISO que solo requiere un cambio de nombre para ciertas aplicaciones tontas de Windows que se acumulan en la extensión .cdr.

He estado usando este método durante años sin problemas.

Jose cardoso
fuente
1
He creado un .cdr, se ha montado automáticamente en Mac OS. Copié allí todos los archivos de la unidad flash USB de arranque. Desmontado Intentando montar en Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon
Recibí el mismo error: me preguntaba si funcionaría en Windows (no en ventanas virtuales). Además, era Windows 10 en la caja virtual.
nycynik
16

Como se menciona en otras respuestas, puede usar la Utilidad de Discos o ddcrear una imagen ISO del disco original. Pero si el disco está protegido contra copia, contiene claves de descifrado en el área de entrada del disco que no se pueden leer directamente y no forman parte de la imagen ISO. Entonces, si graba un disco nuevo con esta imagen, no se reproducirá en un reproductor de DVD estándar. Sin embargo, puedes jugarlo usando un programa como VLC que no necesita las claves, ya que puede evitar el cifrado.

Si desea un programa que copie el disco en el disco duro y también elimine la protección de copia para que pueda grabarlo en un nuevo disco desprotegido, MacTheRipper lo hará, pero parece que no se ha actualizado en un tiempo . (Solo se incluye una versión de PowerPC).

Para almacenar en su disco duro, puede que le resulte más útil transcodificar el contenido a H.264 sin cifrar utilizando Handbrake . Esto le ahorrará mucho espacio en disco en comparación con el almacenamiento del contenido MPEG-2 que se utiliza en los discos DVD-Video. Sin embargo, no conservará los menús de DVD, y si desea grabar un DVD que pueda reproducir en un reproductor de DVD estándar, deberá volver a convertirlo a MPEG-2.

mark4o
fuente
11

Después de examinar la herramienta de línea de comando dd ...

Descubrí que también puede crear una imagen de disco utilizando la utilidad de disco.

Simplemente cree una nueva imagen y seleccione "DVD / CD Master". - Apple agrega la extensión .cdr pero puede cambiar el nombre del archivo para que termine en .iso y funcionará como un ISO estándar.

¿Alguien sabe cómo esto afecta la protección de drm en los discos?

CONNECTICUT.
fuente
Suponiendo que la Utilidad de Discos solo está usando dd, no es diferente: la iso es una copia bit por bit del disco.
Rich Bradshaw
Rich tiene razón, la iso es una copia idéntica del DVD.
alex
2
No si está protegido contra copia. Vea mi respuesta para más detalles.
mark4o
10

Puede usar la ddherramienta de línea de comando. Sin embargo, asegúrese de desmontar la unidad primero.

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

Esto hará una copia bit a bit del DVD.

Nota: sustitúyalo /dev/dvdpor el nombre del dispositivo tal como aparece en la Utilidad de Discos en OS X, por ejemplo, si el nodo del dispositivo BSD de la Utilidad de Discos muestra 'disco2', use /dev/disk2.

John T
fuente
44
¡No es / dev / dvd! Ir a la Utilidad de discos, busque el disco que desee y abra el diálogo de información, que dice el correcto / dev / * no
Isaac Waller
1
es un ejemplo, obviamente lo reemplazaría con su unidad de DVD, que sería algo así como /dev/hdb1o /dev/scd0.
John T
1
Muy probablemente /dev/disk1o disk2en Mac OS X.
mark4o
mark4o es probablemente correcto. Soy un tipo de UNIX si no se nota, Mac solo comparte la mayoría de las herramientas de línea de comandos con UNIX, lo que me ayuda a responder más preguntas de Mac.
John T
6

No lo olvide asr, la utilidad de línea de comandos de Restauración de software de Apple: puede funcionar como un programa de copia sin formato dd, pero tiene más detalles. No menos importante, funcionará directamente con nombres de ruta de volumen, como no lo hará dd.

Charles Stewart
fuente
4

Normalmente, también soy una persona de línea de comandos, y la Utilidad de Discos incorporada también funciona bastante bien, pero recientemente me topé con otra alternativa buena y gratuita llamada Burn . Entre sus muchas características está la capacidad de hacer imágenes de disco:

  1. Descarga Burn , luego extráelo y ábrelo
  2. Pon tu disco en
  3. Abra la pestaña Copiar
  4. Haga clic en Escanear ...
  5. Seleccione el disco y haga clic en Elegir
  6. Haga clic en Guardar ... , elija un nombre y una ubicación, y haga clic en Guardar
bmaupin
fuente
Guau. ¡Ya me había quemado, pero no sabía que podía hacer esto! Funciona muy bien. +1
Cullub
+1 para Burn. Más fácil que las herramientas del sistema
Rich Homolka
4

Descubrí que ddproduce la misma imagen ISO que algunas herramientas en la PC, así que he estado usando dd, y a continuación hay una lista rápida de comandos:

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

Los detalles:

  1. En Spotlight, escriba Terminaly verá la aplicación para la consola UNIX. (o vaya a Finder y use Aplicaciones -> Utilidades -> Terminal).
  2. diskutil listes para ver qué unidad es la unidad óptica. Puede ser /dev/disk1o /dev/disk2, etc., dependiendo de si tiene otras unidades, como una unidad flash USB o una tarjeta SD. El comando mostrará el nombre, así como el tamaño del disco, y normalmente debería ser de 4GB a 8.5GB.
  3. use diskutil unmount /dev/disk1para desmontar la unidad, y este comando no requiere una sudoy por lo tanto no necesita la contraseña del administrador.
  4. dd if=/dev/disk1 of=DiscImage01.isoes crear la imagen ISO en su directorio actual (que es su directorio de inicio si acaba de iniciar la aplicación Terminal sin ejecutar ningún cdcomando). Tomará un tiempo y verá que la luz de la unidad óptica parpadea, si la unidad tiene esa luz.
  5. diskutil eject /dev/disk1 es expulsar el disco de una unidad óptica que no le permitirá expulsar manualmente, pero requiere OS X para expulsar el disco.

Además, dado que ddpuede sobrescribir cualquier archivo existente, es posible que desee hacerlo chmod 444 *.isopara que todos los .isoarchivos solo se puedan leer pero no se ddpuedan escribir , y si un mes después emite un comando que podría sobrescribir un archivo existente, en realidad volverá con un Error "Permiso denegado" para que no sobrescriba ese archivo existente.

太極 者 無極 而 生
fuente
Muy buena respuesta. Intenté desmontar un ISO que contiene múltiples particiones (contiene una partición de Windows y una partición de Mac). En ese caso diskutilme informó que lo usara diskutil unmountDisk /dev/disk#en su lugar. Esa podría ser una sugerencia más universal para su línea # 2, arriba.
xmnboy