Datotečni sistemi so odgovorni za organizacijo shranjevanja in obnovitve podatkov. Tako ali drugače se lahko sčasoma datotečni sistem poškoduje in nekateri njegovi deli morda niso dostopni. Če vaš datotečni sistem razvije takšno neskladje, je priporočljivo preveriti njegovo celovitost.
To lahko dokončate s sistemskim pripomočkom, imenovanim fsck (preverjanje skladnosti datotečnega sistema). To preverjanje je mogoče samodejno opraviti med zagonom ali pa ročno.
V tem članku bomo pregledali pripomoček fsck in njegovo uporabo, da vam pomagamo odpraviti napake na disku.
Obstajajo različni scenariji, ko boste želeli zagnati fsck. Tu je nekaj primerov:
Ukaz Fsck je treba zagnati s privilegiji superkorisnika oz koren. Uporabite ga lahko z različnimi argumenti. Njihova uporaba je odvisna od vašega posebnega primera. Spodaj boste videli nekaj pomembnejših možnosti:
-A
- Uporablja se za preverjanje vseh datotečnih sistemov. Seznam je vzet iz /etc/fstab
.-C
- Pokaži vrstico napredka.-l
- Zaklene napravo, da zagotovi, da noben program med preverjanjem ne bo poskušal uporabiti particije.-M
- Ne preverjajte nameščenih datotečnih sistemov.-N
- Pokažite samo, kaj bi bilo storjeno - dejanskih sprememb ni.-P
- Če želite vzporedno preverjati datotečne sisteme, vključno s korenskim.-R
- Ne preverjajte korenskega datotečnega sistema. To je uporabno samo z '-A
‘.-r
- Navedite statistične podatke za vsako preverjeno napravo.-T
- Ne prikazuje naslova.-t
- Izključno določite vrste datotečnega sistema, ki ga želite preveriti. Vrste so lahko ločene z vejicami.-V
- Navedite, kaj se počne.Da bi lahko tekel fsck, boste morali zagotoviti, da particija, ki jo želite preveriti, ni nameščena. Za namen tega članka bom uporabil svoj drugi pogon /dev/sdb
vgrajen v /mnt
.
Evo, kaj se zgodi, če poskusim teči fsck ko je pregrada nameščena.
# fsck /dev /sdb.
Če se želite temu izogniti, odstranite particijo z uporabo.
# umount /dev /sdb.
Potem fsck z njim je mogoče varno teči.
# fsck /dev /sdb.
Po teku fsck, vrne izhodno kodo. Te trske si lahko ogledate v priročniku fsck z zagonom:
# človek fsck 0 Brez napak. 1 Odpravljene napake datotečnega sistema. 2 Sistem je treba znova zagnati. 4 Napake v datotečnem sistemu niso popravljene. 8 Napaka pri delovanju. 16 Napaka pri uporabi ali skladnji. 32 Preverjanje preklicano na zahtevo uporabnika. 128 Napaka knjižnice v skupni rabi
Včasih je v datotečnem sistemu mogoče najti več kot eno napako. V takih primerih boste morda želeli fsck samodejno poskuša popraviti napake. To lahko storite z:
# fsck -y /dev /sdb.
The -ja
zastavo, samodejno "Da"
na vse pozive iz fsck za odpravo napake.
Podobno lahko enako izvajate v vseh datotečnih sistemih (brez koren):
$ fsck -AR -y
V nekaterih primerih boste morda morali teči fsck na koren particijo vašega sistema. Ker ne moreš teči fsck medtem ko je particija nameščena, lahko poskusite eno od teh možnosti:
Pregledali bomo obe situaciji.
To je dokaj enostavno dokončati, edino, kar morate storiti, je ustvariti datoteko z imenom forcefsck v korenski particiji vašega sistema. Uporabite naslednji ukaz:
# dotik /forcefsck.
Nato lahko preprosto prisilite ali načrtujete ponovni zagon sistema. Med naslednjim zagonom bo fsck bo izvedena. Če je izpad kritičen, je priporočljivo, da to skrbno načrtujete, saj če je v sistemu veliko uporabljenih inod, fsck lahko traja nekaj dodatnega časa.
Ko se sistem zažene, preverite, ali datoteka še obstaja:
# ls /forcefsck.
Če se to zgodi, ga boste morda želeli odstraniti, da se izognete fsck pri vsakem zagonu sistema.
Tek fsck v reševalni način zahteva še nekaj korakov. Najprej pripravite sistem na znova zaženite. Ustavite vse kritične storitve, kot je MySQL/MariaDB itd in nato vnesite.
# ponovni zagon.
Med zagonom pridržite tipko premik
tipko, tako da se prikaže meni grub. Izberite »Napredne možnosti”.
Nato izberite »Obnovitveni način”.
V naslednjem meniju izberite »fsck”.
Vprašani boste, če želite imeti svojega /
datotečni sistem ponovno nameščen. Izberite "Da"
.
Morali bi videti nekaj podobnega.
Nato lahko nadaljujete z običajnim zagonom tako, da izberete "Nadaljuj".
V tej vadnici ste se naučili uporabljati fsck in izvajati preverjanje skladnosti v različnih datotečnih sistemih Linux. Če imate kakršna koli vprašanja o fsckProsimo, da jih ne odlašate v spodnjem razdelku za komentarje.