/ usr / src sta divorando tutti gli inode


10

Sembra /usr/src(apparentemente vecchi kernel) esaurito tutti i miei inode:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

Ho provato di tutto per rimuovere / eliminare, ecc. I vecchi kernel, senza successo. dpkg non funziona più. Ho provato alcuni comandi manuali, ma 12.04 non mi dà niente. apt-get, ecc. non è possibile a causa della mancanza di spazio sul disco rigido, che non è ovviamente il problema. Tuttavia non riesco a installare o rimuovere nulla! Ho letto molto sugli utenti con lo stesso problema, ma le loro soluzioni non funzionano per me.

Per favore aiuto. Molte grazie!


Avvia da un cd / usb live ed esegui alcuni controlli del filesystem. 'df -i' ti dà l'uso dell'inode. Puoi rimuovere manualmente (o spostarti in una posizione sicura) alcuni file che si trovano nelle cartelle offensive per liberare gli inode. Quindi riprovare secondo la mia risposta per ripulire.
hmayag,

Prova l'avvio in modalità utente singolo, che potrebbe darti un maggiore controllo.
labarna,

@klingone: sembra che tu abbia più account. Si prega di registrare uno di questi account. Quindi fai clic sul link Contattaci nella parte inferiore di questa pagina per richiedere l'unione degli altri account. Una volta fatto, sarai in grado di modificare nuovamente la tua domanda con ulteriori dettagli. Grazie.
Fossfreedom

Risposte:


6

Prova questo.

Apri un terminale e inserisci:

~$ cd /usr/src
/usr/src$ ls

Vedrai qualcosa del genere:

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

L'output può (e differirà) in base alla configurazione.

Dai un'occhiata da vicino alle cartelle denominate linux-headers-*. Queste sono le intestazioni di tutte le tue immagini linux che hai installato. Se ne hai troppi, occuperanno MOLTO spazio e inode. Hai solo bisogno di mantenere l'ultimo da cui si avvia .

Supponiamo che tu abbia un kernel più vecchio, ad es. 3.2.0-53. Per rimuoverlo, digitare:

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

per ognuno di loro.

Se tutto quanto sopra fallisce, prova a eliminare manualmente le cartelle delle intestazioni di KERNEL OLDER :

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}

2

Puoi provare Ubuntu Tweak per pulire i vecchi kernel. Prima installalo usando questi comandi

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Esegui il programma e quindi:

  1. Seleziona la scheda "bidello"
  2. Seleziona la casella di controllo "Vecchio kernel"
  3. Seleziona le versioni del kernel da rimuovere (mantieni 2 ai minimi, per ogni evenienza)
  4. Premi "Pulisci"

inserisci qui la descrizione dell'immagine


Ciao e grazie per le informazioni. Ho usato i comandi sopra ma non è stato possibile installare, dicendo che non c'è spazio sul dispositivo. Anche il software center è danneggiato e vuole essere riparato ma non è in grado di farlo. Apt-get autoclean non funziona e si consiglia di utilizzare il comando sudo dpkg --configure -a per risolvere il problema che mi riporta a dove ho iniziato poiché non c'è più spazio sul dispositivo rimasto .. Cos'altro potrei provare ? Sono abbastanza sicuro che siano gli inode in / usr / src a causa di quasi 300.000 file di kernel precedenti installati ... grazie ancora per l'aiuto.
Klingone,

1

Ho appena avuto lo stesso problema

Su Ubuntu Linux 16.04.1 sembra che sudo apt autoremovepulirà tutti i /usr/src/linux-headers-file non necessari e libererà gli inode corrispondenti


0

Poiché il caso riguarda un sistema con un utilizzo del 100% HD, l'installazione di qualsiasi applicazione non funzionerà. L'unica opzione sicura è eliminare prima i file non necessari.

I primi di fila sarebbero i file temporanei

sudo rm -rf /tmp/*

In secondo luogo, eliminare le applicazioni memorizzate nella cache. Questi sono i binari delle applicazioni e degli aggiornamenti scaricati durante la durata del sistema. Normalmente questo non sarebbe inferiore a 500 MB in un sistema Ubuntu medio con un anno di funzionamento e ti darebbe una pausa per installare un'altra app.

sudo rm /var/cache/apt/archives/*deb

Quindi consiglierei di eliminare i vecchi file di registro

sudo rm /var/log/*gz

In questo modo avresti almeno uno spazio libero di circa 700 MB. Ciò ti consentirà di lavorare con le utility e installarne di nuove.

Quindi installare ncdu, che è un'utilità veloce per scansionare l'intero disco rigido e ordinare le directory in base alle dimensioni. È davvero veloce e funziona come un fascino.

sudo apt-get install ncdu

quindi eseguirlo con il comando

sudo ncdu /

La barra dopo ncdu è la scansione dalla directory principale.

Tutto quanto sopra funziona su Ubuntu Server e Desktop. Ora, dopo aver fatto tutto quanto sopra e sei in esecuzione su un ambiente desktop, puoi quindi utilizzare le utility della GUI come ubuntu-tweak (che è eccellente tra l'altro) ed eliminare i vecchi kernel. Di solito tengo l'ultimo kernel e quello precedente all'ultimo, in caso di errori di aggiornamento.

Spero che questo possa aiutare.


L'uso al 100% degli inode non significa che il disco rigido sia pieno di file.
woohoo,

0

Un altro modo è cercare le cartelle che stanno consumando il conteggio degli inode. Vedi qui: Pacchetto rotto dopo l'aggiornamento: linux-headers, errore: BrokenCount> 0

Questa è la parte più importante:

In un terminale, cd to root per iniziare:

# cd /

Quindi cerca le cartelle che consumano la maggior parte degli inode:

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

E così via, sarai in grado di trovare le cartelle che vengono rimosse o i pacchetti, le intestazioni del kernel, le immagini che devono essere disinstallate.

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.