Riempimento del filesystem a causa del grande file uvcydnctrl-udev.log


11

Ora la mia installazione di Ubuntu mi costa più di 100 GB di spazio sul disco rigido. E ogni volta che provo fslinte fdupes, dicono Permission denieddi eliminare i duplicati. Per favore, aiutatemi ragazzi.

Informazioni addizionali

Uscita di df:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             296G  191G   90G  68% /
udev                  993M  4.0K  993M   1% /dev
tmpfs                 401M  824K  401M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                 1003M  552K 1002M   1% /run/shm
/home/zipro/.Private  296G  191G   90G  68% /home/zipro

Il file difettoso è un 174GB /var/log/uvcydnctrl-udev.log


3
Questo è ancora un problema in Ubuntu 14.04 LTS
Andrew Fielden,

Risposte:


11

1. Passaggio: scopri quale problema hai effettivamente

Quando il filesystem è inaspettatamente pieno, ci sono molte possibili cause. Vedi la risposta di Eliah Kagan per ulteriori informazioni al riguardo. Nella stragrande maggioranza dei casi dovrebbe essere facile identificare (ed eventualmente riparare) la vera causa, quindi non sarebbe necessario riformattare / reinstallare.

Quindi il primo passo è scoprire qual è esattamente il problema, ovvero dove è andato lo spazio mancante. Quindi prima esegui

df -hl -x tmpfs -x devtmpfs

Questo mostra un elenco di tutte le partizioni utilizzate dei dischi nella macchina, le loro dimensioni, quanto sono piene e il loro punto di montaggio. Da questo elenco, prendi quello che ritieni sia troppo pieno e annota il suo punto di montaggio. Nel tuo caso, è il file system di root che è montato su /.

