Boot volume full ?, problema ao remover kernels antigos

0

Eu sei que há muitas perguntas sobre isso, mas passei por muitas delas e não consigo superar um problema.

Passos até agora -

  • Removendo kernels antigos via apt - > Falha devido à falta de espaço

Por isso, tentei fazer o backup dos kernels antigos e removê-los do / boot para criar espaço para executar o apt-get -f install, mas isso ainda falha com o seguinte:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  linux-headers-3.13.0-63
The following NEW packages will be installed:
  linux-headers-3.13.0-63
0 upgraded, 1 newly installed, 0 to remove and 64 not upgraded.
7 not fully installed or removed.
Need to get 8,874 kB of archives.
After this operation, 63.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirror.eu.oneandone.net/ubuntu/ubuntu/ trusty-updates/main linux-headers-3.13.0-63 all 3.13.0-63.103 [8,874 kB]
Fetched 8,874 kB in 0s (9,998 kB/s)
(Reading database ... 330796 files and directories currently installed.)
Preparing to unpack .../linux-headers-3.13.0-63_3.13.0-63.103_all.deb ...
Unpacking linux-headers-3.13.0-63 (3.13.0-63.103) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-3.13.0-63_3.13.0-63.103_all.deb (--unpack):
 unable to create '/usr/src/linux-headers-3.13.0-63/net/unix/Makefile.dpkg-new' (while processing './usr/src/linux-headers-3.13.0-63/net/unix/Makefile'): No space left on device
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/linux-headers-3.13.0-63_3.13.0-63.103_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu tenho lido muitas perguntas sobre isso, mas fiquei um pouco assustada ao começar a executar comandos aleatórios, já que a maioria dos problemas das pessoas parecia ser resolvida com bastante facilidade e eu não tenho ideia do que alguns deles estão fazendo!

Aqui está uma pequena informação de sistema:

# uname -r
3.13.0-62-generic

-

# du -sk *|sort -n
48      lost+found
168     config-3.13.0-59-generic
168     config-3.13.0-61-generic
168     config-3.13.0-62-generic
168     config-3.13.0-63-generic
180     memtest86+.bin
180     memtest86+.elf
180     memtest86+_multiboot.bin
1144    abi-3.13.0-59-generic
1144    abi-3.13.0-61-generic
1144    abi-3.13.0-62-generic
1144    abi-3.13.0-63-generic
3320    System.map-3.13.0-59-generic
3320    System.map-3.13.0-61-generic
3320    System.map-3.13.0-62-generic
3320    System.map-3.13.0-63-generic
5084    grub
5700    vmlinuz-3.13.0-59-generic
5700    vmlinuz-3.13.0-61-generic
5700    vmlinuz-3.13.0-62-generic
5700    vmlinuz-3.13.0-63-generic
19840   initrd.img-3.13.0-59-generic
19844   initrd.img-3.13.0-61-generic
19844   initrd.img-3.13.0-62-generic

-

# df
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/md1                4095616 2243320   1852296  55% /
none                          4       0         4   0% /sys/fs/cgroup
udev                    4072164       4   4072160   1% /dev
tmpfs                    816696    1076    815620   1% /run
none                       5120       0      5120   0% /run/lock
none                    4083476       8   4083468   1% /run/shm
none                     102400       0    102400   0% /run/user
/dev/mapper/vg00-usr    3997376 2231708   1539572  60% /usr
/dev/mapper/vg00-var    3997376 1815572   1955708  49% /var
/dev/mapper/vg00-home   3997376    8188   3763092   1% /home

-

# df -h /boot
Filesystem      Size  Used Avail Use% Mounted on
/dev/md1        4.0G  2.2G  1.8G  55% /

Alguém pode me esclarecer sobre o que está acontecendo aqui, pois parece que há espaço em / boot. Eu ainda sou novo no Linux então por favor, vá fácil :), deixe-me saber se você precisar de mais informações, obrigado!

EDITAR:

# df -i /usr
Filesystem           Inodes  IUsed IFree IUse% Mounted on
/dev/mapper/vg00-usr 262144 259723  2421  100% /usr
    
por user1312469 25.09.2015 / 10:18

1 resposta

1

Você tem muitos arquivos (provavelmente muito pequenos) em seu sistema de arquivos. Você precisa excluir arquivos para continuar. Para encontrar as pastas que contêm a maioria dos arquivos, você pode usar algo assim:

for FOLDER in $(ls -d1 /*/); do printf "$(find ${FOLDER} 2>/dev/null |wc -l)\t${FOLDER}\n"; done |sort -rn |head -n10
for FOLDER in $(ls -d1 /usr/*/); do printf "$(find ${FOLDER} 2>/dev/null |wc -l)\t${FOLDER}\n"; done |sort -rn |head -n10
for FOLDER in $(ls -d1 /usr/src/*/); do printf "$(find ${FOLDER} 2>/dev/null |wc -l)\t${FOLDER}\n"; done |sort -rn |head -n10
...

Caso contrário, você precisará fazer backup do sistema e criar um novo sistema de arquivos com mke2fs , usando a opção -N para controlar o número de inodes.

    
por David 25.09.2015 / 13:05