Translate

martes, febrero 19, 2019

MONTAR IMAGEN IMG EN LINUX PARA EDITARLA Y REDUCIRLA

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
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:
CÓDIGO: SELECCIONAR TODO
1ª partición 512 * 8192 = 4194304
2ª partición 512 * 122880 = 62914560
Para poder montar las particiones, creamos primero las carpetas donde las montaremos, con el comando:
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)
una vez creado los directorios los montamos con los siguientes comandos:
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
** 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)
CÓDIGO: SELECCIONAR TODO
sudo umount /mnt/img/imagenRPi1
sudo umount /mnt/img/imagenRPi2
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:
CÓDIGO: SELECCIONAR TODO
sudo wget https://www.fororaspberry.es/archivos/pishrink.sh && sudo chmod 777 pishrink.sh
y finalmente lo ejecutamos:
CÓDIGO: SELECCIONAR TODO
sudo ./pishrink.sh /media/HDD/"imagenRPi".img /media/HDD/"imagenRPi"_REDUCIDA.img
(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!!!!

No hay comentarios: