Failu sistēmas ir atbildīgas par datu glabāšanas un atgūšanas organizēšanu. Tā vai citādi laika gaitā failu sistēma var tikt bojāta un noteiktas tās daļas var nebūt pieejamas. Ja jūsu failu sistēmā rodas šāda neatbilstība, ieteicams pārbaudīt tās integritāti.
To var pabeigt, izmantojot sistēmas utilītu ar nosaukumu fsck (failu sistēmas konsekvences pārbaude). Šo pārbaudi var veikt automātiski sāknēšanas laikā vai palaist manuāli.
Šajā rakstā mēs pārskatīsim utilītu fsck un tās izmantošanu, lai palīdzētu jums labot diska kļūdas.
Ir dažādi scenāriji, kad vēlaties palaist fsck. Šeit ir daži piemēri:
Fsck komanda jāpalaiž ar superlietotāja privilēģijām vai sakne. Jūs varat to izmantot ar dažādiem argumentiem. To izmantošana ir atkarīga no konkrētā gadījuma. Zemāk redzēsit dažas svarīgākas iespējas:
-A
- Izmanto, lai pārbaudītu visas failu sistēmas. Saraksts ņemts no /etc/fstab
.-C
- Rādīt progresa joslu.-l
- Bloķē ierīci, lai garantētu, ka neviena cita programma pārbaudes laikā nemēģinās izmantot nodalījumu.-M
- Nepārbaudiet uzstādītās failu sistēmas.-N
- Parādiet tikai to, kas būtu jādara - nekādas faktiskas izmaiņas netiek veiktas.-P
- Ja vēlaties paralēli pārbaudīt failu sistēmas, ieskaitot saknes.-R
- Nepārbaudiet sakņu failu sistēmu. Tas ir noderīgi tikai ar "-A
‘.-r
- Sniedziet statistiku par katru pārbaudāmo ierīci.-T
- Nerāda virsrakstu.-t
- norādiet tikai pārbaudāmos failu sistēmu veidus. Veidu sarakstu var atdalīt ar komatu.-V
- Sniedziet aprakstu par to, kas tiek darīts.Lai skrietu fsck, jums būs jāpārliecinās, ka nodalījums, kuru plānojat pārbaudīt, nav uzstādīts. Šajā rakstā es izmantošu savu otro disku /dev/sdb
uzstādīts /mnt
.
Lūk, kas notiek, ja mēģinu skriet fsck kad nodalījums ir uzstādīts.
# fsck /dev /sdb.
Lai no tā izvairītos, atvienojiet nodalījumu, izmantojot.
# umount /dev /sdb.
Tad fsck var droši skriet.
# fsck /dev /sdb.
Pēc skriešanas fsck, tas atgriezīs izejas kodu. Šīs mencas var redzēt fsck rokasgrāmatā, palaižot:
# vīrietis fsck 0 Nav kļūdu. 1 Izlabotas failu sistēmas kļūdas. 2 Sistēma ir jārestartē. 4 Failu sistēmas kļūdas nav izlabotas. 8 Darbības kļūda. 16 Lietošanas vai sintakses kļūda. 32 Pārbaude atcelta pēc lietotāja pieprasījuma. 128 Koplietojamās bibliotēkas kļūda
Dažreiz failu sistēmā var atrast vairāk nekā vienu kļūdu. Šādos gadījumos jūs varat vēlēties fsck automātiski mēģināt labot kļūdas. To var izdarīt ar:
# fsck -y /dev /sdb.
-jā
automātiski "Jā"
uz visiem fsck norādījumiem izlabot kļūdu.
Līdzīgi jūs varat palaist to pašu visās failu sistēmās (bez sakne):
$ fsck -AR -g
Dažos gadījumos jums var būt nepieciešams palaist fsck uz sakne jūsu sistēmas nodalījums. Tā kā jūs nevarat skriet fsck kamēr nodalījums ir uzstādīts, varat izmēģināt kādu no šīm iespējām:
Mēs izskatīsim abas situācijas.
To ir samērā viegli izpildīt, vienīgais, kas jums jādara, ir izveidot failu ar nosaukumu forcefsck sistēmas saknes nodalījumā. Izmantojiet šādu komandu:
# touch /forcefsck.
Tad jūs varat vienkārši piespiest vai ieplānot sistēmas restartēšanu. Nākamās sāknēšanas laikā fsck tiks veikta. Ja dīkstāves ir kritiskas, ieteicams to rūpīgi plānot, jo, ja jūsu sistēmā ir daudz izmantoto inodu, fsck var aizņemt kādu papildu laiku.
Pēc sistēmas sāknēšanas pārbaudiet, vai fails joprojām pastāv:
# ls /forcefsck.
Ja tā notiek, iespējams, vēlēsities to noņemt, lai izvairītos fsck katru sistēmas sāknēšanu.
Skriešana fsck iekšā glābšanas režīms prasa vēl dažus soļus. Vispirms sagatavojiet savu sistēmu pārstartēt. Pārtrauciet visus svarīgos pakalpojumus, piemēram MySQL/MariaDB utt. un pēc tam ierakstiet.
# atsāknēšana.
Sāknēšanas laikā turiet nospiestu maiņa
taustiņu, lai tiktu parādīta grub izvēlne. Izvēlieties “Pielāgota opcija”.
Tad izvēlieties "Reģenerācijas režīmā”.
Nākamajā izvēlnē atlasiet “fsck”.
Jums tiks jautāts, vai vēlaties to iegūt /
failu sistēma pārinstalēta. Izvēlieties "Jā"
.
Jums vajadzētu redzēt kaut ko līdzīgu šim.
Pēc tam varat atsākt normālu sāknēšanu, atlasot "Turpināt".
Šajā apmācībā jūs uzzinājāt, kā izmantot fsck un veikt konsekvences pārbaudes dažādās Linux failu sistēmās. Ja jums ir kādi jautājumi par fsck, lūdzu, nevilcinieties tos iesniegt komentāru sadaļā zemāk.