Espaço livre em disco insuficiente // dependências não atendidas [duplicado]

2

estou preso em uma cadeia de erros.

Desde há muito tempo recebo regularmente o erro de não ter espaço livre suficiente no arranque. (Eu sempre consegui resolver o problema, mas não dessa vez)

Minha versão atual do kernel é

4.4.0-101-generic

Eu tentei remover outros kernels usando

sudo apt-get purge image-extra-4.4.0-xxx-generic

e obtenha o erro

The following packages have unmet dependencies:
 linux-image-extra-4.4.0-103-generic : Depends: linux-image-4.4.0-103-generic but it is not going to be installed
 linux-image-extra-4.4.0-121-generic : Depends: linux-image-4.4.0-121-generic but it is not going to be installed
 linux-image-generic-lts-xenial : Depends: linux-image-4.4.0-121-generic but it is not going to be installed

Agora estou com este erro e não consigo encontrar outras perguntas com um erro semelhante.

O que devo fazer?

Meu objetivo de longo prazo é atualizar do Ubuntu 14.04. para 16.06, mas eu sinto que tenho que resolver esse problema primeiro. Além disso, existe uma maneira de resolver completamente esse problema? (Desde que aconteceu comigo a cada dois meses ou mais.)

Atualização : Obrigado pelas respostas rápidas até agora! Aqui está a saída - >

ll /boot
total 231964
drwxr-xr-x  5 root root     4096 Apr 24 23:17 ./
drwxr-xr-x 23 root root     4096 Nov 30 17:01 ../
-rw-r--r--  1 root root  1249214 Nov 10 21:39 abi-4.4.0-101-generic
-rw-r--r--  1 root root  1246835 Aug  2  2017 abi-4.4.0-89-generic
-rw-r--r--  1 root root  1247269 Aug 14  2017 abi-4.4.0-93-generic
-rw-r--r--  1 root root  1249161 Sep 13  2017 abi-4.4.0-96-generic
-rw-r--r--  1 root root  1249112 Sep 20  2017 abi-4.4.0-97-generic
-rw-r--r--  1 root root  1249237 Okt 11  2017 abi-4.4.0-98-generic
-rw-r--r--  1 root root   190497 Nov 10 21:39 config-4.4.0-101-generic
-rw-r--r--  1 root root   190364 Aug  2  2017 config-4.4.0-89-generic
-rw-r--r--  1 root root   190364 Aug 14  2017 config-4.4.0-93-generic
-rw-r--r--  1 root root   190525 Sep 13  2017 config-4.4.0-96-generic
-rw-r--r--  1 root root   190525 Sep 20  2017 config-4.4.0-97-generic
-rw-r--r--  1 root root   190525 Okt 11  2017 config-4.4.0-98-generic
drwxr-xr-x  3 root root     4096 Jan  1  1970 efi/
drwxr-xr-x  5 root root     1024 Nov 30 17:02 grub/
-rw-r--r--  1 root root 23170072 Dez  6 14:55 initrd.img-4.4.0-101-generic
-rw-r--r--  1 root root 23074243 Dez  6 14:56 initrd.img-4.4.0-57-generic
-rw-r--r--  1 root root 23091471 Dez  6 14:55 initrd.img-4.4.0-89-generic
-rw-r--r--  1 root root 23090990 Dez  6 14:55 initrd.img-4.4.0-93-generic
-rw-r--r--  1 root root 23171154 Dez  6 14:55 initrd.img-4.4.0-96-generic
-rw-r--r--  1 root root 23170886 Dez  6 14:55 initrd.img-4.4.0-97-generic
-rw-r--r--  1 root root 23170889 Dez  6 14:55 initrd.img-4.4.0-98-generic
drwx------  2 root root    12288 Jan 25  2016 lost+found/
-rw-r--r--  1 root root   176500 Mär 12  2014 memtest86+.bin
-rw-r--r--  1 root root   178176 Mär 12  2014 memtest86+.elf
-rw-r--r--  1 root root   178680 Mär 12  2014 memtest86+_multiboot.bin
-rw-------  1 root root  3900892 Nov 10 21:39 System.map-4.4.0-101-generic
-rw-------  1 root root  3898002 Aug  2  2017 System.map-4.4.0-89-generic
-rw-------  1 root root  3899015 Aug 14  2017 System.map-4.4.0-93-generic
-rw-------  1 root root  3899973 Sep 13  2017 System.map-4.4.0-96-generic
-rw-------  1 root root  3899943 Sep 20  2017 System.map-4.4.0-97-generic
-rw-------  1 root root  3900749 Okt 11  2017 System.map-4.4.0-98-generic
-rw-------  1 root root  7006432 Nov 10 21:39 vmlinuz-4.4.0-101-generic
-rw-------  1 root root  7000368 Aug  2  2017 vmlinuz-4.4.0-89-generic
-rw-------  1 root root  7000752 Aug 14  2017 vmlinuz-4.4.0-93-generic
-rw-------  1 root root  7003248 Sep 13  2017 vmlinuz-4.4.0-96-generic
-rw-------  1 root root  7005136 Sep 20  2017 vmlinuz-4.4.0-97-generic
-rw-------  1 root root  7006544 Okt 11  2017 vmlinuz-4.4.0-98-generic

