Reduce Ubuntu mate 16.04 img tamaño de archivo

10

Descargué el oficial ubuntu-mate-16.04.img.xz(que es de aproximadamente 1.1GB) y lo extraje. Pero el extraído .imges de aproximadamente 8.1 GB, que es aproximadamente 162 MB más grande que el tamaño de mi tarjeta SD. Por lo tanto, no puedo restaurar la .imgtarjeta SD. En otras palabras, la imagen Raspberry Pi MATE 16.04 es demasiado grande para la tarjeta SD de 8GB

Como el .xzarchivo era tan pequeño en comparación con .img, sospecho que .imgtiene espacio libre, así que monté el img y descubrí que había 4GB de espacio libre.

¿Cómo cambio el tamaño .imgpara reducir su tamaño y poder restaurarlo en mi tarjeta SD?

Ashwin Kumar k
fuente
1
En el futuro, haga un esfuerzo para asegurarse de que su pregunta sea legible. Los párrafos y las mayúsculas son cosas buenas.
Jacobm001

Respuestas:

10

Ok, finalmente encontré una respuesta y deseo compartirla con ustedes. Supongo que los creadores crearon el archivo comprimido a partir de una imagen expandida por error.

El hecho de que el archivo comprimido tenga casi 1.1 GB, en comparación con 8.1 GB de los archivos extraídos, lo demuestra. El espacio vacío se comprimirá a un par de bytes. Si hubiera paquetes adicionales, habría habido una notable disparidad de tamaño entre las dos imágenes.

Encogiendo la imagen

$ sudo modprobe loop # to enable loopback
$ sudo losetup -f  #request a new loopback device

#This will return the path to a free loopback device.this is /dev/loop0 for me

$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0

Ahora aparecerá una ventana separada con / dev / loop0 ... verá dos particiones montadas, una de arranque y una partición raíz.

instantánea separada

En mi caso, la partición raíz tenía aproximadamente 3.74 GB de espacio no utilizado, así que haga clic derecho en la raíz y haga clic en cambiar el tamaño y reduzca el espacio libre a aproximadamente 10-20 MB y luego haga clic en aplicar.

ingrese la descripción de la imagen aquí

Ahora ya no necesitamos el dispositivo loopback, así que vamos a descargarlo:

$ sudo losetup -d /dev/loop0 

Eliminar parte no asignada

$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

Aquí hay una muestra de salida:

 $ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
 bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
 size (logical/physical): 512 bytes / 512 bytes I/O size
 (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
 identifier: 0xd882991d

 Device                                            Boot  Start      End
 Sectors  Size Id Type
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 *      2048   133119
 131072   64M  c W95 FAT3
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2      133120 11487231
 11354112  5.4G 83 Linux

Luego truncar la partición:

$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

Tenga en cuenta que el número 11487231 en el comando anterior depende de cuál sea su salida para fdisk.

¡Ahora deberías estar listo con la imagen!

Ashwin Kumar k
fuente
Hay problemas admitidos en la imagen MATE. Esta publicación es una forma de reducir el tamaño de la imagen para que se ajuste en una SD de 8GiB. Las soluciones del problema de WiFi se proponen para julio. Si va a modificar la imagen, también debe mover la partición ext4 a 139264 (un límite de Bloque de borrado de 4MiB).
Milliways
¡Gracias! :-) Solo ... Esta solución asume que ya estás ejecutando un poco de Linux en Pi o en otro lugar. ¿Cómo pueden las personas que actualmente no tienen una instancia de Linux en ejecución, pero están atrapadas en Windows o MacOS, lograr el mismo resultado? ¡Muy agradecido!
@Schurdl un DVD de Linux en vivo también funcionará.
Steve Robillard
puedes probar un DVD de Linux en vivo o una máquina virtual, pero si quieres hacerlo en Windows, prueba cygwin
Ashwin Kumar k
3

¿Estás seguro de que es un archivo de imagen dedicado de Raspberry Pi? Su nombre de archivo no especifica que sea para Raspberry Pi. Puede descargar la imagen correcta desde aquí: https://ubuntu-mate.org/raspberry-pi/ y también seguir la guía para escribirla en su tarjeta SD.

Huczu
fuente
Sí, tiene raspberry pi armhf en su nombre de archivo. Lo acabo de quitar para reducir la duración de la pregunta
Ashwin Kumar k
Entonces no te preocupes. Escriben que necesita al menos una tarjeta SD de 8GB. Simplemente siga la guía y todo debería estar bien. Si ocurre algunos errores, simplemente edite la publicación original con registros.
Huczu
No, seguir sus instrucciones no funcionará, y ya es 2017. El tamaño de la imagen extraída es simplemente mayor que el tamaño de la tarjeta sd de 8GB por unos pocos bloques.
Quan a