Posso expandir meu / boot sem perturbar o sistema?

2

Este é o estado atual da minha tabela de partições. Como pode ser visto, o boot é muito pequeno, e eu não posso atualizar o kernel, porque o update-manager me diz que não há espaço suficiente em / boot :( O que efetivamente significa que eu não posso atualizar meu kernel. alterar o tamanho da minha inicialização, sem precisar reinstalar um dos sistemas instalados?

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              12G  4.9G  6.2G  45% /
none                  2.0G  284K  2.0G   1% /dev
none                  2.0G  8.5M  2.0G   1% /dev/shm
none                  2.0G   92K  2.0G   1% /var/run
none                  2.0G     0  2.0G   0% /var/lock
/dev/sda3              42G   21G   22G  49% /media/Erste
/dev/sda2             5.1G  2.5G  2.7G  48% /media/Swap
/dev/sda1              30G   25G  4.9G  84% /media/Windows7
/dev/sda9              47G   28G   20G  60% /media/Zweite
/dev/sda6              11G  7.6G  2.0G  80% /home
/dev/sda8              49M   31M   16M  66% /boot

Esta é a saída de

sudo fdisk -lu

    
por theTuxRacer 10.01.2011 / 17:44

2 respostas

5

Você postou a saída de df , que não é uma listagem de sua tabela de partições. Para isso, você precisa postar a saída de fdisk -lu . A questão é: o que segue sua partição /boot no disco? Se não for espaço livre ou outra partição que você pode reduzir um pouco e mover, então não, você não pode expandir a partição /boot .

Uma alternativa é simplesmente acabar com a partição /boot . Primeiro, desmonte a partição /boot e remonte-a para outro local, como /mnt . Então sudo cp -ax /mnt /boot para copiar todos os arquivos para a sua partição raiz. Em seguida, remova a entrada de partição /boot do seu /etc/fstab e, finalmente, reinstale o grub com sudo grub-install /dev/sda .

    
por psusi 10.01.2011 / 19:10
5

Talvez você possa evitar isso em vez disso? Parece que sua partição é grande o suficiente. É ok remover amêndoas velhas? Qual é o kernel que você está usando atualmente? ( uname -r ) Pode ser algo como 2.6.35-24-genérico. E quais kernels estão instalados? ( ls /boot | grep vmlinuz ), que pode produzir algo como

vmlinuz-2.6.35-22-generic
vmlinuz-2.6.35-24-generic

Neste exemplo, você sabe que está usando o 2.6.35-24, portanto, procure por 2.6.35-22.

dpkg -l | grep 2.6.35-22

A saída nos diz quais nomes usar para removê-los

ii  linux-headers-2.6.35-22 2.6.35-22.35
    Header files related to Linux kernel version 2.6.35
ii  linux-headers-2.6.35-22-generic 2.6.35-22.35
    Linux kernel headers for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.35-22-generic 2.6.35-22.35
    Linux kernel image for version 2.6.35 on x86/x86_64

Agora podemos

sudo apt-get remove linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic linux-image-2.6.35-22-generic

para criar espaço para o novo kernel ser instalado.

    
por user8290 10.01.2011 / 17:57