Fsck kurejesha mfumo wa faili. Kuangalia FS na kurejesha faili zilizofutwa kwenye Linux. Vidokezo muhimu na hatari

Programu ya fsck hutumiwa kuangalia mifumo ya faili na kusahihisha makosa ya mfumo wa faili ikiwa yanapatikana. Sharti kuu la kuangalia mfumo wa faili ni kwamba mfumo wa faili lazima upunguzwe. Kuendesha f karne kwenye mfumo wa faili uliowekwa tayari kunaweza kusababisha uharibifu wake - basi hata fsck haitasaidia. Programu ya fsck inaweza kutumika kuangalia mifumo ya faili inayoungwa mkono na kinu cha Linux.
Muundo wa simu ya programu ni kama ifuatavyo:
sudo fsck [chaguzi] [mfumo wa faili]

Chaguzi kama mfumo wa faili, inaweza isibainishwe. Ikiwa hutataja mfumo wa faili, programu itaanza kuangalia mifumo yote ya faili iliyoorodheshwa kwenye /etc/fstab faili. Hili halifai sana kwa sababu mifumo hii ya faili inaweza kuwekwa, ikiwezekana kusababisha mfumo wa faili kuharibika.

Mlolongo wa kuangalia mfumo wa faili unapaswa kuwa kama ifuatavyo:
1. Ondoa mfumo wa faili.
2. Endesha f sck ili kukiangalia.

Kwa mfano, ili kuangalia mfumo wa faili wa /dev/hda5 kizigeu, kwanza uishushe kisha uendeshe f sck:
sudo -i
# panda /dev/hda5
# fsck /dev/hda5

Lakini wakati mwingine hatuwezi kufuta mfumo wa faili, kwa mfano wakati tunahitaji kuangalia mfumo wa faili ya mizizi. Katika kesi hii, unahitaji kufanya yafuatayo:
1. Anzisha upya katika hali ya mtumiaji mmoja.
2. Weka upya mfumo wa faili wa mizizi katika hali ya kusoma tu.
3. Angalia mfumo wa faili.

Ili kuwasha upya katika hali ya mtumiaji mmoja, fungua upya mfumo (amri ya kuanzisha upya), na wakati wa kuanzisha upya, pitisha parameter moja kwenye kernel.
Katika hali ya mtumiaji mmoja, kama unavyotarajia, mtumiaji mmoja tu anaweza kufanya kazi - mzizi.
Huduma zote zimezimwa, kwa hiyo hakuna kitu kinachopaswa kuingilia kati na kuangalia mfumo wa faili. Ili kuweka upya mfumo wa faili, ingiza amri:
# weka -o weka tena th -t ext3 /
Kigezo -o weka amri hukuruhusu kutaja chaguzi mbalimbali. KATIKA kwa kesi hii tunabainisha chaguzi za kupachika tena na kwenda, ambayo inamaanisha weka tena katika hali ya kusoma tu. Kigezo cha -t kinabainisha aina ya mfumo wa faili - ext3, na parameter ya mwisho ni mfumo wa faili ya mizizi (/).

Faili Mfumo wa UNIX inategemewa kwa kushangaza na inafanya kazi kubwa ya kushughulikia kushindwa zisizotarajiwa mifumo na kushindwa mara kwa mara kwa vifaa. Hata hivyo, kuna sababu kadhaa zinazosababisha uharibifu wa mifumo ya faili na kuhatarisha uadilifu wao.

Kila wakati kernel inaogopa au mfumo wa nguvu unashindwa, usumbufu mdogo hutokea katika mifumo hiyo ya faili ambayo ilikuwa hai mara moja kabla ya kushindwa. Kwa kuwa kernel huhifadhi vizuizi vyote vya data na kudhibiti habari, basi picha ya hivi karibuni ya mfumo wa faili inasambazwa kati ya diski na kumbukumbu. Wakati wa kushindwa, sehemu ya picha katika kumbukumbu hupotea. Vitalu vilivyohifadhiwa kwenye kumbukumbu kimsingi hubadilishwa na matoleo ambayo yaliandikwa kwa diski mwisho.

Kuna mbinu mbalimbali za kutatua tatizo hili. Uharibifu mdogo unaweza kawaida kurekebishwa kwa kutumia amri fsck(fupi kwa "hundi ya uthabiti wa mfumo" - kuangalia uadilifu wa mfumo wa faili). Kutoka kwa mtazamo wa usanifu, hii sio njia ya kifahari sana, lakini inafanya kazi katika hali nyingi za kawaida.

Mifumo ya faili inayodumisha kumbukumbu ya matukio huandika metadata kwa faili ya kumbukumbu inayofuatana ambayo huhifadhiwa kwenye diski kabla ya kila amri kukamilika. Baadaye, metadata huhamishwa kutoka kwa faili ya kumbukumbu hadi eneo linalofaa katika mfumo wa faili. Iwapo hitilafu ya mfumo itatokea, faili ya kumbukumbu hutafutwa nyuma ili kupata uhakika wakati mfumo ulikuwa wa mwisho katika hali thabiti. Cheki kamili hakuna mfumo wa faili unaohitajika. Hii ni muhimu sana ikiwa saizi ya mfumo wa faili ni kubwa sana.

