1. Como montar un IMG desde consola

    Muchas veces nos hemos topado con este tipo de archivos, que no son mas que contenedores de sistemas de archivos orientados al almacenamiento en un disco duro(vfat por ejemplo), el problema principal de estos es que pueden contener un offset el cual puede ser calculado a manita como se explicara un poco de choro después.

    Al igual que el montaje de los ISO, este necesita de un dispositivo virtual de looping para mantenerlo cargado, el cual puede ser manejado con Loop setup aka losetup o desde el comando mount como veremos mas adelante.

    Resumiendo necesitamos un dispositivo Loop, comprobar el tipo de sistema de archivos y calcular el offset de este.

    Los dispositivos Loop se encuentran bajo /dev/ y podemos comprobar la disponibilidad de la siguiente manera:

    # losetup -a

    De no arrojar ningun valor significa que tenemos todos disponibles a ser usados.

    Para asociar un dispositivo loop a un IMG podemos realizar lo siguiente:

    # losetup /dev/loop0 archivo.img

    También usando losetup podemos definir el offset mencionado anteriormente usando la opcion -o.

    Para comprobar el sistema de archivos podemos ejecutar parted y amigos lo que esperemos con suerte tenemos es vfat.

    De ser asi, ya lo ultimo es calcular el offset, el cual no es mas que multiplicar el numero de sectores desde donde comienza el sistema de archivos por el tamaño de sector en bytes(por lo visto el común es 32256), datos que pueden ser obtenidos usando

    # fdisk -l archivo.img

    Finalmente, para montar el IMG podemos pasarle las opciones automaticamente a losetup de la siguiente forma:

    # mount archivo.img /mnt -t vfat -o loop=/dev/loop0,offset=32256

    Solo como nota, sino especificamos el dispositivo loop(solo ponemos -o loop,…), el sistema agarra el ascendente disponible.

    Si queremos montar un loop ya definido, solo basta con hacer un:

    # mount /dev/loop0 /mnt -t vfat

    6 months ago  /  0 notes