Come posso impedire a /var/log/kern.log.1 di consumare tutto il mio spazio su disco?


9

Ho un HDD da 80 GB senza partizioni. Un giorno mi sono reso conto che avevo perso gran parte del mio spazio libero su disco. Ho scoperto che /var/log/kern.log.1occupa 25 GB di spazio e non esiste alcuna opzione di eliminazione per quel file.

Ecco uno screenshot del problema:

20130110-125652

Sono nuovo di Ubuntu / Linux. Per favore aiuto. Grazie.


Quanto sono grandi gli altri file kern.log in questa directory? È kern.log.1l'unico file di grandi dimensioni?
Qbi

si kern.log.1 è l'unico file di grandi dimensioni, altri sono nel raggio di pochi mb
Abhishek Prakash

In generale, potrebbe essere utile salvare il file come suggerito da @elias. Tuttavia, un registro così grande di solito è un suggerimento che esiste o è stato un problema. Quindi dovresti monitorare se il tuo sistema produce di nuovo un file così grande. Se sì, dovresti guardare nel file.
QBI,

Risposte:


7

Dovresti rimuovere bene quel file, perché è un registro già ruotato. Poiché sono necessarie le autorizzazioni di root per farlo, non sarà disponibile un'opzione nella GUI per eliminare quel file.

Puoi farlo dalla riga di comando:

sudo rm /var/log/kern.log.1

Ogni volta che esegui l'avvio, i file di registro verranno creati e ruotati di nuovo, quindi dovresti probabilmente cercare le dimensioni del file kern.log. * Successivo. Segnalazione di bug correlati su Launchpad: https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/115774


4

syslog

  • Per evitare file di registro eccessivamente grandi in futuro, modificare /etc/logrotate.confper limitare il numero e la dimensione dei file di registro. Vedi man logrotateper maggiori informazioni.

systemd


1
Oppure disattiva syslog e usa il journal. Le cose vanno in quella direzione, è solo una questione di tempo.
Metta Crawler,

1

kern.log.1 è solo uno dei molti file di registro del kernel.

Insieme loro e il messages.log.xgruppo possono occupare molti GB. Il resto dei file di registro nella directory occupa circa l'1% del totale, quindi non è necessario provare a cancellare in massa la directory dei registri. Potrebbe persino essere dannoso per il tuo sistema.

Per rivendicare che il 99% qui ci sono due comandi che faranno il trucco eliminando i file multi-GB non necessari:

sudo rm /var/log/kern* &>/dev/null
sudo rm /var/log/messages* &>/dev/null

Questi file verranno creati di nuovo la prima volta che sono necessari.

Per rispondere in modo specifico alla tua domanda: puoi impostare un processo cron per eliminarli ogni mezzanotte o una volta alla settimana, a seconda di quale.


Li uso più

rm -rf ~/.cache/chromium/Default/Cache/* &>/dev/null

per il mio rsyncbackup di mezzanotte dal SSD primario / dev / sda all'HDD più grande / dev / sdb. Risparmia spazio e non sono necessari in alcun tipo di scenario di ripristino.


1
Non è vero che questo comportamento sia incorporato in Linux. Il kernel di Linux scrive questi messaggi di log in buffer interni (in memoria) per l'accesso alle applicazioni dello spazio utente. È un demone syslog che quindi estrae questi registri e li scrive in / var / log. Quel demone può essere ben configurato o addirittura completamente spento.
Dreamer,

Punto ben ripreso. Ci sono molti messaggi di log che sono necessari per gli sviluppatori avanzati, quindi non consiglio di spegnerlo del tutto. Eseguo un rsyncbackup notturno dall'SSD / dev / sda all'HDD / dev / sdb di grandi dimensioni e, per sfruttare al meglio lo spazio, devo fare quanto sopra, inoltre, rm -rf /home/pi/.cache/chromium/Default/Cache/* &>/dev/nullpoiché nessuno di essi è necessario nello scenario di ripristino .
SDsolar,

1
Di solito eseguo questi due seguenti comandi prima di riavviare: find /var/log/ -type f \( -name "*.gz" -o -name "*.1" -o -name "*.old" \) -deletee find /var/log/ -type f -exec truncate -s 0 {} \;questo pulisce l'intero / var / log senza rimuovere i file principali, perché alcuni file non vengono generati di nuovo automaticamente.
Videonauth,

1

Dopo aver scoperto che i file syslog e kern.log stavano aumentando, ho esaurito lo spazio su disco. Il gestore dello spazio su disco mi ha mostrato che la /var/logcartella occupava molto spazio. Quando ho eseguito il comando

tail -15 syslog  

Ho trovato errori ripetitivi. Anche i file syslog e kern.log hanno richiesto rispettivamente 19 e 32 G. (comando per l'utilizzo del disco: du -h filename-h per la leggibilità umana).

L'eliminazione di questi file è sicura, per quelli ricreati dal sistema. Ma se hai bisogno del registro delle settimane precedenti, non farlo, perché quelli non sono duplicati.

Nota (solo suggerimento):

1) Se non si è a conoscenza del file system linux, questo è il collegamento corretto: https://help.ubuntu.com/community/LinuxFilesystemTreeOverview

2) Ulteriori informazioni sui file di registro: https://help.ubuntu.com/community/LinuxLogFiles

Passare attraverso questi collegamenti chiarirà molti concetti.


Grazie, molte informazioni utili per un principiante Linux come me. Le informazioni sono là fuori ... trovarlo è il problema!
B.Tanner

Anche trovarlo è un problema. Se si utilizza la documentazione del file system di Google Linux, anche questa non mostra la documentazione di cui sopra. È visibile solo quando si digita la documentazione panoramica dell'albero dei file system linux. Trovare la parola chiave giusta per googling è molto difficile per me. È interessante notare che sono anche un principiante;)
Delsilon

Molti altri articoli interessanti nella directory principale del link sopra, ad es. help.ubuntu.com/community Ecco il mio tempo libero per i prossimi giorni!
B.Tanner

Davvero amico, non ho esaminato quella cosa. Mi sento come se avessi trovato delle cose d'oro. Grazie per avermi mostrato quella cosa. Attualmente sto lavorando a un progetto completamente diverso, ma le cose di Linux stanno mangiando tutto il mio tempo.
Delsilon,
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.