Kuweka kumbukumbu kwa matukio kunaauniwa kwenye mfumo wa faili wa UFS kwenye Solaris na kwenye mfumo wa faili wa VXFS kwenye HP-UX. Kagua maelezo ya utaratibu wa usakinishaji gari ngumu Tazama HP-UX kwa maagizo ya jinsi ya kuwezesha hali ya jarida.

Ikiwa kumbukumbu ya tukio haitumiki, unaweza kutegemea programu tu fsck. Hapa kuna aina tano za kawaida za uharibifu:

    uwepo wa ingizo ambazo hazijarejelewa;

    maadili makubwa bila sababu ya vihesabu vya kumbukumbu;

    vizuizi vya data visivyotumika ambavyo havionyeshwa kwenye jedwali la kuzuia;

    vizuizi vya data vilivyoonyeshwa kama vya bure lakini vinatumika kwenye faili;

    wasio mwaminifu habari za takwimu katika superblock.

Mpango fsck hurekebisha matatizo haya yote moja kwa moja. Ikiwa programu inafanya mabadiliko kwenye mfumo wa faili, lazima itekelezwe tena hadi mfumo wa faili ufanane.

Disks kawaida huangaliwa wakati bootstrap kwa kutumia amri fsck -r, ambayo inachunguza mifumo ya faili ya ndani iliyoorodheshwa kwenye faili fstab, na kusahihisha makosa matano hapo juu. Mifumo mipya ya uendeshaji inakumbuka ni mifumo gani ya faili ambayo haikutolewa kwa usahihi na angalia hizo tu. Ikiwa logi ya tukio itahifadhiwa, programu fsck Inaonyesha kuwa hali ya kumbukumbu inaungwa mkono na kurejesha hali ya mwisho thabiti ya mfumo kulingana na maingizo kwenye faili ya kumbukumbu.

Amri ya fsck -p pia inaweza kutekelezwa kwa mfumo tofauti wa faili, kwa mfano:

# fsck -r /dev/rsd0 g

Mpango fsck huchakata faili kutoka kwa vifaa vyenye mwelekeo wa kuzuia na wa kawaida, lakini inafanya kazi haraka na ya mwisho.

Wakati programu fsck inasoma faili fstab, kujua ni mifumo gani ya faili ya kuangalia, inafuata mlolongo ,nukuu katika uwanja wa mwisho wa kila ingizo. Mifumo ya faili huchanganuliwa kwa mpangilio wa nambari. Ikiwa mifumo miwili ya faili iko kwenye maeneo tofauti; disks, wanaweza kupewa moja nambari ya serial. Hii italazimisha programu fsck kuangalia yao wakati huo huo; Hii inapunguza muda unaotumika kusubiri diski I/O. Unapaswa kuangalia kwanza kizigeu cha mizizi.

Hitilafu ambazo hazianguki katika aina yoyote kati ya tano zilizo hapo juu zinaweza kuwa hatari. Wanalazimisha timu fsck -r onyesha ujumbe wa usaidizi na ukamilishe kazi yako. Katika kesi hii, unahitaji kuendesha programu fsck hakuna chaguo -R. Wakati wa kukimbia ndani hali ya mwongozo programu inauliza uthibitisho kwa kila operesheni ya kurejesha ambayo unakusanya; kutekeleza. Hapa kuna makosa kadhaa ambayo programu fsck Inachukuliwa kuwa hatari:

    vitalu vya zaidi ya faili moja;

    vitalu ambavyo viko nje ya safu ya mfumo wa faili;

    kaunta za kiungo ni ndogo sana;

    vitalu visivyohesabiwa;

    makosa mbalimbali ya umbizo la faili.

Kwa bahati mbaya, bila ujuzi wa kina wa muundo wa mfumo wa faili, haiwezekani kurejesha disk kwa manually. Usijaribu kamwe kuandika moja kwa moja kwa mfumo wa faili kupitia faili za kifaa.

Mifumo mingi ya uendeshaji ina kitatuzi cha mfumo wa faili (mara nyingi huitwa fsdb), ambayo inakuwezesha kuangalia na kurekebisha data kwa kiwango cha chini, lakini ili kuitumia kwa ufanisi unahitaji kuwa na ufahamu mzuri sana wa kile kinachofanya. Ikiwa unajizuia kusoma mfumo wa faili na usijaribu kurekebisha, unaweza kuepuka matatizo mabaya.

Kwa mazoezi, hii ina maana kwamba uchaguzi ni mdogo na kivitendo huja chini ya kukubali masharti yaliyowekwa na programu fsck. Matatizo yanaweza kupunguzwa kwa kuingia kwa uangalifu ujumbe unaozalishwa na programu, kwani wakati mwingine hutoa jibu kwa swali la faili (au faili) ambazo ni mbaya. Ikiwa programu inaomba ruhusa ya kufuta faili, jaribu kuinakili kwenye mfumo mwingine wa faili kwanza, na kisha kuruhusu programu kuendelea kufanya kazi. Lakini kumbuka: kila wakati unapojaribu kufikia mfumo wa faili ulioharibiwa, una hatari ya kusababisha hitilafu isiyoweza kutatuliwa kwenye kernel.

