Acceder a imágenes ISO

De acuerdo a Wikipedia, una Imagen ISO es Imagen ISO

es un archivo donde se almacena una copia o imagen exacta de un sistema de ficheros, normalmente un disco compacto (como un CD o un DVD)

Algo interesante es que uno puede acceder al interior del archivo y explorar las carpetas y los archivos de manera bastante transparente.

Supongamos que tenemos el archivo mandriva-linux-2008-one-KDE-cdrom-i586.iso

Para ver el contenido es cuestión de montar el archivo como si fuera un sistema de archivos. Esto se consigue gracias al módulo loop del kernel.

Entonces sencillamente se puede hacer:

mkdir /loop1  
mount -o loop mandriva-linux-2008-one-KDE-cdrom-i586.iso /loop1

Entonces, se puede ver el contenido de la imagen ISO:

ls
boot isolinux LISEZMOI.pdf loopbacks README.pdf

Dentro del directorio loopbacks de la imagen está el directorio loopbacks. Podemos ver su contenido:

ls /loop1/loopbacks  
distrib.sqfs

¿De qué tipo de archivo se trata?

/loop1/loopbacks/distrib.sqfs: Squashfs filesystem, little 
endian, version 3.0, 721071324 bytes, 98645 inodes, blocksize: 65536 
bytes, created: Mon Oct 8 19:01:20 2007

Se trata justamente de un sistema de archivos squashfs usado con frecuencia en Live-CDs, ya que permite compresión de archivos y tiene soporte para escritura.

Se puede montar este sistema de archivos también:

mkdir /loop2  
mount -o loop -t squashfs /loop1/loopbacks/distrib.sqfs /loop2  
ls -l /loop2  
total 0  
drwxr-xr-x 2 root root 1122 oct 8 04:53 bin  
drwxr-xr-x 3 root root 201 oct 8 12:19 boot  
drwxr-xr-x 26 root root 63160 oct 8 05:03 dev  
drwxr-xr-x 96 root root 2969 oct 8 05:04 etc  
drwxr-xr-x 3 root root 22 oct 8 05:04 home  
drwxr-xr-x 2 root root 3 jul 27 2007 initrd  
drwxr-xr-x 13 root root 2523 oct 8 05:04 lib  
drwxr-xr-x 4 root root 33 oct 8 04:50 media  
drwxr-xr-x 3 root root 21 oct 8 04:50 mnt  
drwxr-xr-x 2 root root 3 jul 27 2007 opt  
drwxr-xr-x 2 root root 3 oct 8 04:36 proc  
drwx—— 9 root root 203 oct 8 05:04 root  
drwxr-xr-x 2 root root 3764 oct 8 05:04 sbin  
drwxr-xr-x 2 root root 3 oct 8 04:36 sys  
drwxrwxrwt 5 root root 56 oct 8 12:19 tmp  
drwxr-xr-x 12 root root 167 oct 8 04:50 usr  
drwxr-xr-x 16 root root 154 oct 8 04:50 var

¿Suena familiar? Todo este arbol de directorios con sus archivos es el que se descomprime luego de arrancar el Live-CD.

Inspeccionando un poco más se ve que el directorio boot contiene un INIT Ram Disk y la imagen compilada del kernel Linux. De manera que todo estos archivos se pueden copiar a una partición, y configurando apropiadamente GRUB puede arrancarse directamente desde el disco rígido. De manera que nos ahorramos un CD…

Comentarios

Comments powered by Disqus