Ao tentar atualizar de 20.04 para 22.04, recebi um erro informando que não havia espaço suficiente no arquivo /boot
. Mas a quantidade de espaço solicitado é extremamente grande ( 617M
), o que me faz suspeitar que algo está errado.
A mensagem de erro produzida 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.
Conteúdo 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
E o tamanho + uso do disco de /boot
:
$ df -h /boot/
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 704M 279M 374M 43% /boot
/boot
Agradecemos quaisquer informações sobre por que a atualização está solicitando tanto espaço ou sugestões sobre como corrigir isso.
EDITAR:Por motivos desconhecidos, após executar a ferramenta novamente, ela agora solicita 429M
espaço livre. Não mudei nada, então não sei por que o número é menor. Ainda é muito maior do que parece que deveria ser.
Responder1
Me deparei com esse problema ao tentar atualizar o KDE Neon através de um ícone de aviso na bandeja da área de trabalho
Depois de olhar para olinkcompartilhado porgmauch, consegui resolver o problema combinandoesta respostaeesta respostaigual a:
$ 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
O que afetará as alterações feitas no /etc/initramfs-tools/initramfs.conf
arquivo. Depois disso, você poderá prosseguir com a atualização.
Ainda vale a pena executar sudo apt autoremove
para liberar espaço e remover kernels mais antigos usando este liner que encontrei há algum tempo:
$ 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ó para saber quais kernels você possui, executar uma versão mais curta deve ser suficiente:
$ dpkg -l | egrep "linux-(signed|modules|image|headers)" | grep $(uname -r)
Qualquer coisa que tenha ii
no início significa que é um kernel instalado.
Espero que isto ajude.
Responder2
Tendo problema semelhante, apenas executo o comando sugerido pela mensagem de erro:
sudo apt autoremove
Isso funcionou.