Ikiwa mfumo wa faili ulioharibiwa una data muhimu na programu fsck haikuweza kuirejesha kiotomatiki, usiijaribu bila kwanza kuunda nakala rudufu. Unaweza kujaribu kutumia amri kwenye diski dampo, lakini inachukua mfumo wa faili usio kamili, kwa hivyo data inaweza kupotea kama matokeo (au amri itashindwa na ujumbe wa makosa). Ni bora kuicheza salama na kuendesha amri kwa diski nzima DD kuunda diski chelezo.

Ikiwa programu fsck anajua nambari tu ingizo faili, kisha kujua jina la njia yake kwenye mifumo mingine unaweza kutumia amri angalia. Kusafisha ingizo mbovu ambayo programu fsck haiwezi kurejesha, unaweza kutumia amri clri(data itapotea kwa kawaida).

Wakati programu fsck hugundua faili ambayo saraka yake ya mzazi haiwezi kubainishwa, inaweka faili kwenye saraka kupotea+kupatikana, iko kwenye ngazi ya juu mfumo wa faili. Kwa sababu jina lililopewa faili limesajiliwa tu katika saraka kuu yake, majina ya faili za watoto yatima hayawezi kubainishwa, na faili kuwekwa kwenye saraka. kupotea+kupatikana, wamepewa majina yanayolingana na nambari zao za ingizo.

Wakati mwingine kwa sababu mbalimbali(kama matokeo ya kutofaulu, kuzima vibaya) mifumo ya faili hujilimbikiza makosa. Hitilafu zenyewe ni miundo ya data "isiyolingana". Kwa kawaida, ikiwa hali hiyo hutokea, ni muhimu kuweka kitu kilichoharibiwa kwa utaratibu haraka iwezekanavyo. Huduma inakabiliana na kazi hii kikamilifu. fsck. Kwa kweli ni nzuri sana na wasimamizi wa mfumo mara nyingi huitumia kurejesha au kurekebisha mifumo ya faili.

Je, fsck inafanya kazi vipi?

Huduma fsck (F ile S mfumo Uthabiti Che ck) mwanzoni ilikagua kwa kina miundo yote ya data mfululizo, yaani mfumo mzima wa faili. Ili kupata makosa, alitumia mbinu za uchanganuzi wa kiheuristic ili kuharakisha na kuboresha mchakato wa kutafuta makosa. Hata hivyo, hata katika kesi hii, kwa mifumo kubwa ya faili, utaratibu huu unaweza kuchukua saa nyingi.

Baadaye, mpango wa kutathmini hali ya mfumo wa faili ulitekelezwa, ambao unategemea ishara ya "mfumo safi wa faili." Ikiwa kushindwa kulitokea na mfumo wa faili (FS) ulivunjwa vibaya, basi biti hii iliwekwa kwenye kizuizi kikubwa cha FS. Kwa chaguo-msingi, katika mifumo ya Linux, katika hatua moja ya mfumo wa boot, mifumo ya faili inakaguliwa, ambayo imesajiliwa katika faili /etc/fstab, /etc/vfstab, pamoja na /etc/filesystems. Kwa hivyo, kwa kuchambua "kidogo safi" cha FS wakati wa kuwasha mfumo, matumizi huamua ikiwa inafaa kukagua.

Mifumo ya faili iliyochapishwa kwa sasa inaruhusu matumizi kufanya kazi na miundo ya data ambayo inahitaji kurekebishwa au kurejeshwa tu. Ikiwa ni lazima, fsck inaweza kurejesha shukrani nzima ya FS kwa kumbukumbu sawa za FS.

Baadhi ya vipengele vya kutumia fsck katika Linux

Kwa mifumo ya Linux, mara nyingi kabisa (haswa wakati wa kutumia ext FS), hundi ya FS inaweza kupangwa kwa njia ambayo itafanywa baada ya idadi fulani ya kufuta, hata kama FS inafanya kazi kabisa. Hii ni kweli hasa kwa kompyuta za mezani, ambayo inaweza kuzimwa/kuwashwa kila siku, kuwashwa upya kwa sababu ya hali ya uendeshaji na matumizi yao, na pia kwa sababu ya ufikiaji wa bure kwao kwa unganisho. vifaa vya nje. Katika hali kama hizi, kuangalia FS (ingawa ni utaratibu muhimu na mzuri) inageuka kuwa mara kwa mara na kwa hivyo haina maana.

Kwa chaguo-msingi katika Angalia Linux FS unafanywa baada ya 20 kuvunjwa. Ili kubadilisha idadi ya kufutwa baada ya ambayo hundi ya FS inahitajika, unahitaji kutumia amri tune2fs:

