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:
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 slettetNå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-ReloadDenne 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 -AFor å 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 -lFø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 -hDenne 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 /sda2Denne 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.