
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