Et filsystem er en datastruktur som hjelper til med å kontrollere hvordan data lagres og hentes på et datasystem. Et filsystem kan også betraktes som en fysisk (eller utvidet) partisjon på en disk. Hvis den ikke blir godt vedlikeholdt og regelmessig overvåket, kan den bli skadet eller ødelagt i det lange løp, på så mange forskjellige måter.
Det er flere faktorer som kan føre til at et filsystem blir usunt: systemkrasj, maskinvare eller programvare funksjonsfeil, buggy -drivere og programmer, stille den feil, overbelaste den med overdreven data pluss andre mindre feil.
Alle disse problemene kan få Linux til ikke å montere (eller demontere) et filsystem grasiøst, og dermed føre til systemfeil.
Les også: 7 måter å bestemme filsystemtypen i Linux (Ext2, Ext3 eller Ext4)
I tillegg kan kjøring av systemet med et svekket filsystem føre til andre kjøretidsfeil i operativsystemkomponenter eller i brukerprogrammer, noe som kan eskalere til alvorlig datatap. For å unngå å bli skadet eller skadet i filsystemet, må du holde et øye med helsen.
I denne artikkelen vil vi dekke verktøy for å overvåke og vedlikeholde helse for ext2, ext3 og ext4 filsystemer. Alle verktøyene som er beskrevet her krever root -brukerrettigheter, bruk derfor sudo kommando å kjøre dem.
dumpe2fs er et kommandolinjeverktøy som brukes til å dumpe ext2/ext3/ext4 filsysteminformasjon, betyr at den viser superblokk og blokkerer gruppeinformasjon for filsystemet på enheten.
Før du løper dumpe2fs, sørg for å løpe df -hT kommando for å kjenne filsystemets enhetsnavn.
$ sudo dumpe2fs /dev /sda10.
dumpe2fs 1.42.13 (17. mai-2015) Navn på filsystemvolum: Sist montert på: / Filsystem UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b. Filsystemets magiske nummer: 0xEF53. Revisjon av filsystem #: 1 (dynamisk) Filsystemfunksjoner: has_journal ext_attr resize_inode dir_index filtype needs_recovery omfang flex_bg sparse_super stor_fil enorm_fil uninit_bg dir_nlink ekstra_isize. Filsystemflagg: signed_directory_hash Standardmonteringsalternativer: user_xattr acl. Filsystemtilstand: ren. Feilatferd: Fortsett. Filsystem OS -type: Linux. Antall inoder: 21544960. Blokkeantall: 86154752. Antall reserverte blokker: 4307737. Gratis blokker: 22387732. Gratis inoder: 21026406. Første blokk: 0. Blokkstørrelse: 4096. Fragmentstørrelse: 4096. Reserverte GDT -blokker: 1003. Blokker per gruppe: 32768. Fragmenter per gruppe: 32768. Inoder per gruppe: 8192. Inodeblokker per gruppe: 512. Flexblokkgruppestørrelse: 16. Filsystem opprettet: søndag 31. juli 16:19:36 2016. Siste monteringstid: man 6. nov 10:25:28 2017. Siste skrivetid: man 6. nov 10:25:19 2017. Antall monteringer: 432. Maksimal montering: -1. Sist sjekket: søn 31. juli 16:19:36 2016. Sjekk intervall: 0 () Lifetime skriver: 2834 GB. Reserverte blokker uid: 0 (brukerrot) Reservert blokker gid: 0 (group root) Første inode: 11. Inode størrelse: 256. Nødvendig ekstra størrelse: 28. Ønsket ekstra størrelse: 28. Journal inode: 8. Første foreldreløse inode: 6947324. Standard katalog -hash: half_md4. Directory Hash Seed: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Journal backup: inode blokker. Journalfunksjoner: journal_incompat_revoke. Journalstørrelse: 128M. Journallengde: 32768. Journal sekvens: 0x00580f0c. Journalstart: 12055.
Du kan passere -b
flagg for å vise blokker som er reservert som dårlige i filsystemet (ingen utgang innebærer dårlige blokkeringer):
$ dumpe2fs -b.
e2fsck brukes til å undersøke ext2/ext3/ext4 filsystemer for feil og fsck sjekker og kan eventuelt reparere et Linux -filsystem; det er i utgangspunktet en front-end for en rekke filsystemkontrollere (fsck.fstype for eksempel fsck.ext3, fsck.sfx etc) tilbys under Linux.
Husk at Linux kjører e2fack/fsck automatisk ved systemstart på partisjoner som er merket for innsjekking /etc/fstab konfigurasjonsfil. Dette gjøres vanligvis etter at et filsystem ikke har blitt demontert rent.
Merk følgende: Ikke løp e2fsck eller fsck på monterte filsystemer, må du alltid avmontere en partisjon først før du kan kjøre disse verktøyene på den, som vist nedenfor.
$ sudo unmount /dev /sda10. $ sudo fsck /dev /sda10.
Alternativt kan du aktivere omfattende utdata med -V
bytte og bruke -t
for å spesifisere en filsystemtype slik:
$ sudo fsck -Vt ext4 /dev /sda10.
Vi nevnte fra starten at en av årsakene til filsystemskader er feil tuning. Du kan bruke tune2fs verktøy for å endre de justerbare parametrene for ext2/ext3/ext4 filsystemer som forklart nedenfor.
For å se innholdet i filsystemets superblokk, inkludert gjeldende verdier for parameterne, bruker du -l
alternativet som vist.
$ sudo tune2fs -l /dev /sda10.
tune2fs 1.42.13 (17. mai-2015) Navn på filsystemvolum: Sist montert på: / Filsystem UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b. Filsystemets magiske nummer: 0xEF53. Revisjon av filsystem #: 1 (dynamisk) Filsystemfunksjoner: has_journal ext_attr resize_inode dir_index filtype needs_recovery omfang flex_bg sparse_super stor_fil enorm_fil uninit_bg dir_nlink ekstra_isize. Filsystemflagg: signed_directory_hash Standardmonteringsalternativer: user_xattr acl. Filsystemtilstand: ren. Feilatferd: Fortsett. Filsystem OS -type: Linux. Antall inoder: 21544960. Blokkeantall: 86154752. Antall reserverte blokker: 4307737. Gratis blokker: 22387732. Gratis inoder: 21026406. Første blokk: 0. Blokkstørrelse: 4096. Fragmentstørrelse: 4096. Reserverte GDT -blokker: 1003. Blokker per gruppe: 32768. Fragmenter per gruppe: 32768. Inoder per gruppe: 8192. Inodeblokker per gruppe: 512. Flexblokkgruppestørrelse: 16. Filsystem opprettet: søndag 31. juli 16:19:36 2016. Siste monteringstid: man 6. nov 10:25:28 2017. Siste skrivetid: man 6. nov 10:25:19 2017. Antall monteringer: 432. Maksimal montering: -1. Sist sjekket: søn 31. juli 16:19:36 2016. Sjekk intervall: 0 () Lifetime skriver: 2834 GB. Reserverte blokker uid: 0 (brukerrot) Reservert blokker gid: 0 (group root) Første inode: 11. Inode størrelse: 256. Nødvendig ekstra størrelse: 28. Ønsket ekstra størrelse: 28. Journal inode: 8. Første foreldreløse inode: 6947324. Standard katalog -hash: half_md4. Directory Hash Seed: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Journal backup: inode blokker.
Deretter bruker du -c
flag, kan du angi antall mounts som filsystemet skal sjekkes etter e2fsck. Denne kommandoen instruerer systemet til å kjøre e2fsck mot /dev/sda10
etter hver 4 ridedyr.
$ sudo tune2fs -c 4 /dev /sda10tune2fs 1.42.13 (17. mai-2015) Angir maksimal monteringstall til 4.
Du kan også definere tiden mellom to filsystemkontroller med -Jeg
alternativ. Følgende kommando angir et intervall på 2 dager mellom filsystemkontrollene.
$ sudo tune2fs -i 2d /dev /sda10tune2fs 1.42.13 (17. mai-2015) Innstiller intervallet mellom kontrollene til 172800 sekunder.
Hvis du kjører denne kommandoen nedenfor, sjekker intervallet for filsystemet for /dev/sda10
er nå satt.
$ sudo tune2fs -l /dev /sda10.
Filsystem opprettet: søndag 31. juli 16:19:36 2016. Siste monteringstid: man 6. nov 10:25:28 2017. Siste skrivetid: man 6. nov 13:49:50 2017. Antall monteringer: 432. Maksimal montering: 4. Sist sjekket: søn 31. juli 16:19:36 2016. Sjekkintervall: 172800 (2 dager)Neste sjekk etter: ti 2. august 16:19:36 2016. Lifetime skriver: 2834 GB. Reserverte blokker uid: 0 (brukerrot) Reservert blokker gid: 0 (group root) Første inode: 11. Inode størrelse: 256. Nødvendig ekstra størrelse: 28. Ønsket ekstra størrelse: 28. Journal inode: 8. Første foreldreløse inode: 6947324. Standard katalog -hash: half_md4. Directory Hash Seed: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805. Journal backup: inode blokker.
Hvis du vil endre standard journalparametere, bruker du -J
alternativ. Dette alternativet har også underalternativer: størrelse = journal-størrelse (angir tidsskriftets størrelse), enhet = ekstern journal (spesifiserer enheten den er lagret på) og location = journal-location (definerer plasseringen av journalen).
Vær oppmerksom på at bare ett av størrelsene eller enhetsalternativene kan angis for et filsystem:
$ sudo tune2fs -J størrelse = 4MB /dev /sda10.
Sist men ikke minst kan volumetiketten til et filsystem angis ved hjelp av -L
alternativ som nedenfor.
$ sudo tune2fs -L "ROOT" /dev /sda10.
feilsøkinger er en enkel, interaktiv kommandolinjebasert ext2/ext3/ext4 feilsøkingsprogram for filsystemer. Den lar deg endre filsystemparametere interaktivt. For å se underkommandoer eller forespørsler, skriver du inn "?"
.
$ sudo debugfs /dev /sda10.
Som standard bør filsystemet åpnes i lese-skrive-modus, bruk -w
flagg for å åpne den i lese-skrive-modus. For å åpne den i katastrofal modus, bruk -c
alternativ.
debugfs 1.42.13 (17. mai-2015) debugfs:? Tilgjengelige feilsøkingsforespørsler: show_debugfs_params, params Vis feilsøkingsparametere. open_filesys, åpne Åpne et filsystem. close_filesys, lukk Lukk filsystemet. freefrag, e2freefrag Rapporter fragmentering av ledig plass. funksjon, funksjoner Angi/skriv ut superblokkfunksjoner. dirty_filesys, dirty Marker filsystemet som skittent. init_filesys Initialiser et filsystem (DESTROYS DATA) show_super_stats, statistikk Vis superblokkstatistikk. sjekk Do inode-> navnoversettelse. icheck Do block-> inode translation. change_root_directory, chroot ...
For å vise fragmentering av ledig plass, bruk freefrag forespørsel, sånn.
feilsøkinger: freefrag
Enhet: /dev /sda10. Blokkstørrelse: 4096 byte. Totalt antall blokker: 86154752. Ledige blokker: 22387732 (26,0%) Min. fritt omfang: 4 KB Maks. gratis omfang: 2064256 KB. Gj.sn. gratis omfang: 2664 KB. Antall gratis omfang: 33625 HISTOGRAM MED GRATIS STØRRELSESSTØRRELSE: Omfang Størrelsesområde: Fritt omfang Gratis blokker Prosent 4K... 8K-: 4883 4883 0,02% 8K... 16K-: 4029 9357 0,04% 16K... 32K-: 3172 15824 0,07% 32K... 64K-: 2523 27916 0,12% 64K... 128K-: 2041 45142 0,20% 128K... 256K-: 2088 95442 0,43% 256K... 512K-: 2462 218526 0,98% 512K... 1024K-: 3175 571055 2,55% 1M... 2M-: 4551 1609188 7,19% 2M... 4M-: 2870 1942177 8,68% 4M... 8M-: 1065 1448374 6,47% 8M... 16M-: 364 891633 3,98% 16M... 32M-: 194 984448 4,40% 32M... 64M-: 86 873181 3,90% 64M... 128M-: 77 1733629 7,74% 128M... 256M-: 11 490445 2,19% 256M... 512M-: 10 889448 3,97% 512M... 1024M-: 2 343904 1,54% 1G... 2G-: 22 10217801 45,64% feilsøkinger:
Du kan utforske så mange andre forespørsler som å lage eller fjerne filer eller kataloger, endre den nåværende arbeidskatalogen og mye mer, ved å lese den korte beskrivelsen. For å avslutte feilsøkinger, bruk q
be om.
Det er alt for nå! Vi har en samling relaterte artikler under forskjellige kategorier nedenfor, som du finner nyttig.
Vedlikehold av et sunt filsystem forbedrer alltid den generelle ytelsen til Linux -systemet ditt. Hvis du har spørsmål eller ønsker å dele andre tanker, kan du bruke kommentarfeltet nedenfor.