Não resta espaço no dispositivo, embora exista

14

Um laptop com tela quebrada que eu acesso via SSH. O sudo apt-get autoremovecomando 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 gpartedinforma que há mais de 20 GB de espaço restante na partição (única) do laptop. Aqui está a saída dedf

$ 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 após a execução sudo apt-get upgrade.

Reza
fonte
Remova arquivos desnecessários com: sudo apt autoremovee verifique novamente o seu espaço
George Udosen
Você já tentou sudo apt autoclean?
Ravexina 28/05
Ehmm na pergunta, é mencionado que o autoremove me dá erros. autoclean não faz nada.
Reza

Respostas:

6

Em algum momento no passado, seu sistema de arquivos raiz foi preenchido e um pequeno / tmp temporário foi criado para permitir o êxito da inicialização. Esse pequeno / tmp nunca foi excluído, então agora, mesmo tendo 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 você esteja o mais limpo possível.


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

ubfan1
fonte
OK, fiz isso usando a opção -l e executei o autoremove. Como faço para montá-lo de volta agora?
Reza
isso me dá umount: /tmp: not mounted. O que devo fazer ?
mrid
Você tem um problema diferente, então faça sua própria pergunta e forneça suas informações específicas.
precisa saber é o seguinte
9

Se você encontrar esse problema, onde você encontrará erros que parecem indicar que o disco está cheio quando não estiver, verifique também a utilização do inode.

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

Se você perceber que está executando muito baixo, ou sem 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. Os 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 mais inodes usados:

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

Execute isso na sua pasta raiz e, em seguida, faça uma busca detalhada até encontrar o culpado.

Miky Dinescu
fonte
6

Acredito que você tenha muitos arquivos não utilizados, remova-os com:

sudo apt autoremove

Em seguida, verifique novamente seu espaço com o dfcomando

George Udosen
fonte
Eu corro para este problema Não há espaço no disco, depois corro a rebootpartir do terminal. Agora o sistema não pode ser iniciado. Após a reinicialização, a tela de login não é exibida, mas uma tela escura. Como faço para corrigir isso, por favor.
arilwan 8/03
-1

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

você pode, na sua sessão de terminal, alterar o local do tmp para o apt-get, a fim de executar a operação

mkdir -p /home/<user>/tmp
export TMPDIR=/home/<user>/tmp

Finbar O'Mahony
fonte