Kontrollér Linux-diskplads: fulde blokke eller opbrugte inoder

‘No space left on device’ betyder ikke altid, at store filer fylder alt. Tilgængelige inoder kan også være opbrugt. Disse læsekommandoer gælder GNU/Linux med GNU Coreutils. Erstat /var med den berørte eksisterende sti.

Trin for trin

  1. Notér hele fejlen og stien, hvor programmet ville skrive. Brug df -h /var til at undersøge stiens filsystem. Se på ledig plads og monteringspunkt; plads på et andet filsystem hjælper ikke her.
  2. Kør df -i /var. Sammenlign IFree og IUse% med blokforbruget. Mange små filer kan opbruge inoderne. Ikke alle filsystemer viser en fast inodegrænse på samme måde.
  3. Afgræns forbruget med du -x -h --max-depth=1 /var. Kommandoen summerer tilgængelige filer og bliver på samme filsystem. Den kan læse mange mapper og tage tid. Manglende læserettigheder gør oversigten ufuldstændig.
  4. Ved mange små filer kan du -x --inodes --max-depth=1 /var hjælpe med at sammenligne mapper. Undersøg kun det mistænkte undertræ videre. Fjern ikke log-, database- eller containerfiler vilkårligt.
  5. Dokumentér store forskelle mellem df og du. Åbne slettede filer, snapshots, reserveret plads, forskellige rettigheder eller særlig optælling kræver målrettet undersøgelse. Genstart ikke straks tjenester af den grund.

Kontrollér resultatet

Gentag df -h og df -i på samme sti efter en begrundet oprydning eller udvidelse, der er planlagt og udført separat. Test derefter det oprindelige program. Ved fortsat fejl undersøges også kvoter, skrivebeskyttet montering og filsystemet i det faktiske miljø, fx en container.

Fortrydelse og begrænsninger

Diagnosekommandoerne sletter ingen data. Gem resultaterne, men gennemgå fortrolige stinavne før deling. Sletning er ikke automatisk reversibel: afklar først ejer, opbevaring og mulighed for gendannelse.

Kilde