$ sudo tune2fs -c 50 /dev/sda1 tune2fs 1.44.1 (24-Mar-2018) Kuweka hesabu ya juu zaidi ya kupanda hadi 50

fsck syntax na chaguzi za msingi

Timu fsck syntax ifuatayo:

Fsck [parameta] -- [vigezo vya FS] [<файловая система> . . .]

Vigezo kuu:

Chaguo Maelezo
-A Huangalia FS zote
-NA [ ] Inaonyesha hali ya utekelezaji. Hapa fd ni maelezo ya faili inapoonyeshwa kupitia GUI
-l Hufunga kifaa kwa ufikiaji wa kipekee
-M Inakataza kuangalia mifumo ya faili iliyowekwa
-N Inaonyesha utekelezaji ulioiga bila kufanya jaribio la kweli
-P Angalia pamoja na mfumo wa faili wa mizizi
-R Inaruka kuangalia mfumo wa faili wa mizizi. Inaweza kutumika tu kwa kushirikiana na -A chaguo
-r [ ] Huonyesha takwimu kwa kila kifaa kilichochanganuliwa
-T Usionyeshe kichwa unapoanzisha
-t<тип> Inabainisha FS ya kukagua. Unaweza kubainisha FS kadhaa, ukiziorodhesha zikitenganishwa na koma
-V Matokeo maelezo ya kina vitendo vya kufanywa

Mbali na chaguzi za msingi za fsck, pia kuna maalum ambayo inategemea kazi inayofanywa na / au FS. Unaweza kusoma kuhusu hili kwa undani zaidi katika kurasa zinazofanana kwa kutumia amri mtu fsck. Jedwali la yaliyomo kwenye mwongozo mkuu wa matumizi (chini ya "TAZAMA PIA") lina viungo vya kurasa zingine, kama vile fstab(5), mkfs(8), fsck.ext2(8), fsck.ext3(8), nk Taarifa Viungo hivi vinaweza kutazamwa kwa kuendesha amri ya mtu na vigezo vinavyofaa, kwa mfano man fsck.ext3.

Jedwali lifuatalo linaorodhesha chaguzi za ziada (maalum), pamoja na chaguzi zinazotumiwa sana, hukuruhusu kutumia amri kwa unyumbufu wa hali ya juu na ufanisi:

Chaguo Maelezo
-a Chaguo lililoacha kutumika. Inaonyesha kuwa makosa yote yaliyopatikana yanapaswa kusahihishwa bila idhini ya mtumiaji.
-r Inatumika kwa mifumo ya faili ya ext. Inaambia fsck kumuuliza mtumiaji kabla ya kurekebisha kila kosa
-n Hufanya ukaguzi wa mfumo wa faili tu, bila urekebishaji wa makosa. Pia hutumika kupata habari kuhusu FS
-c Inatumika kwa mifumo ya faili ya ext3/4. Huweka alama kwenye vitalu vyote vilivyoharibiwa ili kuzuia uandishi unaofuata kwao
-f Hukagua FS kwa nguvu, hata kama FS inafanya kazi
-y Inathibitisha maombi kwa mtumiaji kiotomatiki
-b Inaweka anwani ya block block
-p Sahihisha makosa yaliyotambuliwa kiotomatiki. Hubadilisha chaguo la kizamani -a

Mifano ya kutumia fsck

Kwa wengi hali ya kawaida, kawaida kwa kesi wakati unahitaji kurejesha (au tuseme "kurekebisha") mfumo wa faili, kwa mfano kwenye /dev/sdb2 kifaa, unapaswa kutumia amri:

$ sudo fsck -y /dev/sdb2

Hapa chaguo la -y ni muhimu, kwa sababu bila hiyo utalazimika kutoa uthibitisho mara nyingi sana. Amri ifuatayo itakuruhusu kufanya ukaguzi wa kulazimishwa wa FS, hata ikiwa inafanya kazi:

$ sudo fsck -fy /dev/sdb2

Moja ya manufaa zaidi ni chaguo ambayo inakuwezesha kuashiria sekta mbaya na chaguo hili hutumiwa mara nyingi. Kawaida, hali kama hizi (na sekta zilizoharibiwa) hutokea baada ya kushindwa kwa sababu ya kukatika kwa umeme usio wa kawaida:

$ sudo fsck -c /dev/sdb2

Kazi na mifumo ya faili lazima ifanyike wakati imetolewa kutoka kwa sehemu. Walakini, ikiwa hali itatokea wakati bado unahitaji kuangalia FS iliyowekwa, basi kabla ya kutumia amri ya fsck na chaguo sahihi, lazima kwanza uweke tena FS inayotaka katika hali ya kusoma tu:

$ sudo mount remount, ro /dev/sdb2 $ sudo fsck -fy /dev/sdb2

Ili kubainisha FS ya kutumia kwa kizigeu:

$ sudo fsck -t ext4 -y /dev/sdb2

