Montar imagen IMG en LINUX para editarla y reducirla
Publicado: 09 Mar 2017, 12:55
Hola a tod@s
Antes de nada hay que tener en cuenta que no se puede montar la imagen en su conjunto, ya que en realidad contiene dos particiones (sector de arranque y sector de sistema).
Sin embargo, se puede montar las particiones individuales de la imagen.
Usando el siguiente comando, veremos la distribucion de particiones dentro de la imagen ("imagenRPi")
Nos saldrà algo como la siguiente:
Estas son las dos particiones.
El primero de ellos (sector de arranque) está marcado como "FAT",
y el otro "Linux" (sector de sistema), en EXT4 normalmente.
Tendremos que fijarnos en el numero del sector de "inicio" y en donde indica:
Unidades: sectores de 1 * 512 = 512 bytes
Entonces para poder montar las particiones tendremos que multiplicar el "sector de inicio" por las "unidades de sector", tal que asi:
Para poder montar las particiones, creamos primero las carpetas donde las montaremos, con el comando:
una vez creado los directorios los montamos con los siguientes comandos:
** donde "offset" lo obtenemos de la multiplicacion que hemos hecho anteriormente
** tener en cuenta el tipo de particion que es para montar (vfat, si es fat16; o ext4...)
** despues el nombre de la imagen "completa" ("imgRPI".img)
** y finalmente el directorio que queramos asignar a cada uno.
Una vez montado, nos vamos a través del explorador de archivos (o por terminal, como querais) a las rutas donde hemos montado las particiones, y editamos o eliminamos lo que queramos.
Cuando acabemos, simplemente desmontar la imagen (o imagenes)
Con esto ya tenemos la imagen nuestra "personalizada", pero convendria reducirla o adaptarla.
Para eso con el script "PiShrink"
Lo descargamos y lo hacemos ejecutable:
y finalmente lo ejecutamos:
(en este caso suponemos que nuestra imagen se encuentra en /media/HDD, pero debeis especificar la ruta donde la tengais)
esperar a que acabe.. y ..
FINITO!!!!
Antes de nada hay que tener en cuenta que no se puede montar la imagen en su conjunto, ya que en realidad contiene dos particiones (sector de arranque y sector de sistema).
Sin embargo, se puede montar las particiones individuales de la imagen.
Usando el siguiente comando, veremos la distribucion de particiones dentro de la imagen ("imagenRPi")
Código: Seleccionar todo
fdisk -l "imagenRPi".img.
Nos saldrà algo como la siguiente:
Código: Seleccionar todo
Disco "imagenRPi".img: xxxxxx GiB, xxxxx bytes, xxxxx sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x81c0ff4b
Device Boot Start End Blocks Id System
"imagenRPi".img1 8192 122879 57344 c W95 FAT32 (LBA)
"imagenRPi".img2 122880 5785599 2831360 83 Linux
El primero de ellos (sector de arranque) está marcado como "FAT",
y el otro "Linux" (sector de sistema), en EXT4 normalmente.
Tendremos que fijarnos en el numero del sector de "inicio" y en donde indica:
Unidades: sectores de 1 * 512 = 512 bytes
Entonces para poder montar las particiones tendremos que multiplicar el "sector de inicio" por las "unidades de sector", tal que asi:
Código: Seleccionar todo
1ª partición 512 * 8192 = 4194304
2ª partición 512 * 122880 = 62914560
Código: Seleccionar todo
sudo mkdir /mnt/img
sudo mkdir /mnt/img/imagenRPi1 (para montar la particion de arranque)
sudo mkdir /mnt/img/imagenRPi2 (para montar la particion de sistema)
Código: Seleccionar todo
mount -v -o offset=4194304 -t vfat "imagenRPi".img /mnt/img/imagenRPi1
mount -v -o offset=62914560 -t ext4 "imagenRPi".img /mnt/img/imagenRPi2
** tener en cuenta el tipo de particion que es para montar (vfat, si es fat16; o ext4...)
** despues el nombre de la imagen "completa" ("imgRPI".img)
** y finalmente el directorio que queramos asignar a cada uno.
Una vez montado, nos vamos a través del explorador de archivos (o por terminal, como querais) a las rutas donde hemos montado las particiones, y editamos o eliminamos lo que queramos.
Cuando acabemos, simplemente desmontar la imagen (o imagenes)
Código: Seleccionar todo
sudo umount /mnt/img/imagenRPi1
sudo umount /mnt/img/imagenRPi2
Para eso con el script "PiShrink"
Lo descargamos y lo hacemos ejecutable:
Código: Seleccionar todo
sudo wget https://www.fororaspberry.es/archivos/pishrink.sh && sudo chmod 777 pishrink.sh
Código: Seleccionar todo
sudo ./pishrink.sh /media/HDD/"imagenRPi".img /media/HDD/"imagenRPi"_REDUCIDA.img
esperar a que acabe.. y ..
FINITO!!!!