Cómo extraer archivos de una ISO Live Linux usando `unsquashfs`

Cómo extraer archivos de una ISO Live Linux usando `unsquashfs`

Extrae archivos de una ISO Live Linux con unsquashfs y accede a su sistema sin ejecutarla.

Si alguna vez has querido explorar el sistema de archivos completo de una distribución Linux en modo Live (como Ubuntu, Fedora o Mint) sin tener que arrancarla en una máquina virtual, puedes hacerlo extrayendo el archivo filesystem.squashfs que suele estar dentro de la ISO.

Aquí te explico cómo hacerlo paso a paso.

1. Localizar el archivo filesystem.squashfs

La mayoría de distribuciones Live (Ubuntu, Debian, Linux Mint, etc.) almacenan el sistema de archivos raíz (/) comprimido en un archivo llamado:

  • /casper/filesystem.squashfs (en Ubuntu/Debian/Mint).
  • /LiveOS/rootfs.img (en Fedora).

Primero, monta la ISO o ábrela con un gestor de archivos para verificar si existe este archivo.

2. Montar la ISO (opcional)

Si prefieres trabajar directamente desde la terminal, puedes montar la ISO:

sudo mkdir /mnt/iso
sudo mount -o loop ubuntu.iso /mnt/iso
cd /mnt/iso/casper
ls  # Verifica que exista "filesystem.squashfs"

3. Extraer filesystem.squashfs con unsquashfs

Necesitarás el paquete squashfs-tools instalado:

  • En Ubuntu/Debian:
    sudo apt install squashfs-tools
    
  • En Arch/Manjaro:

    sudo pacman -S squashfs-tools
    
  • En Fedora/RHEL:
    sudo dnf install squashfs-tools
    

Luego, extrae el sistema de archivos:

unsquashfs -f -d ~/extraccion_live /mnt/iso/casper/filesystem.squashfs
  • -f: Fuerza la extracción si el directorio ya existe.
  • -d ~/extraccion_live: Extrae los archivos en la carpeta ~/extraccion_live.

4. Explorar los archivos extraídos

Ahora puedes navegar por el sistema de archivos completo de la distro Live:

cd ~/extraccion_live
ls  # Verás /bin, /etc, /home, etc.

Por ejemplo:

  • ~/extraccion_live/etc: Archivos de configuración del sistema.
  • ~/extraccion_live/usr/bin: Binarios y aplicaciones instaladas.

5. Desmontar la ISO (si la montaste)

sudo umount /mnt/iso

Nota: Algunas distribuciones como Fedora usan rootfs.img en lugar de squashfs, en ese caso, puedes montarlo con:

sudo mount -o loop LiveOS/rootfs.img /mnt/liveos

🔍 Fuentes:


Gracias

¡Gracias a todos! Sus aportes lo hacen posible. Si desea ayudar y apoyarnos a crear mejor contenido, puede hacer su donativo a través de paypal:

Algunos derechos reservados

Compartir en Redes sociales

A continuación

Cómo Gestionar el Apagado y Reinicio Seguro de Contenedores Docker con Systemd

Apagado y reinicio seguro de contenedores Docker con scripts y systemd para evitar errores y garantizar consistencia.

Relacionado


¿Músico?

Si desea conocer sobre mi actividad musical lo invito a que visite la página principal. Allí encontrará todo sobre mi música.