Tentando limpar a pasta de inicialização [duplicata]

0

Eu sou um noob. De repente, meu servidor de arquivos parou de funcionar. Quando fui ver, ele me disse que não havia espaço no boot. Eu tenho versões "mais antigas" que eu estava tentando desinstalar. Eu passei por muitas das respostas e tentei sem sucesso. Eu continuo correndo com:

dpkg: error processing archive /var/cache/apt/archives/linux-image-3.19.0-32-generic_3.19.0-32.37_i386.deb (--unpack):
 cannot copy extracted data for './boot/System.map-3.19.0-32-generic' to '/boot/System.map-3.19.0-32-generic.dpkg-new': failed to write (No space left on device)

E:

mauricio@FileServer:/boot$ sudo apt-get remove linux-image-3.19.0-15-generic
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-3.19.0-15-generic : Depends: linux-image-3.19.0-15-generic but it is not going to be installed
 linux-image-extra-3.19.0-32-generic : Depends: linux-image-3.19.0-32-generic but it is not going to be installed
 linux-image-extra-3.19.0-68-generic : Depends: linux-image-3.19.0-68-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.19.0-68-generic but it is not going to be installed
                       Recommends: thermald but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Isso é o que eu tenho:

mauricio@FileServer:/boot$ sudo dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                           Version              Architecture         Description
+++-==============================-====================-====================-==================================================================
un  linux-image                    <none>               <none>               (no description available)
un  linux-image-3.0                <none>               <none>               (no description available)
ii  linux-image-3.19.0-15-generic  3.19.0-15.15         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-3.19.0-22-generic  3.19.0-22.22         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-3.19.0-23-generic  3.19.0-23.24         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-3.19.0-25-generic  3.19.0-25.26         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-3.19.0-26-generic  3.19.0-26.28         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
iF  linux-image-3.19.0-28-generic  3.19.0-28.30         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
iF  linux-image-3.19.0-30-generic  3.19.0-30.34         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
iF  linux-image-3.19.0-31-generic  3.19.0-31.36         i386                 Linux kernel image for version 3.19.0 on 32 bit x86 SMP
in  linux-image-3.19.0-32-generic  <none>               i386                 (no description available)
in  linux-image-3.19.0-68-generic  <none>               i386                 (no description available)
ii  linux-image-extra-3.19.0-15-ge 3.19.0-15.15         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-extra-3.19.0-22-ge 3.19.0-22.22         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-extra-3.19.0-23-ge 3.19.0-23.24         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-extra-3.19.0-25-ge 3.19.0-25.26         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
ii  linux-image-extra-3.19.0-26-ge 3.19.0-26.28         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-extra-3.19.0-28-ge 3.19.0-28.30         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-extra-3.19.0-30-ge 3.19.0-30.34         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-extra-3.19.0-31-ge 3.19.0-31.36         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-extra-3.19.0-32-ge 3.19.0-32.37         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-extra-3.19.0-68-ge 3.19.0-68.76         i386                 Linux kernel extra modules for version 3.19.0 on 32 bit x86 SMP
iU  linux-image-generic            3.19.0.68.66         i386                 Generic Linux kernel image

Estou executando esta versão:

mauricio@FileServer:/boot$ uname -r
3.19.0-26-generic

Eu não sei o que fazer. Se você pudesse por favor ajudar, eu agradeceria.

Eu digitei df conforme solicitado:

mauricio@FileServer:/boot$ df
Filesystem                      1K-blocks     Used Available Use% Mounted on
udev                              2013992        0   2013992   0% /dev
tmpfs                              405876     7316    398560   2% /run
/dev/mapper/FileServer--vg-root  72422704 20125860  48594880  30% /
tmpfs                             2029376      424   2028952   1% /dev/shm
tmpfs                                5120        4      5116   1% /run/lock
tmpfs                             2029376        0   2029376   0% /sys/fs/cgroup
/dev/sda1                          240972   238260         0 100% /boot
cgmfs                                 100        0       100   0% /run/cgmanager/fs
tmpfs                              405876       52    405824   1% /run/user/1000
/home/mauricio/.Private          72422704 20125860  48594880  30% /home/mauricio
mauricio@FileServer:/boot$ 
    
por Francisco Scaramanga 19.09.2016 / 18:01

1 resposta

0

Seu problema de espaço pode não ser porque / boot está cheio.

Primeiro, abra uma janela de terminal e digite

df

Se você vir uma linha separada na saída para "/ boot", você tem uma partição de inicialização separada. Neste caso, você precisa criar algum espaço em / boot.

DE OUTRA FORMA,  "/ boot" é apenas um diretório em uma partição maior, que contém outros arquivos. Então, o / boot está competindo por espaço com outros tipos de arquivos. Você pode estar fora do espaço mais porque você preencheu seu disco com arquivos, não porque você tem muitas versões do sistema operacional na inicialização. Neste caso, você precisa fazer algo sobre todos os outros arquivos, e você pode praticamente ignorar as versões extras do sistema operacional.

Finalmente, se você realmente precisar remover as cópias mais antigas do sistema operacional, você pode simplesmente excluí-las do seu diretório de inicialização. Você pode começar com as imagens mais antigas (no seu caso linux-image-3.19.0-15-generic, initramfs-3.19.0-15 *, etc. Embora seja talvez mais limpo para desinstalar com o apt-get, você pode recuperar mais ou todo esse espaço da sua partição de inicialização sem fazer uma desinstalação oficialmente.

NOTA: Você não causará problemas de "dependência" ao excluir os arquivos antigos "linux-image-3.19.0 ..." ou "initramfs-3.19.0 ..." que são versões anteriores das imagens de inicialização. Os problemas de dependência que você está vendo são para pacotes, bibliotecas, etc., que não estão em seu diretório de inicialização, mas que são usados em comum pelas várias revisões do sistema operacional.

A idéia é evitar o gerenciador de pacotes e apenas remover as imagens do diretório de inicialização que você não pretende usar:

Primeiro, em uma janela de terminal, use

ls

para ver os nomes de todas as imagens de inicialização.

Você arquivará arquivos com nomes como

initramfs-3.19.0-15...img
vmlinuz-3.19.0-15...
config-3.19.0-15...
System.map-3.19.0-15...

(Estou usando "..." para indicar a incerteza sobre esses nomes de arquivo.)

Estes são os arquivos em seu diretório de inicialização que são da versão mais antiga (3.19.0-15) do sistema operacional em seu diretório de inicialização. Em vez de usar um gerenciador de pacotes para remover esses arquivos, você pode usar apenas rm . Faça isso com cuidado, certificando-se de não excluir os arquivos de imagem de inicialização mais recentes. Se você excluir 2 ou 3 dos conjuntos mais antigos (por número de versão 3.19.0-15, 3.19.0-22, etc.), você terá espaço suficiente para fazer a atualização mais recente.

Em um terminal, você digitará

sudo rm initramfs-3.19.0-15...img
sudo rm vmlinuz-3.19.0-15...

etc.

onde a grafia precisa dos nomes dos arquivos é o que você obtém com ls . Você precisa do sudo porque precisa ter privilégios para remover esses arquivos. "rm" é o comando do terminal unix para remover ou excluir um arquivo.

Finalmente, você pode querer pesquisar como configurar seu sistema para manter apenas as 2 ou 3 imagens mais recentes. Dessa forma, quando você atualizar, os arquivos mais antigos em / boot serão automaticamente removidos. Você só precisa das últimas versões como alternativa, caso tenha problemas com a versão mais recente.

    
por CliffC 19.09.2016 / 18:25