Eu segui as instruções nesta pergunta Minha partição / boot atingiu 100% e agora não consigo atualizar. Não é possível remover kernels antigos para abrir espaço e consegui dar espaço na inicialização (cerca de 70%), mas depois que atingi sudo apt-get update meu terminal instalou todas as imagens de volta e ficou sem espaço antes que pudesse completar a instalação das imagens críticas 103 e 121 , que tem as dependências não atendidas.

Além disso, tentei desmontar minha partição / boot e segui essas instruções Como eu mesclar minha partição / boot para fazer parte da partição /? Cheguei a ponto de comentar a parte em que o ponto de montagem da inicialização está definido. (Eu tive que desmontar um busy / boot usando umount -l ) Mas quando eu acertei sudo grub-install eu recebi o erro

Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
    
por Arkantos 24.04.2018 / 23:44

2 respostas

0

Eu tive um problema semelhante no Ubuntu 16.04.4 LTS e foi causado por espaço insuficiente em disco / boot ( Sem espaço deixado no dispositivo ). Consegui resolver o problema com o seguinte comando para remover e limpar os kernels antigos instalados, mantendo o kernel atual:

sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r| sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d')

Esta pode não ser uma solução segura, pois manterá o kernel atual apenas ao remover todos os outros kernels. Espero que isso ajude!

    
por Kay Wong 25.04.2018 / 03:23
0

A solução mais simples para o seu problema é livrar-se da partição /boot separada e torná-la um subdiretório em / . Não há uma resposta "oficial" sobre como fazer isso em Ask Ubuntu que eu encontrei, mas este Q & A respondido por Rod Smith vem o mais próximo: Como faço para mesclar minha partição / boot faz parte da partição /?

Olhando para a sua saída ll /boot , existem três kernels para remover rapidamente para recuperar o espaço:

sudo rm -f /boot/*4.4.0-96*
sudo rm -f /boot/*4.4.0-97*
sudo rm -f /boot/*4.4.0-98*

Você pode removê-los totalmente seguindo estas instruções (substituindo x por um número válido):

sudo apt-get purge linux-image-x.x.x-x-generic

Agora você deve ter espaço suficiente para instalar pelo menos um novo kernel, provavelmente dois.

Depois de obter um ou dois novos kernels de trabalho instalados, você também pode remover os kernels -83 e -89 . A partir daí, use:

sudo apt-get autoremove

e removerá todos os kernels, exceto as duas versões mais recentes.

    
por WinEunuuchs2Unix 25.04.2018 / 04:11