Ikiwa fsck itashindwa kusahihisha / kukarabati FS (ambayo hufanyika mara chache sana), basi hii inaweza kuwa kwa sababu ya kizuizi kikubwa cha FS kilichoharibiwa. Inaweza pia kurejeshwa, kwani superblocks huundwa na wao chelezo. Lakini kwanza unahitaji kujua nakala hizi ziliandikwa kwa anwani gani, na kisha jaribu kurejesha kizuizi kikuu kutoka kwa nakala moja ya nakala zao:

$ sudo fdisk -l $ sudo mkfs -t ext4 -n /dev/xvdb1 $ sudo fsck -b 163840 /dev/xvdb1

Amri ya -l imetajwa ndani katika mfano huu kwa uwazi, kwanza unahitaji kufikiria ni kifaa gani cha kufanya kazi nacho, kwani kinaonyesha orodha (in hitimisho hili imeachwa) sehemu zinazopatikana. Amri ya mkfs imeundwa ili kuunda mfumo wa faili, lakini kwa chaguo -n inaweza kutumika kupata taarifa kuhusu mfumo wa faili, ikiwa ni pamoja na eneo la superblocks. Unapaswa kuhakikisha kuwa -t swichi ya mkfs inabainisha mfumo wa faili unaolingana na hali halisi, katika kesi hii ext4.

Hitimisho

Katika makala hii tuliangalia uendeshaji na matumizi ya matumizi fsck. Kama inavyoweza kuonekana kutoka kwa kifungu, kwa kutumia matumizi haitoi utata mwingi. Na uwezo wake wa kuangalia na kurejesha mifumo ya faili katika Linux ni kubwa kabisa, kwa hivyo ujuzi wa matumizi haya msimamizi wa mfumo lazima tu.

Ukipata hitilafu, tafadhali onyesha kipande cha maandishi na ubofye Ctrl+Ingiza.

Gari ngumu yenye kasoro ni mojawapo ya matukio yasiyopendeza zaidi katika uendeshaji wa kompyuta. Sio tu kwamba tunaweza kupoteza mengi kwa urahisi habari muhimu na faili, na kuchukua nafasi ya HDD inachukua ushuru kwenye bajeti. Wacha tuongeze kwa hili wakati uliopotea na mishipa, ambayo, kama tunavyojua, haijarejeshwa. Ili usiruhusu shida kutushangaza na kuigundua mapema, inafaa kujua jinsi ya kuangalia gari ngumu kwa makosa katika Ubuntu OS. Zana za programu Kuna watu wengi wanaotoa huduma kama hizo.

Jinsi ya kujaribu kwenye Ubuntu HDD kwa makosa.

Sio lazima kabisa kupakua programu za kufanya ukaguzi wa diski katika Ubuntu. Mfumo wa uendeshaji tayari una matumizi ambayo imeundwa kwa kazi hii. Inaitwa vizuizi vibaya na inadhibitiwa kupitia terminal.

Fungua terminal na uingie:

Amri hii inaonyesha habari kuhusu HDD zote zinazotumiwa na mfumo.

Baada ya hayo tunaingia:

sudo badblocks -sv /dev/sda

Amri tayari inatumika kutafuta sekta zilizoharibiwa. Badala ya /dev/sda, ingiza jina la hifadhi yako. Swichi za -s na -v hutumiwa kuonyesha maendeleo ya vitalu vya kuangalia (s) kwa mpangilio sahihi na kutoa ripoti juu ya vitendo vyote (v).

Kwa kushinikiza Vifunguo vya Ctrl+ C tunaacha kuangalia gari ngumu.

Unaweza pia kutumia amri nyingine mbili kufuatilia mfumo wa faili.

Ili kupakua mfumo wa faili, ingiza:

Ili kuangalia na kurekebisha makosa:

sudo fsck -f -c /dev/sda

  • "-f" inalazimisha mchakato, yaani, inaendesha hata ikiwa HDD imewekwa alama ya afya;
  • "-c" hupata na kuashiria vitalu vibaya;
  • "-y" ni hoja ya ziada ya ingizo ambayo hujibu Ndiyo mara moja kwa maswali yote ya mfumo. Badala yake, unaweza kuingia "-p", itaangalia moja kwa moja.

Mipango

Ziada programu pia hufanya kazi nzuri na kazi hii. Na wakati mwingine bora zaidi. Zaidi ya hayo, watumiaji wengine wanaona ni rahisi kufanya kazi na kiolesura cha picha.

GPart ni kwa wale tu ambao hawapendi kiolesura cha maandishi. Huduma hufanya idadi kubwa ya kazi zinazohusiana na Uendeshaji wa HDD juu ya Ubuntu. Hii ni pamoja na kuangalia diski kwa makosa.

Kwanza, tunahitaji kupakua na kusakinisha GParted. Ingiza amri ifuatayo ya kupakua kutoka kwa hazina rasmi:

