Não há espaço no dispositivo mesmo que exista

8

Um laptop com tela quebrada que eu acesso via SSH. O comando sudo apt-get autoremove me fornece os seguintes erros

cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//lib/x86_64-linux-gnu/libpthread.so.0’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/modprobe’: No space left on device
cp: error writing ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device
cp: failed to extend ‘/tmp/mkinitramfs_zN6ZvT//sbin/rmmod’: No space left on device

Eu recebo erros semelhantes de vários outros comandos, mas gparted me diz que há mais de 20 GB de espaço na partição (única) do laptop. Aqui está a saída de df

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            502644    484  502160    1% /dev
tmpfs           505433    503  504930    1% /run
/dev/sda1      7331840 214087 7117753    3% /
none            505433      2  505431    1% /sys/fs/cgroup
none            505433      3  505430    1% /run/lock
none            505433      4  505429    1% /run/shm
none            505433     16  505417    1% /run/user
overflow        505433    401  505032    1% /tmp

E:

$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2010576       12   2010564   1% /dev
tmpfs             404348     1284    403064   1% /run
/dev/sda1      115247656 83994028  25809372  77% /
none                   4        0         4   0% /sys/fs/cgroup
none                5120        0      5120   0% /run/lock
none             2021732      204   2021528   1% /run/shm
none              102400       16    102384   1% /run/user
overflow            1024     1024         0 100% /tmp

Erro iniciado depois que eu executei sudo apt-get upgrade .

    
por Reza 28.05.2017 / 17:45

4 respostas

3

Em algum ponto no passado, seu sistema de arquivos raiz foi preenchido, e um pequeno / temporário / tmp foi criado para permitir que a inicialização fosse bem-sucedida. Este pequeno / tmp nunca foi deletado, então agora, mesmo que você tenha espaço em /, você ainda está preenchendo o pequeno / tmp e vendo o seu problema. Simplesmente desmonte:

sudo umount /tmp

e, claro, tente garantir que o seu / seja o mais limpo possível.

Normalmente, / tmp é apenas uma parte do sistema de arquivos raiz (/), nenhuma montagem separada é necessária, a menos que existam circunstâncias especiais, como ficar sem espaço no arquivo raiz (quando algum daemon cria o que você vê), ou talvez você tem / em uma mídia muito lenta (como um pen drive USB) e deseja / tmp ram para desempenho, mesmo com espaço limitado.

    
por ubfan1 28.05.2017 / 18:41
4

Acredito que você tenha muitos arquivos não usados para removê-los com:

sudo apt autoremove

Em seguida, verifique novamente seu espaço com o comando df

    
por George Udosen 28.05.2017 / 17:55
1

Se você encontrar este problema, onde você obtém erros que parecem indicar que o disco está cheio quando não está, certifique-se de verificar também a utilização do inode.

Você pode usar df -i para obter um relatório rápido sobre os inodes usados / disponíveis para cada ponto de montagem.

Se você perceber que está executando muito pouco, ou fora de, inodes, o próximo passo é identificar qual pasta está mantendo a maioria dos inodes. Como cada arquivo e diretório usa um inode, você pode ter uma pasta com centenas de milhares de arquivos pequenos ou vazios que estão usando todos os inodes. Suspeitos comuns incluem: diretório temporário, diretórios de cache de sites, diretórios de cache de pacotes, etc.

Use este comando para obter uma lista ordenada dos subdiretórios com o maior número de inodes usados:

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Execute isso em sua pasta raiz e faça uma pesquisa detalhada até encontrar seu culpado.

    
por 08.01.2019 / 08:19
-1

Seu diretório / tmp está configurado para estouro, então não há espaço em disco suficiente nesse diretório para executar operações do apt-get

você pode para sua sessão de terminal mudar a localização do tmp para o apt-get para executar a operação

%pr_e%

    
por Finbar O'Mahony 21.06.2018 / 13:05