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
/boot
Se 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 429M
espacio 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.conf
archivo. Después de esto, debería poder continuar con la actualización.
Todavía vale la pena ejecutarlo sudo apt autoremove
para 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 ii
al 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ó.