initramfs problema quando falta espaço em disco

10

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 fazer o sudo dpkg --configure -a

Então, quando eu comecei o 11.04 pela primeira vez, eu fiz isso. Esta é 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 isso era um problema de espaço insuficiente na minha partição / boot. São apenas 100 MB e isso nunca foi um problema antes, mas apesar de deletar todos, menos o kernel mais recente, eu ainda recebo a mesma mensagem.

    
por user3403 29.04.2011 / 19:00

2 respostas

15

100MB é suficiente para 2 kernels e um disco de inicialização. Você pode ver seus kernels atuais 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

Depois de confirmar que o kernel mais recente funciona, você pode remover os anteriores. Neste caso, existe apenas um kernel redundante:

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

Se esse processo não for concluído por causa dos acionadores de instalação anteriores, tente adicionar -f ( --fix-broken ) antes de purge .

    
por Lekensteyn 29.04.2011 / 20:02
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 que 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 o material que você precisa - particularmente o carregador de inicialização (grub) e o kernel atualmente em execução.

    
por Jeremy Kerr 30.05.2011 / 08:06