En este artículo voy a explicar cómo crear y montar una imagen ISO de un CD/DVD utilizando unos simples comandos desde la consola.

Primero insertamos el disco en nuestra unidad lectora. Luego de unos segundos (suponiendo que nuestra distribución GNU/Linux monta automáticamente los CD/DVD) abrimos la consola y ejecutamos el comando "mount". El mismo lista todos los sistemas de archivos montados.

bash-4.1$ mount
/dev/root on / type ext4 (rw,relatime,barrier=1,data=ordered)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda6 on /media/gigánteo type fuseblk (rw,allow_other,blksize=4096)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sr0 on /media/FINEPIX type iso9660 (ro,nosuid,nodev,uhelper=hal,uid=1000,utf8)

En este sistema, identificamos la unidad lectora de CD/DVD como el dispositivo "/dev/sr0", aunque en otros sistemas puede ser "/dev/cdrom", "/dev/cdrom0", "/dev/dvd", etc.

Una vez identificado el dispositivo, vamos a crear la imagen con el comando "dd" utilizado para copiar archivos:

bash-4.1$ dd if=/dev/sr0 of=/media/gigánteo/ISO/FINEPIX-s4000.iso bs=4096 conv=sync,noerror

El parámetro "if" o "input file" indica el archivo desde donde copiar. En este caso, el archivo de entrada es el dispositivo "/dev/sr0" correspondiente a la unidad lectora de CD/DVD (recuerden que en Linux, todo son archivos). El parámetro "of" indica el archivo de salida, en este caso un nuevo archivo ".iso". El resto de los parámetros son "bs", o "block size" que indica el tamaño de bloque a mover en bytes (elijo un tamaño de 4KB para que la copia sea más rápida); y  "conv" para aplicar conversiones, en este caso sync y noerror para que no indique error al transferir el último bloque.

Antes de ejecutar este comando siempre se deve verificar 2 o 3 veces los parámetros "if" y "of", porque si son accidentalmente intercambiados, se producirá una pérdida total de los datos (en este caso es inofensivo porque un CD es inherentemente un dispositivo de almacenamiento de sólo lectura).

Una vez finalizada la ejecución del coamndo "dd" podemos montar la imagen ISO en un directorio cualquiera utilizando la opción "-o loop":

bash-4.1# mount -o loop /media/gigánteo/ISO/FINEPIX-s4000.iso /media/disk/

Finalmente listamos el contenido de la imagen con el comando "ls":

bash-4.1# ls -l /media/disk/
total 53
-r-xr-xr-x 1 root root    31 Dec 25  2000 AUTORUN.INF
dr-xr-xr-x 1 root root  2048 Jul 25  2011 FRMWRK
dr-xr-xr-x 1 root root  2048 Jul 25  2011 INSTALL
dr-xr-xr-x 1 root root  2048 Jul 25  2011 Owner's_Manual
dr-xr-xr-x 1 root root  2048 Jul 25  2011 QuickTime7
dr-xr-xr-x 1 root root  2048 Jul 25  2011 RAF
-r-xr-xr-x 1 root root 40448 Jan 12  2008 SETUP.EXE
-r-xr-xr-x 1 root root   628 Nov 13  2010 SETUP.INI
dr-xr-xr-x 1 root root  2048 Jul 25  2011 VIEWER

Como ven es muy fácil y no hace falta instalar ninguna aplicación adicional.


Tal vez pueda interesarte


Compartí este artículo