Hvordan fikse feilen “Ingen plass igjen på enheten” i Linux

Hvordan fikse feilen “Ingen plass igjen på enheten” i Linux
Hvis du er en Linux -bruker, kan du ha møtt "Ikke mer lagringskapasitet igjen på enheten" Feilmelding når du prøver å lagre, opprette eller installere noe på systemet ditt. Denne feilmeldingen kan være frustrerende og forvirrende, spesielt hvis du ikke er kjent med den underliggende årsaken til problemet.

I denne artikkelen vil vi forklare hva som forårsaker feilen “Ingen plass igjen på enhet” i Linux og gi trinn-for-trinns instruksjoner om hvordan du fikser det.

Hva som forårsaker feilen "Ingen plass igjen på enheten" i Linux?

Feilen "Ingen plass igjen på enhet" i Linux oppstår når systemet ditt har gått tom for diskplass. Denne feilen kan skje av flere grunner noen av dem er:

  • Ikke nok diskplass
  • Stor midlertidig filakkumulering
  • Ødelagte eller skadede filer
  • Går tom for inoder

Nå som vi forstår årsaken til feilen "Ingen plass igjen på enheten", la oss dykke inn i hvordan du fikser det.

Hvordan fikse feilen “Ingen plass igjen på enheten” i Linux?

Det er flere grunner relatert til lagringen som forårsaker denne feilen. La oss diskutere dem en etter en og deres respektive løsninger.

Årsak 1: Slettede filer som tar plass

Når vi sletter en fil fra et Linux -system, frigjøres ikke plassen som er tatt av filen automatisk av systemet. Som et resultat blir plassen stadig fylt opp med slettede filer, noe som får systemet til å gå tom for plass.

Løsning: Gratis opp den okkuperte lagringen

Den beste løsningen på dette problemet er å frigjøre lagringsplassen som er okkupert av slettede filer. Liste nå alle de slettede prosessene ved å bruke kommandoen nedenfor:

sudo lsof / | grep slettet

Når du har identifisert de slettede prosessene, kan du frigjøre lagringsplassen ved å utføre en omlasting ved hjelp av kommandoen nedenfor:

sudo SystemCTL Daemon-Reload

Denne kommandoen vil sikre at systemet frigjør lagringsplassen for slettede filer.

Årsak 2: Midlertidige filer som tar plass

Et stort antall midlertidige filer samler seg over tid, og bruker diskplass. For å slette disse midlertidige filene, følg den gitte løsningen.

Løsning: Rydd opp midlertidige filer

Åpne terminalkjøringen:

sudo du -sh /tmp /*

Denne kommandoen vil gi oss størrelsen på filer som er lagret i en midlertidig katalog.

Kjør den nedenfor nevnte kommandoen for å slette alle filer som er lagret i den midlertidige katalogen.

sudo rm -rf /tmp /*

For å bekrefte at alle filene ble slettet igjen, kjør kommandoen:

sudo du -sh /tmp /*

Årsak 3: ødelagte blokker

Over tid kan ubrukte lagringsblokker eller andre årsaker føre til at blokker blir ødelagt, noe operativsystemet ikke lenger vil gjenkjenne. Dette kan resultere i feilen "Ingen plass igjen på enheten".

Løsning: Reparer de ødelagte blokkene

For å løse dette problemet, må du markere de ødelagte blokkene som ubrukelige, slik at operativsystemet kan gjenkjenne dem og reparere dem. Nedenfor kommandoen vil gi oss liste over blokkene:

LSBLK -A

For å markere de ødelagte blokkene som ubrukelige slik at systemet kan gjenkjenne dem, bruk fsck Kommando for å sjekke og reparere Linux -filsystemene:

sudo fsck -vcck [enhetsnavn]

Kjør gitt nedenfor kommandoen for å sjekke enhetsnavnet:

sudo fdisk -l

Følgende resultat om systemenheter vil vises som viser oss størrelsen som brukes av enheter:

Alternativt kan du også bruke følgende kommando for å sjekke gjeldende størrelse på forskjellig partisjon:

sudo df -h

Denne kommandoen vil vise deg diskbruken av alle partisjonene i systemet ditt. Identifiser hvilken partisjon som har lav diskplass.

Skriv inn følgende kommando og erstatt “/dev/sda2” med partisjonsnavnet du vil sjekke, og trykk Enter:

sudo fsck -vcck /dev /sda2

Denne kommandoen vil sjekke og reparere filsystemet.

Merk: Ved å merke de ødelagte blokkene, blir dataene dine omfordelt fra disse blokkene, og systemet vil utføre en sjekk på disse sektorene. Dette vil erstatte alle de ødelagte blokkene med fungerende. FSCK -kommandoen kan ikke utføres på det samme filsystemet som testes, så Bruk en live CD for å utføre denne oppgaven.

Årsak 4: Begrenset inodetall

Inoder er datastrukturer som brukes av filsystemet for å lagre informasjon om filer og kataloger. Hver gang et system går tom for diskplass går det også tom for inodes.

Løsning: Øk inodetallet

Finn gjeldende inodes teller ved hjelp av kommando:

sudo df -i /

Det er viktig å sikre at kolonnen for tilgjengelige inoder (IFREE) ikke er på null. Når alle inoder brukes opp, er det nødvendig å slette noen gamle filer fra basekatalogen tilknyttet filplassen (Filsystem) for å frigjøre plass.

Konklusjon

Feilen "Ingen plass igjen på enhet" kan oppstå i Linux på grunn av ødelagte blokker eller slettede filer som fremdeles er lagret i systemet. Den første løsningen innebærer å utføre en Daemon-Reload, som frigjør lagringsplassen som blir okkupert av slettede filer. Den andre løsningen er å bruke FSCK -kommandoen for å merke ødelagte lagringsblokker som ubrukelige, slik at Linux OS kan gjenkjenne dem og reparere dem. Ved å bruke disse metodene kan du løse denne feilen og unngå problemer relatert til lagringsplass i fremtiden.