sudo do-release-upgrade
falha com:
Not enough free disk space
The upgrade has aborted. The upgrade needs a total of 621 M free
space on disk '/boot'. Please free at least an additional 152 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.
Restoring original system state
Aborting
agora meu problema é que minha partição /boot (instalada, dimensionada e formatada pelo instalador do kubuntu 22.04) tem apenas 704 MB:
/dev/nvme0n1p2 704M 205M 448M 32% /boot
e meu único kernel instalado ocupa cerca de 200 MB:
$ ls -lah /boot
total 197M
drwxr-xr-x 5 root root 4.0K aug 30 16:41 .
drwxr-xr-x 22 root root 4.0K juuni 16 2022 ..
-rw-r--r-- 1 root root 281K juuli 30 17:33 config-6.8.0-40-generic
drwx------ 4 root root 4.0K jaan 1 1970 efi
drwxr-xr-x 5 root root 4.0K aug 30 16:38 grub
lrwxrwxrwx 1 root root 27 aug 30 13:38 initrd.img -> initrd.img-6.8.0-40-generic
-rw-r--r-- 1 root root 173M aug 30 13:38 initrd.img-6.8.0-40-generic
lrwxrwxrwx 1 root root 27 aug 30 16:38 initrd.img.old -> initrd.img-6.8.0-40-generic
drwx------ 2 root root 16K märts 2 2021 lost+found
-rw-r--r-- 1 root root 179K veebr 6 2022 memtest86+.bin
-rw-r--r-- 1 root root 181K veebr 6 2022 memtest86+.elf
-rw-r--r-- 1 root root 181K veebr 6 2022 memtest86+_multiboot.bin
-rw------- 1 root root 8.3M juuli 30 17:33 System.map-6.8.0-40-generic
lrwxrwxrwx 1 root root 24 aug 30 13:38 vmlinuz -> vmlinuz-6.8.0-40-generic
-rw------- 1 root root 15M juuli 30 18:17 vmlinuz-6.8.0-40-generic
lrwxrwxrwx 1 root root 24 aug 30 16:38 vmlinuz.old -> vmlinuz-6.8.0-40-generic
Então não há mais nada que eu possa remover de lá... e ele ainda quer que eu libere mais 152 MB?
- Existe alguma coisa que eu possa fazer para aumentar o tamanho do /boot de alguma forma?
nvme0n1 259:5 0 238.5G 0 disk
├─nvme0n1p1 259:6 0 512M 0 part /boot/efi
├─nvme0n1p2 259:7 0 732M 0 part /boot
└─nvme0n1p3 259:8 0 237.3G 0 part
└─nvme0n1p3_crypt 252:0 0 237.2G 0 crypt
├─vgkubuntu-root 252:1 0 236.3G 0 lvm /
└─vgkubuntu-swap_1 252:2 0 976M 0 lvm [SWAP]
Não sei... talvez nukear o vgkubuntu-swap_1 de alguma forma e adicionar o espaço liberado de nvme0n1p3 para nvme0n1p2? Mas eu realmente não sei como.
Ou há algo que eu possa fazer para reduzir de alguma forma os 621 MB que preciso para fazer o do-release-upgrade?
Ou há alguma maneira fácil de mover a partição /boot para outro lugar (temporariamente) se eu fosse adicionar outro disco ou pendrive USB ao sistema? Fazer a atualização e mover "boot" de volta (se não exigir realmente essa quantidade absurda de espaço após a instalação)?
Seu objetivo principal é atualizar do Kubuntu 22.04 para o Kubuntu 24.04, mas você não tem espaço suficiente no seu
/boot
diretório. Há algumas maneiras de fazer isso:Salve seus dados, instale o Kubuntu 24.04 e restaure seus dados
Esta certamente será a opção mais fácil e menos arriscada.
Crie novas imagens initrd com uma configuração de compactação diferente e limite os módulos incluídos.
Isso pode não funcionar, mas pode reduzir o tamanho da sua imagem initrd atual o suficiente para permitir que você prossiga com a atualização.
Crie uma partição nova e maior
/boot
e mova o conteúdo da partição atual/boot
para a nova/boot
Isso é possível, mas você precisaria ter espaço livre no seu drive atual, o que você não tem atualmente. No entanto, você pode tentar diminuir sua partição raiz para ganhar mais espaço livre no drive, mas isso seria outra tarefa em si.
Mova o conteúdo do seu arquivo atual
/boot
, que está em uma partição separada, para o/boot
diretório da sua partição raiz.Isso não é algo que você pode fazer, porque você tem uma unidade criptografada LUKS.
Adicione outro disco rígido ou unidade flash USB e mova o conteúdo do seu atual
/boot
para o novo/boot
.Isso tem uma grande chance de sucesso, mas é um pouco difícil e arriscado. No entanto, há um benefício adicional de não ter que inicializar em um Live CD ou entrar em um ambiente chroot.
Descreverei as opções 2 e 5 abaixo.
Aviso: Há um risco de danificar seu sistema se você cometer algum erro em que não consiga inicializar. Nesse caso, você provavelmente será inicializado no prompt do Grub Rescue , o que implicaria em um conjunto diferente de instruções para remediar. Portanto, faça backup de todos os seus dados antes de prosseguir. No pior cenário, você pode instalar o Kubuntu 24.04 e restaurar os dados dos quais você acabou de fazer backup. ;)
Opção 2
Alterar
initramfs.conf
as configurações COMPRESS e MODULESAo alterar o algoritmo de compressão e as configurações de Módulos, isso reduzirá as imagens initrd, porque ele contém apenas os módulos necessários para montar a partição raiz. O risco é que o sistema não inicialize mais se houver alterações na configuração do sistema. Então prossiga com cautela.
Primeiro, verifique o tamanho atual da sua imagem initrd:
Em seguida, edite
/etc/initramfs-tools/initramfs.conf
:sudo nano /etc/initrams-tools/initramfs.conf
Altere as seguintes linhas:
...para isto:
Talvez você queira tentar
lzma
a compactação paraxz
ver se o tamanho fica ainda menor.Depois de fazer essas alterações, reconstrua sua imagem initrd:
sudo update-initramfs -c -k all
Em seguida, verifique o tamanho novamente:
Como você pode ver, minha imagem initrd foi reduzida de 128M para 39M. Considerando que sua imagem tem 173M, pode ser possível, mas não há garantia.
Se isso lhe der espaço suficiente para atualizar, você sempre poderá reverter essas alterações após a atualização e criar novas imagens initrd.
Opção 5
Mover
/boot
diretório para novo disco rígidoAbra seu terminal Konsole
Particione sua nova unidade
Supondo que você instalou um pen drive USB e ele aparece como
/dev/sda
, execute:sudo parted /dev/sda
Criar um rótulo
mklabel gpt
Fazer partição
mkpart primary ext4 0% 100%
Exibir tabela de partição
print
Saída separada
quit
Formate sua nova unidade
sudo mkfs.ext4 /dev/sda1
Monte um novo disco rígido,
/dev/sda1
sudo mount /dev/sda1 /mnt
Copie o diretório atual
/boot
para o novo disco rígidosudo cp -a /boot/* /mnt/
Desmonte o novo disco rígido,
/dev/sda1
sudo umount /dev/sda1
Desmontar diretórios atuais
/boot/efi
e/boot
Monte um novo disco rígido,
/dev/sda1
, para/boot
sudo mount /dev/sda1 /boot
Montar partição efi
sudo mount /dev/nvme0n1p1 /boot/efi
Atualizar
/etc/fstab
Obtenha o UUID do novo disco rígido,
/dev/sda1
sudo blkid
Copie o UUID de
/dev/sda1
para/etc/fstab
. Substitua este UUID pelo atual associado a/dev/nvme0n1p2
. Se quiser, você pode comentar a linha com o UUID original usando a#
e então copiar/colar a linha abaixo usando o novo UUID. Algo como o seguinte:Reinstale o Grub.
sudo grub-install /dev/nvme0n1
Nota: Embora o
/boot
diretório esteja tecnicamente em um disco rígido diferente, ainda estamos reinstalando o Grub no seu disco rígido principal, onde está seu sistema de arquivos raiz. Como/dev/sda
é montado em/boot
e/dev/nvme0n1p1
é montado em/boot/efi
, não há necessidade de adicionar opções como--boot-directory=
e--efi-directory=
.Atualizar initramfs
sudo update-initramfs -c -k all
Atualizar configuração do Grub
sudo update-grub
Reiniciar o computador
sudo reboot
Depois disso, você pode prosseguir com sua atualização para o Kubuntu 24.04. Se for bem-sucedido, você pode reverter seu
/boot
diretório para/dev/nvme0n1p2
usar os passos acima ao contrário ou excluir a/dev/nvme0n1p2
partição antiga da seguinte forma:Correr
parted
:sudo parted /dev/nvme0n1
Exibir tabela de partição atual:
print
Excluir partição antiga
/boot
,nvme0n1p2
, (ajuste adequadamente):rm 2
Se você exibir a tabela de partição novamente, verá que ela foi removida:
print
Saída
parted
:quit
Boa sorte.