Cómo grabar una imagen ISO, BIN o NRG en un CD-Rom (en Windows)


Un ISO es una imagen de un CD, o sea es toda la información de un CD (Juegos, programas, etc.) en un archivo.

Una imagen ISO es un archivo que contiene una copia o imagen exacta de un CD (o DVD) listo para ser grabada. La imagen contiene todos los datos para poder grabarla sin problemas. Por lo tanto, bastará con grabar la imagen tal cual, sin ninguna modificacón, no hay necesidad de utilizar Winzip, DaemonTools u otros del mismo tipo. Además, si se extraen los archivos de la imagen se puede perder la pista de arranque, en el caso de los CD o DVD “booteables”.

Abre el programa de grabación que utilices y selecciona la opción "Grabar imagen en disco" o "Grabar imagen ISO", o "Write image file to disc"

Si vienen dos archivos por cada disco: uno de 1K que es el .CUE y otro que es el .ISO de 700 megas. El .CUE es el disparador por llamarlo de alguna manera del ISO, cuando uses las siguientes soluciones que te doy, ambas buscan el .CUE, por eso tienes que tener en la misma carpeta los dos archivos. El programa encuentra solito los 700 megas.

Para pasarlo en un disco tienes que usar un grabadora, yo uso el Nero o el Alcohol 120, cualquiera tiene la opción de quemar imágenes (ISO), búscale que le encontrarás la opción, ¡NO lo grabes como datos porqué no funcionará.

 

Existen varios formatos de imagenes de disco, entre ellos:

* CCD: el formato de Clon CD
* CUE: el formato de Cue-Sheet
* ISO: el formato más difundido, es la norma internacional ISO 9660
* MDS: el formato de Media Descriptor, utilizado por Alcohol
* NRG: el formato de Nero Image Editor
* PDI: el formato de Instant CD/DVD
* CDI: el format de DiscJuggler

Si no tienes una grabadora hay programas que montan estas imágenes y emulan la situación como si el programa fuera un lector de disco o DVD y la imagen ISO un disco montado en él. El que yo uso es el “Daemon Tools”, o sea, instalas el programa y después arrastras esa imagen sobre su icono.

 

Grabar imagen ISO en Linux

Primera Forma: dd

Esta es la forma tradicional que tiene Unix/Linux para hacer imágenes idénticas de volúmenes de datos, lo malo de este método es que si es CD tiene un error de lectura para en seco y deja la imagen a mitad.

dd if=/dev/cdrom of=imagen.iso

cat /dev/cdrom > cdimage.iso

Segunda Forma: mkisofs

Con este método copiamos únicamente la estructura de archivos pero si por ejemplo el CD tienen arranque o no tiene estructura en absoluto como un CD de audio, no se grabará.
Tampoco se grabarán otros datos como la etiqueta del CD, para averiguarla podemos utilizar la utilidad cdinfo y pasársela como parámetro a mkisofs.

mkisofs -J -v -iso-level 3 -V MI_CD -o imagen.iso /media/cdrom/

Hacer una ISO desde un directorio:

mkisofs -RJ -V etiqueta -o cdimage.iso dir/

La opción -J genera extensiones Joliet para que el CD se pueda ver en Windows, -v activa el “modo detallado” y muestra todos los pasos que realiza mkisofs, -iso-level relaja las opciones del estándar ISO para permitir nombres largos de archivo entre otras cosas, -V indica la etiqueta que llevará el CD y por último -o es el nombre de la ISO que se generará.

Para ajustar más las opciones man mkisofs.


Tercera Forma: readcd

Primero debemos averiguar el ID del dispositivo donde está el CD con este comando:

cdrdao scanbus

Devolverá algo parecido a esto:

ATA:1,0,0: SAMSUNG , CDRW/DVD SN-324F, U203

El ID es ATA:1,0,0

Con este dato ya podemos realizar la copia con el comando:

readcd -v dev=ATA:1,0,0 f=imagen.bin -clone

En el proceso se generan dos archivos: imagen.bin y imagen.bin.toc con los datos del CD y la tabla de contenidos respectivamente.
Como ya he dicho, no he encontrado la manera de montar estas imágenes y la única forma de grabarlos es utilizando cdrecord o K3B.

Grabar la imagen con cdrecord

Detectando la grabadora

Si usas emulación SCSI prueba con:

cdrecord -scanbus

Si usas ide-cd (lo normal si usas Linux-2.6.x) prueba:

cdrecord -scanbus dev=ATAPI:

Grabar la imagen con cdrecord

cdrecord -v dev=0,0,0 -driveropts=burnfree -dao ./cdimage.iso


Montando imágenes ISO

mount -t iso9660 -o loop imagen.iso mnt/

mount cdimage.iso -r -t iso9660 -o loop /mnt

Donde imagen.iso es la imagen que hemos generado y mnt/ es el directorio donde queremos montar toda la estructura de ficheros del CD.