Kif tuża fsck biex Tiswija Żbalji tas-Sistema tal-Fajl fil-Linux
Is-sistemi tal-fajls huma responsabbli biex jorganizzaw kif id-dejta tinħażen u tiġi rkuprata. B'xi mod jew ieħor, maż-żmien, is-sistema tal-fajls tista' ssir korrotta u ċerti partijiet minnha jistgħu ma jkunux aċċessibbli. Jekk is-sistema tal-fajls tiegħek tiżviluppa tali inkonsistenza huwa rakkomandat li tivverifika l-integrità tagħha.
Dan jista 'jitlesta permezz ta' utilità tas-sistema msejħa fsck (kontroll tal-konsistenza tas-sistema tal-fajls). Dan il-kontroll jista 'jsir awtomatikament matul il-ħin tal-ibbutjar jew dam manwalment.
F'dan l-artikolu, se nirrevedu l-utilità fsck u l-użu tagħha biex ngħinuk isewwi l-iżbalji tad-disk.
Hemm xenarji differenti meta tkun trid tmexxi fsck. Hawn huma ftit eżempji:
- Is-sistema tonqos milli tibda.
- Fajls fis-sistema jsiru korrotti (spiss tista' tara żball ta' input/output).
- Drive mehmuża (inkluż flash drives/SD cards) mhux qed jaħdem kif mistenni.
Il-kmand Fsck jeħtieġ li jitmexxa bi privileġġi ta 'superuser jew root. Tista' tużah b'argumenti differenti. L-użu tagħhom jiddependi fuq il-każ speċifiku tiegħek. Hawn taħt se tara xi wħud mill-aktar għażliet importanti:
-
-A
– Użat għall-iċċekkjar tas-sistemi tal-fajls kollha. Il-lista hija meħuda minn/etc/fstab
.-C
– Uri l-bar tal-progress.-l
– Issakkar l-apparat biex jiggarantixxi li ebda programm ieħor ma jipprova juża l-partizzjoni waqt il-kontroll.-M
– Tiċċekkjax is-sistemi tal-fajls immuntati.-N
– Uri biss dak li se jsir – ma jsiru l-ebda bidliet attwali.-P
– Jekk trid tiċċekkja s-sistemi tal-fajls b'mod parallel, inkluż l-għeruq.-R
– Tiċċekkjax is-sistema tal-fajls tal-għeruq. Dan huwa utli biss bi '-A
'.-r
– Ipprovdi statistika għal kull apparat li jkun qed jiġi ċċekkjat.-T
– Ma jurix it-titlu.-t
– Speċifika esklussivament it-tipi tas-sistema tal-fajls li jridu jiġu ċċekkjati. It-tipi jistgħu jkunu lista separata bil-virgola.-V
– Ipprovdi deskrizzjoni ta’ dak li qed isir.
Kif Tmexxi fsck biex Tiswija Żbalji tas-Sistema tal-Fajl Linux
Sabiex tħaddem fsck, ikollok bżonn tiżgura li l-partizzjoni li se tiċċekkja ma tkunx immuntata. Għall-iskop ta' dan l-artikolu, se nuża t-tieni drive tiegħi
/dev/sdb
immuntat f'/mnt
.Hawn x'jiġri jekk nipprova nħaddem fsck meta l-partizzjoni tkun immuntata.
# fsck /dev/sdb
Biex tevita dan unmount il-partizzjoni bl-użu.
# umount /dev/sdb
Imbagħad fsck jista 'jiġi mmexxi b'mod sikur.
# fsck /dev/sdb
Wara li taħdem fsck, se terġa 'lura kodiċi tal-ħruġ. Dawn il-merluzz jistgħu jidhru fil-manwal tal-fsck billi taħdem:
# man fsck 0 No errors 1 Filesystem errors corrected 2 System should be rebooted 4 Filesystem errors left uncorrected 8 Operational error 16 Usage or syntax error 32 Checking canceled by user request 128 Shared-library error
Xi drabi aktar minn żball wieħed jista 'jinstab fuq sistema ta' fajls. F'każijiet bħal dawn tista 'tixtieq li fsck jipprova awtomatikament jikkoreġi l-iżbalji. Dan jista' jsir bi:
# fsck -y /dev/sdb
Il-bandiera
-y
, awtomatikament\iva
għal kwalunkwe prompts minn fsck biex tikkoreġi żball.Bl-istess mod, tista 'tmexxi l-istess fuq is-sistemi tal-fajls kollha (mingħajr għerq):
$ fsck -AR -y
Kif Mexxi fsck fuq Linux Root Partition
F'xi każijiet, jista 'jkollok bżonn tħaddem fsck fuq il-partizzjoni tal-għeruq tas-sistema tiegħek. Peress li ma tistax tħaddem fsck waqt li l-partizzjoni tkun immuntata, tista' tipprova waħda minn dawn l-għażliet:
- Forza fsck mal-boot tas-sistema
- Mexxi fsck fil-modalità ta' salvataġġ
Se nirrevedu ż-żewġ sitwazzjonijiet.
Dan huwa relattivament faċli biex jitlesta, l-unika ħaġa li għandek bżonn tagħmel hu li toħloq fajl imsejjaħ forcefsck fil-partizzjoni tal-għeruq tas-sistema tiegħek. Uża l-kmand li ġej:
# touch /forcefsck
Imbagħad tista 'sempliċement iġiegħel jew iskeda reboot tas-sistema tiegħek. Matul il-bootup li jmiss, l-fsck se jitwettaq. Jekk il-perijodi ta' waqfien huwa kritiku, huwa rakkomandat li tippjana dan bir-reqqa, peress li jekk hemm ħafna inodes użati fis-sistema tiegħek, fsck jista' jieħu ftit ħin żejjed.
Wara li s-sistema tiegħek tibda, iċċekkja jekk il-fajl għadux jeżisti:
# ls /forcefsck
Jekk tagħmel hekk, tista 'tixtieq tneħħiha sabiex tevita fsck fuq kull boot tas-sistema.
It-tħaddim ta 'fsck fil-modalità ta' salvataġġ jeħtieġ ftit passi oħra. L-ewwel ipprepara s-sistema tiegħek għal reboot. Waqqaf kwalunkwe servizz kritiku bħal MySQL/MariaDB eċċ u mbagħad ittajpja.
# reboot
Waqt il-but, żomm il-buttuna
shift
sabiex jintwera l-menu tal-grub. Agħżel il-\Għażliet avvanzati.Imbagħad agħżel \Modalità ta' rkupru.
Fil-menu li jmiss agħżel \fsck.
Inti tiġi mistoqsi jekk tixtieqx li s-sistema tal-fajls
/
tiegħek terġa' tiġi mmuntata. Agħżel\iva
.Għandek tara xi ħaġa simili għal din.
Imbagħad tista' terġa' tibda għall-ibbutjar normali, billi tagħżel \Ibda.
F'dan it-tutorja tgħallimt kif tuża fsck u tmexxi kontrolli ta 'konsistenza fuq sistema ta' fajls Linux differenti. Jekk għandek xi mistoqsijiet dwar fsck, jekk jogħġbok, toqgħodx lura milli tibgħathom fit-taqsima tal-kummenti hawn taħt.