Non rimane spazio sul dispositivo anche se non c'è


14

Un laptop con schermo rotto a cui accedo tramite SSH. Il sudo apt-get autoremovecomando mi dà i seguenti errori

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

Ricevo errori simili da vari altri comandi, ma gpartedmi dice che rimane più di 20 GB di spazio sulla (singola) partizione del laptop. Ecco l'output didf

$ 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

Errore avviato dopo l'esecuzione sudo apt-get upgrade.


Rimuovi i file non necessari con: sudo apt autoremovee ricontrolla il tuo spazio
George Udosen,

Ci hai provato sudo apt autoclean?
Ravexina,

Ehmm nella domanda si dice che autoremove mi dà errori. autoclean non fa nulla.
Reza,

Risposte:


6

Ad un certo punto in passato, il filesystem di root si è riempito e un piccolo temporaneo / tmp è stato creato per consentire l'avvio con successo. Questo piccolo / tmp non è mai stato cancellato, quindi ora, anche se hai spazio su /, stai ancora riempiendo il piccolo / tmp e stai vedendo il tuo problema. Basta smontarlo:

sudo umount /tmp

e, naturalmente, cerca di assicurarti che il tuo / sia il più pulito possibile.


Normalmente / tmp è solo una parte del filesystem root (/), non è necessario alcun mount separato, a meno che non ci siano circostanze speciali, come esaurire lo spazio file root (quando un demone crea quello che vedi), o forse hai / su un supporto molto lento (come una chiavetta USB) e vuoi / tmp in ram per prestazioni, anche con spazio limitato.


OK l'ho fatto usando l'opzione -l ed ho eseguito autoremove. Come posso rimontarlo ora?
Reza,

mi dà umount: /tmp: not mounted. cosa dovrei fare ?
mrid,

Hai un problema diverso, quindi fai la tua domanda e fornisci le tue informazioni specifiche.
ubfan1,

9

Se si verifica questo problema, in cui si verificano errori che sembrano indicare che il disco è pieno quando non lo è, assicurarsi di controllare anche l'utilizzo dell'inode.

È possibile utilizzare df -iper ottenere un rapporto rapido sugli inode usati / disponibili per ciascun punto di montaggio.

Se vedi che gli inode sono in esaurimento o esauriti, il passaggio successivo consiste nell'identificare quale cartella trattiene la maggior parte degli inode. Poiché ogni file e directory utilizza un inode, potresti avere una cartella con centinaia di migliaia di file piccoli o vuoti che utilizzano tutti gli inode. I soliti sospetti includono: directory temporanea, directory cache del sito Web, directory cache del pacchetto ecc.

Utilizzare questo comando per ottenere un elenco ordinato delle sottodirectory con il maggior numero di inode utilizzati:

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

Esegui questo nella cartella principale, quindi esegui il drill-down fino a trovare il colpevole.


6

Credo che hai molti file inutilizzati rimuoverli con:

sudo apt autoremove

Quindi ricontrolla il tuo spazio con il dfcomando


Corro in questo spazio senza problemi sul disco, quindi corro rebootdal terminale. Ora il sistema non può essere avviato. Dopo il riavvio, non viene visualizzata la schermata di accesso ma una schermata scura. Come lo aggiusto per favore.
Arilwan,

-1

La tua directory / tmp è impostata su overflow, quindi non c'è abbastanza spazio su disco in quella directory per eseguire operazioni apt-get

per la sessione del terminale è possibile modificare la posizione di tmp per apt-get per eseguire l'operazione

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.