Feilsøking en maxed ut Linux vanskelig drive

I går satte jeg meg ned på min hoved stasjonære PC for å gjøre noe arbeid og, ut av ingenting, feilmelding etter feilmelding dukket opp informere meg harddisken var på 100% kapasitet, noe som medførte drifts Systemet hadde ikke plass til å skrive til. Dette forbløffet meg som jeg var 100% sikker på at det skulle ha vært over 60 konserter med ledig plass. Min første tilbøyelighet var å søke etter større filer som kanskje har vokst ut av hånden -. Torrents spesielt

Etter mye leting så jeg ingenting. Jeg selv startet på /katalog og kom opp med ingenting. Så naturlig jeg gikk rett til loggfilene. Tro det eller ei, det var ikke i loggfilene som jeg oppdaget hvor problemet var. Selvfølgelig tenkte jeg at jeg skulle dele denne opplevelsen med ghacks for å illustrere hvordan du feilsøker en Linux-maskin kan gå.

Etter forgjeves manual filsøk etter filer jeg gikk til loggene. Den første loggen jeg gikk til (som er den første loggen jeg alltid slår til) dmesg
som skriver meldingen buffer fra kjernen. For å se dette du bare skrive dmesg
på terminalvinduet. Dette var min første streik som kjernen buffer visste ingenting om min kapasitet stasjonen.

Mitt neste steg var å ta turen til /var /log og ta en titt rundt noen av loggfilene som kan tilby opp en anelse om hvorfor min harddisk ble maxed ut. Mine instinkter alltid ta meg til /var /log /meldinger først. Denne spesielle loggfil holder styr på generell systeminformasjon om oppstart, nettverk. En annen streik.

På dette punktet jeg innså at jeg måtte ta en pause og rydde litt plass fordi advarslene ikke ville stoppe. Jeg doblet sjekket at rapportene var riktige ved å utstede kommandoen:

df -h

som bekreftet at /dev /sda1 var på 100% av tiden. Jeg klarte å frigjøre et par gigs plass ved å slette noen torrenter. Feilene gikk bort, og jeg kunne fortsette å arbeide.

Mitt neste steg var å sjekke størrelsen på mine proxy logger og dansguardian logger. Jeg måtte flytte begge systemene over til min hovedbordet og hadde en følelse av disse loggene for å bli rotert. Jeg var rett, men det gjorde ikke løse mitt problem. De små Prox loggene var ikke stort (av noen strekning av fantasi), men de var mange. Så jeg slettet de eldre stokker og flyttet.

Jeg kjørte ut av loggfiler for å sjekke, og ingenting hadde gitt meg noen anelse om hva som foregikk.

Søk og ødelegge
< p> Det var på tide å gå tilbake til søkemetode. Men i stedet for å bruke den manuelle metoden (hvor lang tid vil det ta å luke gjennom HELE Linux filsystem - Jeg hadde ikke lyst til å vite) Jeg har valgt å ansette litt hjelp takket være finne
kommando. finn
kommandoen tillater deg å legge brytere til søket for å indikere filstørrelse. I mitt tilfelle ville jeg først se om det var noen filer som er større enn 100 MB i størrelse. For å gjøre dette vil jeg gi kommandoen:

finne /-size + 1000000k -print0 | xargs -0 ls -l

som enten root eller bruke sudo
. Hva denne kommandoen gjør er å fortelle finn
å søke etter filer > 1000MB og sende dem til standard utgang (det er i utgangspunktet terminalvinduet), og rør dem til xargs slik at du kan se den detaljerte listen (med "l" i ls
). Fordi jeg var begynt på rotkatalogen, visste jeg at dette ville ta litt tid.

Det gjorde. Men etter en tid jeg oppdaget fem filer som var hver 12 spillejobber i størrelse i /var /cache /.
Disse filene var fra en backup program jeg jobbet med, og glemte å deaktivere. Så en gang i uken hele mitt /home katalogen ble sikkerhetskopiert. Jeg slettet filene (utvinne seksti gigs av plass) og deaktivert backup-programmet. Problem løst.

Avsluttende tanker

Det er tider når selv de beste logging systemet tilgjengelig ikke vil fortelle deg hva du trenger å vite. På disse tider må man ansette dine beste sluething teknikker. Heldigvis operativsystemet Linux oppmuntrer disse typer administrasjons triks. Anmeldelser