Como liberar espaço em / boot?

1

Por isso, li algumas mensagens semelhantes, mas não consegui resolver o problema porque estou a cometer muitos erros quando tento seguir as soluções.

Meu problema é que sempre que eu inicio meu sistema, ele diz que a unidade de inicialização está cheia, portanto basicamente não consigo instalar nada agora. Eu tenho 37 GB de espaço livre no meu disco (é uma pequena unidade USB).

Então, aqui está o que eu fiz até agora.

uname - r

4.10.0-42-generic

awk '/ ^ ii / {print $ 2}' | grep -v -e uname -r | cut -f1,2 -d"-" | grep -e '[0-9]'

   linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic
   linux-headers-4.10.0-37 linux-headers-4.10.0-37-generic
   linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
   linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic
   linux-headers-4.4.0-103 linux-headers-4.4.0-103-generic
   linux-headers-4.4.0-104 linux-headers-4.4.0-104-generic
   linux-headers-4.4.0-98 linux-headers-4.4.0-98-generic
   linux-image-4.10.0-28-generic linux-image-4.10.0-37-generic
   linux-image-4.10.0-38-generic linux-image-4.10.0-40-generic
   linux-image-4.4.0-103-generic linux-image-4.4.0-104-generic
   linux-image-4.4.0-98-generic

sudo apt-get -y limpeza

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
E: Unmet dependencies. Try using -f.

Isso é uma coisa que eu tentei e basicamente sempre está mostrando dependências não atendidas, não importa que tipo de solução eu esteja tentando usar. Eu realmente não sei o que estou fazendo, só quero liberar espaço em / boot.

sudo apt-get install aptitude
[sudo] password for someone: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 aptitude : Depends: aptitude-common (= 0.7.4-2ubuntu2) but it is not going to be installed
            Depends: libcwidget3v5 but it is not going to be installed
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not going to be installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
    
por ubuntubeginner 06.05.2018 / 17:01

3 respostas

1

Assumindo que os dois kernels que você vai querer manter são:

linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic

Exclua os outros de /boot para liberar espaço:

sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-37*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-104*
sudo rm /boot/*4.4.0-98*
sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-38*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-98*

Isso economizará cerca de 500 MB em /boot , mas não removerá totalmente os pacotes do kernel. Para fazer isso, use:

sudo apt autoremove
    
por WinEunuuchs2Unix 07.05.2018 / 13:09
0

Você pode remover pacotes de kernel não utilizados simplesmente digitando:

sudo apt autoremove
    
por nunatak 06.05.2018 / 21:33
0

Este é um wiki da comunidade. Sinta-se à vontade para editar.

Espaço em disco insuficiente

Primeiro, suspeito que você não tenha uma partição /boot separada, porque uma partição /boot completa não deve afetar a instalação de pacotes não-kernel. Você pode verificar examinando a saída do comando df .

Para liberar espaço em disco, procure em $HOME/.cache/ e /var/cache/ os arquivos a serem excluídos. Você também pode executar apt-get autoclean ou apt-get clean . A diferença entre os dois comandos é autoclean remove apenas os arquivos deb obsoletos, enquanto clean remove todos os arquivos deb.

Tente usar aptitude se você tiver instalado porque tentará resolver dependências, enquanto apt e apt-get não.

Se aptitude não estiver disponível, tente remover cada pacote individualmente por vez com apt-get remove [package] . Gostaria de começar com os pacotes linux-headers-* , porque é menos provável que remover acidentalmente um dos erroneamente resultar em um sistema não inicializável.

Você também pode procurar por *-dev packages para remover, caso não faça normalmente muita codificação.

No futuro, debfoster e deborphan podem ser úteis para manter os pacotes estranhos ao mínimo.

Espaço insuficiente na partição /boot

Aviso: Mexer com a partição /boot pode resultar em um sistema não inicializável .

Vá para /boot e exclua os arquivos img não associados ao kernel atualmente em uso.

    
por xiota 13.05.2018 / 18:34