sudo apt-get install gparted

  1. Fungua programu. Vyombo vyote vya habari vinaonyeshwa mara moja kwenye skrini kuu. Ikiwa yoyote kati yao imewekwa alama alama ya mshangao, hiyo ina maana tayari kuna tatizo kwake.
  2. Bofya kwenye diski unayotaka kuangalia.
  3. Bonyeza kitufe cha "Sehemu" kilicho juu.
  4. Chagua "Angalia makosa".

Programu itachambua diski. Kulingana na kiasi chake, mchakato unaweza kuchukua muda mrefu au chini. Baada ya kuchanganua tutajulishwa matokeo yake.

Hili ni shirika ngumu zaidi ambalo hufanya ukaguzi mbaya zaidi wa HDD vigezo mbalimbali. Matokeo yake, pia ni vigumu zaidi kusimamia. GUI haijatolewa katika Smartmontools.

Pakua programu:

aptitude kufunga smartmontools

Hebu tuangalie ni anatoa gani zimeunganishwa kwenye mfumo wetu. Unahitaji kuzingatia mistari inayoishia na herufi, sio nambari. Mistari hii ina habari kuhusu diski.

ls -l /dev | grep -E 'sd|hd'

Ingiza amri ya kutoa maelezo ya kina kuhusu mtoa huduma. Inastahili kuangalia parameter ya ATA. Ukweli ni kwamba wakati wa kuchukua nafasi ya disk ya asili, ni bora kufunga kifaa na ATA sawa au kubwa. Kwa njia hii unaweza kuongeza uwezo wake. Na pia angalia na ukumbuke vigezo vya SMART.

smartctl --info /dev/sde

Wacha tuanze ukaguzi. Ikiwa SMART inaungwa mkono, kisha ongeza "-s". Ikiwa haitumiki au tayari imewezeshwa, basi hoja hii inaweza kuondolewa.

smartctl -s on -a /dev/sde

Baada ya hapo, angalia habari chini ya SOMA DATA SMART. Matokeo yanaweza kuchukua maadili mawili: ILIYOPITA au IMESHINDWA. Ikiwa mwisho hutokea, unaweza kuanza kufanya nakala za chelezo na kutafuta diski ya uingizwaji.

Uwezo wa programu hauishii hapo. Lakini kwa ukaguzi wa mara moja HDD itakuwa ya kutosha.

Nakala salama

Hii tayari ni aina ya programu ambayo ni sawa kutumia kwenye meli inayozama. Ikiwa tunafahamu kuwa kuna kitu kibaya na diski yetu na tunalenga kuhifadhi faili nyingi zilizosalia iwezekanavyo, basi Safecopy itatusaidia. Kazi yake ni kunakili data kutoka kwa media iliyoharibiwa. Kwa kuongezea, hutoa faili hata kutoka kwa vizuizi vilivyovunjika.

Sakinisha Safecopy:

sudo apt install safecopy

Tunahamisha faili kutoka saraka moja hadi nyingine. Unaweza kuchagua nyingine yoyote. Katika kesi hii, tunahamisha data kutoka kwa gari la sda hadi folda ya nyumbani.

sudo safecopy /dev/sda/home/

Vitalu vibaya

Wengine wanaweza kuwa na maswali: "vizuizi hivi vilivyovunjika ni nini na vilitoka wapi kwenye HDD yangu ikiwa sijawahi kuigusa?" Vitalu vibaya, au sekta mbaya, ni sehemu za HDD ambazo hazisomeki tena. Angalau ndivyo walivyo sababu za lengo ziliwekwa alama na mfumo wa faili. Na uwezekano mkubwa, kuna kitu kibaya na diski katika maeneo haya. "Mbaya" hupatikana wote kwenye anatoa ngumu za zamani na za kisasa zaidi, kwa vile wanafanya kazi kwa kutumia karibu teknolojia sawa.

Wanaonekana sekta mbaya kwa sababu tofauti.

  • Kurekodi kumekatizwa kwa sababu ya hitilafu ya nishati. Taarifa zote zinazoingia kwenye gari ngumu zimevunjwa kwa namna ya moja na zero katika sehemu zake mbalimbali. Ili kuvuruga mchakato huu ina maana ya kuchanganya sana gari ngumu.
  • Mkutano wa ubora duni. Hakuna cha kusema hapa. Kwa kifaa cha bei nafuu cha Kichina, chochote kinaweza kuruka.

Sasa unajua jinsi ya kuchambua HDD yako kwa makosa. Kuangalia diski kwenye Ubuntu na mifumo mingine ni sawa operesheni muhimu ambayo inapaswa kufanywa angalau mara moja kwa mwaka.

|

Katika hali fulani, faili za seva zinaharibiwa, na kisha mfumo wa faili unahitaji kurejeshwa. Hii hutokea ikiwa VPS inazima ghafla au kushindwa kwa programu au vifaa hutokea.

Kuna mbinu za kurejesha faili za VPS; Na angalau, unaweza kuokoa muhimu zaidi.

Vidokezo muhimu na hatari

Kwa hali yoyote kwa njia bora zaidi ulinzi wa kupoteza data ni chelezo. Kwa wakati, mara kwa mara na ubora wa juu chelezonjia pekee kuhakikisha uadilifu wa data muhimu.

