Removendo imagens de inicialização antigas quando uma em uso é instalada apenas parcialmente

1

Estou tentando atualizar meu kernel e depois de fazer uma tentativa, ele foi parcialmente instalado. Agora, quando eu reiniciar nada funciona corretamente.

Analisei as perguntas anteriores e publiquei as minhas, que ainda não receberam resposta.

Basicamente eu preciso desinstalar os kernels antigos para dar espaço para o 'sudo apt-get install -f' funcionar. Mas nada que eu faça faz diferença.

Eu preciso liberar espaço de alguma forma. Eu tentei o gparted, mas ele não me deixa fazer as mudanças necessárias. Como faço para excluir imagens kernais antigas?

    
por Tom Albanese 15.06.2015 / 19:51

3 respostas

0

Por favor, leia atentamente o seguinte, e não continue, a menos que você entenda as instruções e os efeitos de você não executarem isto com sucesso.

Você pode determinar o seu kernel e versão atualmente carregados usando uname -a .

Seu computador possui arquivos em /boot/ que ajudam o computador a inicializar. Depois de carregar esses arquivos, serão necessários arquivos em /lib/modules/<kernel.version>/ .

Então, digamos que você tenha decidido que deseja apenas o kernel 3.14. Digamos que você tenha uma versão 3.12 que gostaria de remover.

  1. Remover os arquivos de /boot/
    • ls /boot/ | grep 3.12
    • Verifique os arquivos listados
    • rm -rf /boot/*3.12*
  2. Remover módulos do kernel associados
    • ls /lib/modules/ | grep 3.12
    • Verifique os arquivos listados
    • rm -rf /lib/modules/*3.12*

Você pode usar df -h antes e depois para ver o espaço livre disponível em cada uma das suas partições montadas.

    
por earthmeLon 15.06.2015 / 20:01
0

Para ver qual kernel você carregou digite:

uname -r

Para ver quais versões do kernel você instalou, digite:

dpkg -l | grep linux-image -

Para removê-los:

sudo apt-get --purge autoremove linux-image - genérico

link

    
por wb9688 15.06.2015 / 21:50
0

Teste isso:

Abra um terminal

Pressione Ctrl + Alt + T

Execute:

$ sudo -i
# OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
# CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
# LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
# METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
# OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
# apt-get remove --purge $OLDCONF
# apt-get remove --purge $OLDKERNELS
# apt-get autoremove
# apt-get clean

Nota: $ = prompt do usuário. # = prompt da raiz.

    
por kyodake 15.06.2015 / 22:04