Ora analizziamo dove all'interno di questo file system viene utilizzato lo spazio. Eseguire

 sudo du -xhsc /* 2> /dev/null

(Sostituisci /con il punto di montaggio identificato sopra.) Ha bisogno di sudo perché non tutte le directory potrebbero essere leggibili per il tuo utente. Potrebbe richiedere del tempo (soprattutto su file system di grandi dimensioni) perché deve visitare ogni singola directory su di essi.

Ciò che questo comando fa è mostrarti ogni file e directory all'interno della directory data insieme alle sue dimensioni (comprese le sottodirectory). Quindi da questo elenco prendi quello che pensi sia più grande di quello che dovrebbe essere e chiama nuovamente il comando su questa directory. (Cioè, esegui di nuovo il comando, ma sostituendo il nome di una directory grande da un elenco precedente /.)

Ad esempio, nel tuo caso era chiaro che /varera l'unica grande directory, quindi dovresti eseguire

 sudo du -xhsc /var/* 2> /dev/null

Continua con questi passaggi fino a quando non hai trovato un singolo file così grande, o hai trovato una directory con molti file che occupano insieme tutto quello spazio.

Nel tuo caso il passo successivo è stato quello di eseguire

 sudo du -xhsc /var/log/* 2> /dev/null

perché /var/logera così grande, e questo ti ha mostrato che c'era un singolo file di registro chiamato uvcdynctrl-udev.logcon 174 GB (che ovviamente è male).

2. Passaggio: identificare il motivo per cui i file sono presenti e perché sono così grandi

Ora dobbiamo scoprire perché ci sono gli identificati, o perché sono così grandi, se ci si aspetta che siano lì.

Nel tuo caso, un file di registro /var/lognon è nulla di sospetto, ma sicuramente lo è la sua dimensione. Fortunatamente, una ricerca su Google semplicemente con il nome del file fa apparire la seguente segnalazione di bug come primo successo, che è chiaramente lo stesso problema che abbiamo: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811.604

3. Passaggio: risolvere il problema

In questo caso, un file di registro di alcune cose relative alla webcam non sembra essere interessante, quindi possiamo facilmente eliminarlo con il comando sudo rm /var/log/uvcdynctrl-udev.loge liberare tutto lo spazio.

Sfortunatamente, la segnalazione di bug è ancora aperta e nei commenti non ci sono soluzioni o soluzioni alternative, quindi per ora probabilmente dovrai convivere con questo bug. È possibile eliminare di tanto in tanto il file di registro per liberare spazio.


6

Se hai copiato e incollato i file di sistema, riproducendoli manualmente, dovresti fornire ulteriori informazioni su ciò che hai fatto per copiarli e incollarli, dove li hai incollati, tutto ciò che ricordi. Anche fare una copia extra di tutti i file di sistema sul tuo computer è improbabile che causi un utilizzo del disco vicino a 100 GB. Ubuntu richiede meno di 5 GB di spazio disponibile per l'installazione, e anche un sistema Ubuntu con molti pacchetti installati è improbabile che i suoi file di sistema occupino più di diverse volte quella dimensione. Probabilmente dovresti fare molte copie per occupare così tanto spazio. O forse hai copiato file diversi dai file di sistema ?

Se il tuo sistema Ubuntu si è espanso da solo (dai file di registro e dagli aggiornamenti‽) per occupare 100 GB di spazio (o 50 GB di spazio), solo nei file di sistema (al contrario di documenti, immagini, video, macchine virtuali e così avanti), qualcosa è molto sbagliato. Le tre cause generali più probabili di questo sono probabilmente:

  • Questo non sta realmente accadendo e hai informazioni male interpretate che il tuo sistema ti ha fornito. (Nota che non ti sto dicendo che ti sbagli ; se sai come hai ottenuto 100 GB di file di sistema, allora né questo né le altre due cause suggerite di seguito sono corrette.)
  • Esiste un bug che influisce sul sistema e causa la segnalazione errata di spazio utilizzato e spazio libero.
  • Esiste un bug piuttosto grave, che influisce sul tuo sistema e che fa sì che i file (forse i file di accesso /var/log) crescano a una velocità estremamente elevata e senza limiti.

Come ha detto Sergey , l'eliminazione indiscriminata di tutti i file con gli stessi contenuti molto probabilmente causerà danni al sistema. Ad esempio, esistono diversi file vuoti che potrebbero esistere nel sistema e utilizzati come blocchi o per indicare una condizione. Potresti anche avere programmi che contengono copie separate di file identici (quando i file forniscono la stessa funzionalità per entrambi i programmi, che non è stato rimosso in una libreria o pacchetto separati).

Probabilmente puoi farlo per eliminare i file "duplicati" eseguendolo comeroot . Ma non dovresti davvero farlo - probabilmente causerà gravi danni al tuo sistema Ubuntu.

Hai chiesto in un commento:

Esiste un modo per comandare a fdupes di eliminare tutti i duplicati senza chiedermi o avvisare?

fdupes -f potrebbe fare quello che vuoi. Vedi la fdupesmanpage . Ma non dovresti davvero farlo.

Invece, dovresti capire cosa sta succedendo. Se vuoi che ti aiutiamo in questo, lo faremo sicuramente. Se espandi la tua domanda per spiegare che desideri aiuto per capire cosa sta occupando spazio, allora otterrai risposte che forniscono tali informazioni o potrebbero essere chiuse come duplicate di un'altra domanda che fornisce informazioni su come scoprirlo. (Entrambe le situazioni potrebbero essere utili per te.) Naturalmente, questo presuppone che tu voglia che ti aiutiamo a trovare la causa del tuo sistema che occupa così tanto spazio (o sembra).

Il primo passo per indagare questo è esaminare (e pubblicare, modificando la tua domanda) l'output di questi comandi, che forniscono informazioni dettagliate su quali dischi hai e quanto spazio è libero su di essi:

mount
df -h
sudo du -sh /*

È possibile eseguire quei comandi in una finestra Terminale ( Ctrl+ Alt+ T). L'ultimo comando richiederà un po 'di tempo. Potresti anche ricevere alcuni Permission deniederrori (anche se lo stai eseguendo come root), principalmente per quanto riguarda le .gvfscartelle nelle home directory degli utenti. Non è niente di cui preoccuparsi.


4

Ho una soluzione rapida e sporca (sicuramente impedisce la scrittura di file di registro, ma non risolve il problema di root):

questo file di registro è scritto da / lib / udev / uvcdynctrl

  1. Backup originale sudo cp /lib/udev/uvcdynctrl /lib/udev/uvcdynctrl_backup
  2. Modifica originale gksu gedit /lib/udev/uvcdynctrl
  3. Cerca tutti gli elementi in tale forma " debug = 1 "
  4. Passare a " debug = 0 "
  5. Elimina il file di registro una volta per tutte sudo rm /var/log/uvcdynctrl-udev.log

3

Il problema è questo pacchetto: uvcdynctrl-udev.

È un programma useles e buggie. Dovrebbe essere semplicemente rimosso dai repository debian e ubuntu. Non dovrebbe essere installato. Questo pacchetto non solo crea questi file di registro ENORME, ma provoca anche crash o malfunzionamenti di Cheese e altre app per la webcam (non riesci a catturare video a piena risoluzione con Cheese o Guvcview? RIMUOVI QUESTO PACCHETTO E FUNZIONA COME DOVREBBE !

Questo bug esiste da anni e il manutentore di uvcdyn ... non sembra preoccuparsene.

La soluzione è semplice: sudo apt-get remove uvcdynctrl-udev.

Se vuoi essere sicuro di ciò che stai facendo, usa invece Synaptic. Serch per il pacchetto buggie uvcdynctrl-udev e uvcdynctrl-udev-data . Mark'em per la rimozione completa. Noterai che non influenzerà altri programmi, non sono dipendenze, quindi puoi rimuoverlo in sicurezza. Fallo.

Quindi controlla / var / log, cerca questo enorme uvcdynctrl-udev.log , come root, eliminalo. (apri un terminale **

cd /var/log
sudo rm uvcdynctrl-udev.log

**) Credimi, non ti perderai questo pacchetto.


tuprofe demusica ha ragione! Ho quasi gettato via un microscopio perché pensavo fosse rotto. Ho provato ancora una volta dopo aver eliminato questo pacchetto.
rickyrockrat,

2

Vai in Terminal(la scorciatoia è Ctrl+ Alt+ t) e digita:

gksudo nautilus

Questo aprirà Nautilus con i permessi di root. Ora cancella i tuoi file.

Spero che questo ti aiuti!


non aiuta, ci sono 10000 file
user84055

Come hai realizzato 10000 copie. Fare i duplicati assomigliano questo . In tal caso, non puoi semplicemente selezionare un file, premere MAIUSC, quindi selezionarli tutti e quindi eliminarli.
Max Tither,

il problema è che non riesco a trovare i file specifici che sono stati duplicati perché non so quali file non sono stati copiati e le loro posizioni.
user84055,

Ho trovato uno script bash per trovare file duplicati. Li troverà e li sposterà in una cartella. Quindi puoi semplicemente eliminare la cartella duplicata.
Max Tither,

nessuna fortuna con esso. Si chiude dopo aver eseguito per 2 minuti.
user84055,

-1

Penso che la cosa migliore qui sia semplicemente reinstallare, considerando la quantità apparente di danno, il fatto che non sia abbastanza chiaro cosa sia effettivamente accaduto e il tuo basso livello di comfort nel ripararlo manualmente.

Conserva la tua home directory ( non riformattare o ripartizionare) e reinstallare e questo dovrebbe cancellare le directory di sistema.


1
Sebbene la reinstallazione sia certamente un'opzione, di solito è abbastanza facile capire dove sono stati copiati i file di grandi dimensioni o se ci sono file di sistema che aumentano in modo incontrollabile, quali file sono.
Eliah Kagan,

@Eliah, sono sicuro che tu e io lo troveremo facile, ma non sono sicuro che l'OP lo farà. E, se non è stato investito molto tempo nella macchina (non ho nemmeno intenzione di menzionare i backup di configurazione), mandarla via potrebbe essere la scelta più efficiente.
poolie,

1
Nota che questo non sarebbe d'aiuto qui. La sua /homeè sulla stessa partizione /, in modo che possa t clear that partition. And I dont pensare il programma di installazione elimina tutti i file superflui sulla partizione che sta per utilizzare per l'installazione (o tutti o nessuno).
Philipp Wendler,

2
Il programma di installazione rimuoverà tutto in / var tranne / var / local, quindi questa risposta è un'opzione praticabile.
Jorge Castro,
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.