Creación de ISOs y uso de las mismas en Linux

Si queremos crear una imagen de un CD en GNU/Linux es tan sencillo como montarlo y utilizar el comando dd. Este comando copia bloque a bloque desde la entrada estándar a la salida estándar por defecto. Se pueden especificar la entrada con el parámetro “if=” y la salida con el comando “of=”. Por defecto el tamaño del bloque es 512 bytes y también se puede modificar. Para generar una ISO este tamaño de bloque es el adecuado.

Deberemos montar el CD en un punto de montaje y a continuación especificaremos como entrada el dispositivo “cdrom” y como salida un fichero con extensión iso.

julian@ubuntu:~$ mount /media/cdrom0
julian@ubuntu:~$ dd if=/dev/cdrom of=/tmp/imagen.iso
dd: reading `/dev/cdrom’: Input/output error
1220968+0 records in
1220968+0 records out
625135616 bytes (625 MB) copied, 251.2 s, 2.5 MB/s

Una vez tengamos nuestra ISO podemos montarla en un punto de montaje, como si fuera un dispositivo mas. Para ello deberemos tener activo el módulo loop en el kernel (por defecto, en la última versión de ubuntu ya está activo). Para activarlo únicamente ejecutaremos el siguiente comando:

julian@ubuntu:~$ sudo modprobe loop

Comprobaremos que se ha cargado de la siguiente manera:
julian@ubuntu:~$ sudo modprobe -l loop
/lib/modules/2.6.27-14-generic/kernel/drivers/block/loop.ko

Para montarlo utilizaremos el comando mount, indicando que el tipo es el de CD (iso9660) y como opción loop.

julian@ubuntu:~$ sudo mount -t iso9660 -o loop /tmp/imagen.iso /mnt