problema initramfs quando estiver sem espaço em disco

12

Acabei de atualizar de 10.10 para 11.04. Durante o processo de atualização, ele disse que havia um problema ao configurar o initramfs-tools e eu precisava executar o sudo dpkg --configure -a

Então, quando iniciei o 11.04 pela primeira vez, fiz isso. Essa é a saída.

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools

Depois de pesquisar, parecia que esse era um problema de espaço insuficiente na minha partição / boot. É apenas 100 MB e isso nunca foi um problema antes, mas apesar de excluir tudo, exceto o kernel mais recente, ainda recebo a mesma mensagem.

user3403
fonte

Respostas:

18

100 MB é suficiente para 2 kernels e um ramdisk init. Você pode visualizar seus kernels atualmente instalados executando:

dpkg -l 'linux-image-*' | grep '^ii'

Exemplo de saída:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image

Após confirmar que o kernel mais recente funciona, você pode remover os anteriores. Nesse caso, há apenas um kernel redundante:

sudo apt-get purge linux-image-2.6.35-28-generic

Se esse processo não for concluído devido aos gatilhos de instalação anteriores, tente adicionar -f( --fix-broken) antes purge.

Lekensteyn
fonte
2
Ao limpar cada kernel antigo, ocorreu o mesmo erro que eu postei acima.
user3403
usar -f(operação forçada) não ajuda em nada.
Sridhar Ratnakumar
-f não significa força de qualquer maneira
stew
4

Sugiro ver o que está ocupando espaço em /boot/:

find /boot/ -type f | xargs du | sort -n

Então, se você encontrar grandes consumidores de espaço, poderá ver de qual pacote eles são:

dpkg -S /boot/some-large-file

E se esse pacote não for mais necessário, você poderá removê-lo. No entanto, tenha muito cuidado para não remover as coisas necessárias - principalmente o gerenciador de inicialização (grub) e o kernel em execução no momento.

Jeremy Kerr
fonte