Zana za uokoaji kama vile fsck pia mara nyingi ni muhimu, lakini hazitoi dhamana yoyote ya mafanikio na matokeo mara nyingi hutegemea bahati. Kutumia fsck wakati mwingine kunaweza kusababisha uharibifu wa data diski zinazofanya kazi. Utaratibu wa fsck ulioelezewa katika mwongozo huu unafanya kazi kwenye mfumo wa faili ambao haujawekwa ili kupunguza hatari hii.

Kumbuka: Ikiwezekana, inashauriwa sana kupiga picha ya seva kabla ya kurejesha kwa kutumia fsck. Ikiwa data imepotea wakati wa utaratibu, picha itakuruhusu kujaribu tena au kujaribu kurejesha data kwa kutumia njia zingine.

1: Urejeshaji kwa kutumia fsck kernel

Kumbuka: Usambazaji mpya (FreeBSD, CoreOS, Debian 8 na Ubuntu 15.04) hauwezi kutumia kernel ya kurejesha. Ikiwa unatumia mojawapo ya ugawaji huu, ruka hadi sehemu ya "Kurejesha kwa kutumia ISO".

Jambo la kwanza unahitaji kufanya ili kurejesha mfumo baada ya uharibifu ni kuweka kernel ya kurejesha, ambayo itakuruhusu kuendesha matumizi ya kuangalia faili. mifumo ya fsck. Hii inaweza kukusaidia kupata na kurekebisha makosa katika mfumo wako wa faili.

Endesha fsck

Kwanza, funga seva. Ili kufanya hivyo, ingiza kwenye mstari wa amri:

Hii inaweza pia kufanywa kwa kutumia jopo la kudhibiti. Bofya Zima au chaguo sawa.

Baada ya kukata seva, nenda kwa mipangilio na ufungue kizigeu cha uokoaji. Andika kernel ambayo seva inatumia ili uweze kurejesha kila kitu mahali baada ya kupona. Kisha weka kernel ya uokoaji (kitufe cha Urejeshaji wa Mlima au sawa).

Baada ya kubadilisha kernel, anza seva.

Kisha kuunganisha kwa seva kupitia console. Washa wakati huu Kuna uwezekano mkubwa hakuna ufikiaji wa SSH kwa seva kwa sababu seva inatumia kernel ya uokoaji.

Kipindi cha terminal kitafunguliwa kwenye dirisha la sasa na utakuwa na ufikiaji wa mazingira ya Linux.

Sasa unahitaji kukimbia fsck ili kupata na kurekebisha makosa katika mfumo wa faili.

Njia unayoita amri hii itategemea ikiwa seva inasaidia VirtIO. Ikiwa ndio, basi diski kuu ya seva ina uwezekano mkubwa /dev/vda au /dev/vda1 (kulingana na mfumo). Unaweza kufafanua hili kwa kuandika:

Ikiwa seva haiunga mkono VirtIO, diski ngumu iko kwenye /dev/sda.

Kwa hivyo unahitaji kuendesha amri:

fsck -yf /dev/vda

fsck -yf /dev/vda1

Huduma ya fsck itaendesha na kujaribu kugundua makosa. Baada ya hayo, unaweza kuzima seva tena.

Rudi kwenye Paneli ya Kudhibiti, fungua Mipangilio na upate Mipangilio ya Kernel. Kutoka kwenye orodha ya kushuka, chagua kernel ambayo ilitumiwa hapo awali.

Kukagua matokeo

Baada ya kubadilisha kernel, anza seva na uunganishe nayo kupitia koni.

Ikiwa seva haikuanza hapo awali, lakini sasa imeanza, hii ni ishara nzuri.

Ikiwa amri za kibinafsi zilikuonya hapo awali kuhusu uharibifu unaowezekana, jaribu kuendesha shughuli hizi tena ili kuhakikisha zinaendeshwa bila maonyo.

Ni muhimu pia kuangalia saraka /kupotea+kupatikana. fsck huweka faili zilizorejeshwa kwa sehemu ndani yake.

Wakati mwingine fsck inaweza kurejesha data ya faili, lakini haiwezi kupata kumbukumbu ya faili kwenye mfumo wa faili. Kimsingi, ni faili bila jina. Katika hali hii, fsck huweka faili kwenye /lost+found saraka ili uweze kujaribu kuamua faili ni nini.

Tazama yaliyomo kwenye saraka /kupotea+kupatikana:

cd /lost+found
ls

Ikiwa kuna faili kwenye saraka, fungua kila moja na ujaribu kujua ni faili gani. Mara nyingi, faili zilizofutwa ambazo zilitumika kabla ya mfumo kuacha kufanya kazi huishia hapa.

Ikiwa uharibifu wa mfumo wa faili bado unaonekana, au seva haikuweza kuwasha baada ya kuhamia kerneli ya kawaida, jaribu maagizo katika sehemu inayofuata.

2: Urejeshaji kwa kutumia ISO

