La actualización de Ubuntu 22 necesita una cantidad extrema de espacio en la partición de arranque

La actualización de Ubuntu 22 necesita una cantidad extrema de espacio en la partición de arranque

Al intentar actualizar de 20.04 a 22.04, recibí un error que indicaba que no había suficiente espacio en el archivo /boot. Pero la cantidad de espacio solicitado es extremadamente grande ( 617M), lo que me hace sospechar que algo anda mal.

El mensaje de error producido por do-release-upgrade:

Not enough free disk space 

The upgrade has aborted. The upgrade needs a total of 617 M free 
space on disk '/boot'. Please free at least an additional 282 M of 
disk space on '/boot'. You can remove old kernels using 'sudo apt 
autoremove' and you could also set COMPRESS=xz in 
/etc/initramfs-tools/initramfs.conf to reduce the size of your 
initramfs.

Contenido de /boot:

$ ls -lh /boot/
total 271M
-rw-r--r-- 1 root root 256K Jul 14 10:42 config-5.15.0-43-generic
-rw-r--r-- 1 root root 257K Aug  4 14:44 config-5.15.0-46-generic
drwx------ 3 root root 4.0K Dec 31  1969 efi
drwxr-xr-x 4 root root 4.0K Aug 10 12:50 grub
lrwxrwxrwx 1 root root   28 Aug 10 11:06 initrd.img -> initrd.img-5.15.0-46-generic
-rw-r--r-- 1 root root 118M Aug 11 17:48 initrd.img-5.15.0-43-generic
-rw-r--r-- 1 root root 119M Aug 11 17:47 initrd.img-5.15.0-46-generic
lrwxrwxrwx 1 root root   28 Aug 10 11:06 initrd.img.old -> initrd.img-5.15.0-43-generic
drwx------ 2 root root  16K Sep 17  2021 lost+found
-rw-r--r-- 1 root root 179K Aug 18  2020 memtest86+.bin
-rw-r--r-- 1 root root 181K Aug 18  2020 memtest86+.elf
-rw-r--r-- 1 root root 181K Aug 18  2020 memtest86+_multiboot.bin
-rw------- 1 root root 6.0M Jul 14 10:42 System.map-5.15.0-43-generic
-rw------- 1 root root 6.0M Aug  4 14:44 System.map-5.15.0-46-generic
lrwxrwxrwx 1 root root   25 Aug 10 11:06 vmlinuz -> vmlinuz-5.15.0-46-generic
-rw------- 1 root root  11M Jul 14 10:43 vmlinuz-5.15.0-43-generic
-rw------- 1 root root  11M Aug  4 14:47 vmlinuz-5.15.0-46-generic
lrwxrwxrwx 1 root root   25 Aug 10 11:06 vmlinuz.old -> vmlinuz-5.15.0-43-generic

Y el tamaño + uso del disco de /boot:

$ df -h /boot/
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  704M  279M  374M  43% /boot

/bootSe agradecería cualquier información sobre por qué la actualización solicita tanto espacio o sugerencias sobre cómo solucionar este problema.

EDITAR:Por razones desconocidas, después de ejecutar la herramienta nuevamente, ahora solicita 429Mespacio libre. No cambié nada, así que no estoy seguro de por qué el número es menor. Sin embargo, todavía es mucho más grande de lo que parece debería ser.

Respuesta1

Me encontré con este problema al intentar actualizar KDE Neon a través de un icono de advertencia en la bandeja del escritorio.

Después de mirar elenlacecompartido porgmauch, Pude resolver el problema combinandoesta respuestayesta respuestaal igual que:

$ vim /etc/initramfs-tools/initramfs.conf
...
#
# COMPRESS: [ gzip | bzip2 | lz4 | lzma | lzop | xz ]
#

COMPRESS=lz4  # change lz4 to xz

...

# then after exiting/editing the file
$ sudo update-initramfs -u -k all

Lo que afectará los cambios realizados en el /etc/initramfs-tools/initramfs.confarchivo. Después de esto, debería poder continuar con la actualización.

Todavía vale la pena ejecutarlo sudo apt autoremovepara liberar espacio en general y eliminar los núcleos más antiguos usando esta línea que encontré hace algún tiempo:

$ dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep -v $(uname -r | cut -d - -f 1) | awk {'print $2'} | xargs sudo apt purge -y

Sólo para saber qué kernels tienes, debería ser suficiente ejecutar una versión más corta:

$ dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep $(uname -r)

Todo lo que tenga iial principio significa que es un kernel instalado.

Espero que esto ayude.

Respuesta2

Al tener un problema similar, simplemente ejecuto el comando sugerido en el mensaje de error:

sudo apt autoremove

Eso funcionó.

información relacionada