Jinsi ya Kutumia fsck Kurekebisha Makosa ya Mfumo wa Faili kwenye Linux


Mifumo ya faili ina jukumu la kupanga jinsi data inavyohifadhiwa na kurejeshwa. Kwa njia moja au nyingine, baada ya muda, mfumo wa faili unaweza kuharibika na sehemu zake fulani haziwezi kufikiwa. Ikiwa mfumo wako wa faili utakuza utofauti kama huo inashauriwa kudhibitisha uadilifu wake.

Hii inaweza kukamilika kupitia matumizi ya mfumo inayoitwa fsck (angalia uthabiti wa mfumo wa faili). Ukaguzi huu unaweza kufanywa kiotomatiki wakati wa kuwasha au kuendeshwa kwa mikono.

Katika makala hii, tutapitia matumizi ya fsck na matumizi yake ili kukusaidia kurekebisha makosa ya diski.

Kuna hali tofauti wakati utataka kuendesha fsck. Hapa kuna mifano michache:

  • Mfumo umeshindwa kuwasha.
  • Faili kwenye mfumo huharibika (mara nyingi unaweza kuona hitilafu ya ingizo/pato).
  • Hifadhi iliyoambatishwa (pamoja na viendeshi vya flash/kadi za SD) haifanyi kazi inavyotarajiwa.

Amri ya Fsck inahitaji kuendeshwa na marupurupu ya mtumiaji mkuu au mzizi. Unaweza kuitumia kwa hoja tofauti. Matumizi yao yanategemea kesi yako maalum. Chini utaona baadhi ya chaguzi muhimu zaidi:

    • -A - Inatumika kukagua mifumo yote ya faili. Orodha imechukuliwa kutoka /etc/fstab.
    • -C - Onyesha upau wa maendeleo.
    • -l - Hufunga kifaa ili kuhakikisha kuwa hakuna programu nyingine itajaribu kutumia kizigeu wakati wa ukaguzi.
    • -M - Usiangalie mifumo ya faili iliyowekwa.
    • -N - Onyesha tu kile ambacho kingefanywa - hakuna mabadiliko halisi yanayofanywa.
    • -P - Ikiwa ungependa kuangalia mifumo ya faili sambamba, ikiwa ni pamoja na mizizi.
    • -R - Usiangalie mfumo wa faili wa mizizi. Hii ni muhimu kwa ‘-A’ pekee.
    • -r - Toa takwimu kwa kila kifaa kinachoangaliwa.
    • -T - Haionyeshi kichwa.
    • -t - Bainisha pekee aina za mfumo wa faili za kuangaliwa. Aina zinaweza kutengwa kwa koma orodha.
    • -V - Toa maelezo kinachofanywa.

    Jinsi ya Kuendesha fsck ili Kurekebisha Makosa ya Mfumo wa Faili ya Linux

    Ili kuendesha fsck, utahitaji kuhakikisha kuwa kizigeu unachoenda kuangalia hakijawekwa. Kwa madhumuni ya makala haya, nitatumia hifadhi yangu ya pili /dev/sdb iliyowekwa katika /mnt.

    Hii ndio hufanyika ikiwa nitajaribu kuendesha fsck wakati kizigeu kimewekwa.

    # fsck /dev/sdb
    

    Ili kuzuia hili ondoa kizigeu ukitumia.

    # umount /dev/sdb
    

    Kisha fsck inaweza kuendeshwa kwa usalama na.

    # fsck /dev/sdb
    

    Baada ya kuendesha fsck, itarudisha nambari ya kutoka. Nambari hizi zinaweza kuonekana kwenye mwongozo wa fsck kwa kukimbia:

    # 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            
    

    Wakati mwingine makosa zaidi ya moja yanaweza kupatikana kwenye mfumo wa faili. Katika hali kama hizi unaweza kutaka fsck kujaribu moja kwa moja kusahihisha makosa. Hii inaweza kufanywa na:

    # fsck -y /dev/sdb
    

    Alama ya -y, \ndiyo kiotomatiki kwa vidokezo vyovyote kutoka kwa fsck ili kurekebisha hitilafu.

    Vile vile, unaweza kukimbia sawa kwenye mifumo yote ya faili (bila mizizi):

    $ fsck -AR -y 
    

    Jinsi ya Kuendesha fsck kwenye Sehemu ya Mizizi ya Linux

    Katika hali zingine, unaweza kuhitaji kuendesha fsck kwenye kizigeu cha mizizi ya mfumo wako. Kwa kuwa huwezi kuendesha fsck wakati kizigeu kimewekwa, unaweza kujaribu moja ya chaguzi hizi:

    • Lazimisha fsck kwenye kuwasha mfumo
    • Endesha fsck katika hali ya uokoaji

    Tutapitia hali zote mbili.

    Hii ni rahisi kukamilisha, kitu pekee unachohitaji kufanya ni kuunda faili inayoitwa forcefsck kwenye kizigeu cha mizizi ya mfumo wako. Tumia amri ifuatayo:

    # touch /forcefsck
    

    Basi unaweza kulazimisha au kupanga kuwasha upya mfumo wako. Wakati wa uanzishaji unaofuata, fsck itafanywa. Ikiwa wakati wa kupumzika ni muhimu, inashauriwa kupanga hili kwa uangalifu, kwani ikiwa kuna ingizo nyingi zilizotumiwa kwenye mfumo wako, fsck inaweza kuchukua muda wa ziada.

    Baada ya buti za mfumo wako, angalia ikiwa faili bado iko:

    # ls /forcefsck
    

    Ikiwa itafanya hivyo, unaweza kutaka kuiondoa ili kuzuia fsck kwenye kila buti ya mfumo.

    Kuendesha fsck katika hali ya uokoaji kunahitaji hatua chache zaidi. Kwanza tayarisha mfumo wako kwa kuwasha upya. Acha huduma zozote muhimu kama MySQL/MariaDB nk kisha chapa.

    # reboot
    

    Wakati wa kuwasha, shikilia kitufe cha shift ili menyu ya grub ionyeshwe. Chagua \Chaguo za kina.

    Kisha chagua \Njia ya urejeshaji.

    Katika menyu inayofuata, chagua \fsck.

    Utaulizwa ikiwa ungependa kuwa na / mfumo wako wa faili kupachikwa upya. Chagua \ndiyo.

    Unapaswa kuona kitu sawa na hii.

    Kisha unaweza kuendelea na kuwasha kawaida, kwa kuchagua \Rejea.

    Katika somo hili ulijifunza jinsi ya kutumia fsck na kuendesha ukaguzi wa uthabiti kwenye mfumo tofauti wa faili wa Linux. Ikiwa una maswali yoyote kuhusu fsck, tafadhali usisite kuyawasilisha katika sehemu ya maoni hapa chini.