Ikiwa kernel na fsck hazikusaidia kurejesha mfumo, jaribu kutumia ISO ya kurejesha.

Kawaida, watumiaji hawawezi kuweka ISO ya uokoaji peke yao. Ili kupata ISO, unahitaji kuwasiliana na timu ya usaidizi ya mtoa huduma wako kwa usaidizi.

Zima seva. Ikiwa bado una ufikiaji mstari wa amri, ingiza:

Ikiwa huna upatikanaji wa mstari wa amri, afya ya seva kupitia jopo la kudhibiti.

Kisha tumia paneli dhibiti kuwasiliana na usaidizi wa kiufundi kwa usaidizi. Wakati huo huo, unapaswa kuorodhesha hatua za kurejesha ulizochukua.

Timu ya usaidizi inapaswa kukupa ISO ya urejeshi. Baada ya hayo, anza seva na uunganishe nayo kupitia koni.

Utaona orodha kuu ya mazingira ya kurejesha.

Kuweka mtandao katika mazingira ya kurejesha

ISO ya kawaida ya urejeshaji kawaida itasanidi kiotomatiki mitandao na seva katika maeneo ambayo hutumia metadata. Katika maeneo mengine, itabidi uweke maelezo ya mtandao wako wewe mwenyewe.

Tumia vigezo vya jumla vya mtandao katika mipangilio.

Inaendesha fsck katika ISO ya uokoaji

Ili kuendesha ukaguzi na ukarabati wa mfumo wa faili wa fsck, chagua Angalia Mfumo wa faili (au sawa) kutoka kwa menyu na ubonyeze Enter. Mazingira ya uokoaji yatagundua picha ya diski na kujaribu kuendesha fsck juu yake. Huduma itaripoti makosa na matatizo yoyote ambayo yametokea kwenye seva.

Kuweka na kurejesha mfumo wa faili

Hii Mazingira ya Linux ilizinduliwa kutoka Picha ya ISO, sio kutoka kwa seva, kwa hivyo unahitaji kuweka mfumo wa faili kwenye mazingira ili kufikia faili. Chagua Panda yako kutoka kwenye menyu Picha ya Disk na bonyeza Enter. Picha ya diski itagunduliwa na kuwekwa kwa /mnt katika mazingira ya uokoaji.

Ikiwa hapo awali uliendesha ukaguzi wa mfumo wa faili kutoka kwa kernel ya uokoaji au kutoka kwa picha ya ISO, sasa unaweza kuangalia faili zilizorejeshwa kwa sehemu kwenye saraka /mnt/lost+found.

Nenda kwenye saraka ya /mnt na utaona mfumo wako wa faili:

cd/mnt
ls
bin/ nk/ lib/ media/ proc/ sbin/ sys/ var/
boot/ home/ lib64/ mnt/ root/ selinux/ tmp/ vmlinuz@
dev/ initrd.img@ lost+found/ opt/ run/ srv/ usr/

Fungua iliyopotea+iliyopatikana na uangalie faili zilizorejeshwa kwa sehemu.

cd iliyopotea+imepatikana
ls

Ikiwa kuna faili kwenye saraka hii ambazo zilirejeshwa na matumizi ya fsck, unaweza kujaribu kuziweka mahali pao na kuzirejesha kwenye mfumo. Kama hii faili muhimu, wanaweza kusaidia mfumo.

Ikiwa faili zilizopotea+zilizopatikana haziwezi kurejeshwa (au ikiwa unataka tu kuhifadhi data fulani), unaweza kujaribu kupakua faili zako kwenye mashine ya mbali (seva nyingine au mashine nyingine halisi).

Kuhamisha Faili Kwa Kutumia SFTP

Ikiwa unataka kuhamisha faili kwa kompyuta ya ndani, tumia mazingira ya kurejesha. Ikiwa uko kwenye ganda linaloingiliana, andika kutoka ili kurudi kwenye menyu kuu.

Hakikisha menyu kuu inaonyesha mfumo wa faili uliowekwa na uwashe seva ya SSH.

Utaombwa kuunda nenosiri la mizizi la muda ili kufikia seva.

Kumbuka: Hii haitaathiri nenosiri la kudumu la seva kwa njia yoyote.

Ingiza mara mbili Nenosiri la muda. Mazingira ya urejeshaji basi yatasakinisha na kusanidi seva ya SSH.

Sasa unaweza kufikia seva kwa kutumia Mteja wa SSH au SFTP. Kiteja cha Filezilla SFTP hukuruhusu kuunda miunganisho mipya, inayohitaji data ifuatayo:

Mpangishi: your_server_IP
Bandari: 22
Itifaki: SFTP - SSH Uhamisho wa Faili Itifaki
Aina ya Kuingia: Kawaida
Mtumiaji: mizizi
Nenosiri: TEMPORARY_PASSWORD

Mara tu imeunganishwa, utakuwa kwenye saraka ya /root. Mfumo wa faili utakuwa /mnt. Nenda kwenye saraka hii, chagua faili muhimu na uhamishe kwa mashine yako ya karibu.