Montar imagen IMG en LINUX para editarla y reducirla

Sección Unicamente para Tutoriales y Guías
Responder
gark
Pi Omega
Pi Omega
Mensajes: 41
Registrado: 19 May 2016, 21:15
Agradecido: 0
Agradecimiento recibido: 0

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")

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!!!!
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

Para los comodones y/o los que no se llevan bien con la linea de comandos, se puede usar la aplicación gnome-disk-utility (se instala con sudo apt-get install gnome-disk-utility). Simplemente seleccionamos a la izquierda el disco (o tarjeta) que vamos a usar, pinchamos la partición que queremos montar y le damos a "montar la partición seleccionada".

Imagen
Avatar de Usuario
Kactius
Pi Destroyer
Pi Destroyer
Mensajes: 796
Registrado: 17 Nov 2016, 17:26
Agradecido: 0
Agradecimiento recibido: 6 veces
Contactar:

gark escribió:.
Perfecto que mas decir no se puede, entendible al 100%

:roll:
Avatar de Usuario
raiven2001
Pi Alpha
Pi Alpha
Mensajes: 26
Registrado: 25 Feb 2017, 19:04
Agradecido: 0
Agradecimiento recibido: 0

Interesante y muy bien explicado. Muchas gracias!!!
Avatar de Usuario
Jobalu
Pi Beta
Pi Beta
Mensajes: 139
Registrado: 20 Dic 2016, 01:05
Agradecido: 0
Agradecimiento recibido: 0

Hola,
Me he perdido en el ultimo paso. Me dice parted no instalado. Q hago mal?
[img]
Screenshot_20170604-181938.png
[/img]
Avatar de Usuario
atilaprieto
Pi Alpha
Pi Alpha
Mensajes: 21
Registrado: 29 May 2017, 11:13
Agradecido: 0
Agradecimiento recibido: 0

Jobalu escribió:Hola,
Me he perdido en el ultimo paso. Me dice parted no instalado. Q hago mal?
[img]Screenshot_20170604-181938.png[/img]
prueba a instalarlo
apt-get install parted
Killallzarok
Pi Newbie
Pi Newbie
Mensajes: 5
Registrado: 08 Oct 2017, 15:23
Agradecido: 0
Agradecimiento recibido: 0

Buen aporte, gracias :mrgreen:
Responder