Miklix

Maye gurbin Driver da ya gaza a cikin mdadm Array akan Ubuntu

Buga: 15 Faburairu, 2025 da 22:03:22 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:50:13 UTC

Idan kana cikin mummunan yanayi na samun gazawar drive a cikin jerin mdadm RAID, wannan labarin ya bayyana yadda ake maye gurbinsa daidai akan tsarin Ubuntu.


An fassara wannan shafin na'ura daga Turanci don a sami damar isa ga mutane da yawa gwargwadon iko. Abin takaici, fassarar inji ba ta zama cikakkiyar fasaha ba, don haka kurakurai na iya faruwa. Idan kuna so, kuna iya duba ainihin sigar Turanci anan:

Replacing a Failed Drive in an mdadm Array on Ubuntu

Bayanin da ke cikin wannan sakon ya dogara ne akan Ubuntu 18.04 da kuma sigar mdadm da aka haɗa a cikin ma'ajiyar sa; a lokacin rubuta v4.1-rc1. Yana iya zama ko ba zai yi aiki ba ga wasu sigogin.

Kwanan nan na sami matsala kwatsam a cikin sabar fayil ɗin gidana, wanda ya ƙunshi faifai tara a cikin jerin mdadm RAID-6. Wannan koyaushe abin tsoro ne, amma da sa'a na sami damar samo madadin faifai da sauri wanda aka riga aka kawo washegari don in fara sake ginawa.

Gaskiya na ɗan yi arha lokacin da na fara saita sabar fayil ɗin; guda biyu ne kawai daga cikin faifan NAS ɗin (Seagate IronWolf), yayin da sauran faifan tebur ne (Seagate Barracuda). Ba abin mamaki ba ne, ɗaya daga cikin faifan tebur ne ya daina aiki (bayan kusan shekaru uku na aiki). Ya mutu gaba ɗaya; bayan na mayar da shi zuwa wani rumbun ajiya na USB na tebur, abin da kawai na samu daga gare shi shine sautin dannawa mai ban tsoro kuma Ubuntu 20.04 ko Windows 10 ba su iya gano shi ba.

To, zuwa ga ɓangaren maye gurbin (kuma eh, sabon drive ɗin da na saya IronWolf ne, darasi ne da na koya) - kamar yadda yake da ban tsoro kamar yadda yake rasa drive a cikin jerin gudu, yana da ban tsoro ma idan ba ku san hanyar da ta dace don maye gurbinsa ba. Ba wannan ne karo na farko da na maye gurbin drive ɗin da ya gaza a cikin jerin mdadm ba, amma abin farin ciki yana da wuya a gare ni in nemi umarni masu dacewa. A wannan karon na yanke shawarar ƙirƙirar ƙaramin jagora na don tunani a nan gaba.

Don haka, da farko, idan ka sami imel ɗin da ya yi kama da faɗuwa daga mdadm, kana buƙatar gano wanne drive ne ya gaza. Tabbas, zai gaya maka sunan na'urar (a yanayina /dev/sdf), amma wataƙila ba a bayyane yake ba wanne drive ne na zahiri domin waɗannan sunayen za su iya canzawa lokacin da aka kunna na'urar.

Idan ba ka ma san sunan na'urar da ta gaza ba, za ka iya amfani da umarnin da ke ƙasa don gano (maye gurbin /dev/md0 da na'urar RAID ɗinka):

mdadm -–query -–detail /dev/md0

Kamar yadda aka ambata, a yanayina /dev/sdf ne, don haka bari mu ci gaba da hakan.

Sannan, zaku iya ƙoƙarin nemo lambar serial na drive ɗin da ya gaza ta hanyar bayar da wannan umarni:

smartctl -–all /dev/sdf | grep -i 'Serial'

(idan ba a sami smartctl ba, kuna buƙatar shigar da kunshin smartmontools akan Ubuntu)

Sannan za a iya kwatanta lambar serial ɗin da lambobin serial ɗin da ke kan lakabin zahiri a kan faifai don gano wanne ya gaza.

A wannan karon, ban yi sa'a ba. Motar ta mutu gaba ɗaya har ma ta ƙi bayar da SMART ko wasu bayanai, gami da lambar serial.

Tunda na sami damar shiga sabar (wanda da gaske kuke buƙata idan za ku maye gurbin faifan zahiri da kanku, ina tsammanin ;-)) kuma sabar tana aiki lokacin da faifan ya gaza (kuma ya ci gaba da aiki lafiya godiya ga rashin aikin RAID-6), na yi amfani da hanyar da ta fi sauƙi, amma mai inganci kuma a bayyane, kawai kwafi babban fayil zuwa sabar kuma in kalli wane hasken HDD bai yi walƙiya ba. Cikin 'yan daƙiƙa kaɗan na gano wanda ya yi laifin.

Yanzu, kafin a cire na'urar ta zahiri, yana da kyau a sanar da mdadm game da wannan niyya a hukumance, ta hanyar bayar da wannan umarni (maye gurbin sunayen na'ura da naka kamar yadda ya dace):

mdadm -–manage /dev/md0 -–remove /dev/sdf1

Idan aka yi nasara, mdadm zai amsa da saƙo yana cewa an "cire" drive ɗin, a bayyane yake saboda na'urar kai hari ta kama-da-wane tana aiki a lokacin.

Idan ya gaza da saƙon kuskure kamar "na'ura ko kayan aiki suna aiki", wataƙila mdadm bai yi rijistar drive ɗin ba don ya gaza gaba ɗaya. Don yin hakan, bayar da wannan umarni (kuma, tuna maye gurbin sunayen na'ura da naka kamar yadda ya dace):

mdadm --manage /dev/md0 --fail /dev/sdf

Bayan haka, ya kamata ka iya cire na'urar daga jerin tare da umarnin da ya gabata.

Yanzu lokaci ya yi da za a maye gurbin rumbun kwamfutarka. Idan da gaske kana da tabbacin cewa na'urarka da mai kula da ita suna goyon bayan musayar zafi, za ka iya yin hakan ba tare da kashe na'urar ba. Wannan ita ce hanyar da za a bi don ci gaba da amfani da tsarin samarwa mai mahimmanci wanda ke aiki akan ainihin kayan aikin sabar da suka dace waɗanda ka san za su iya sarrafa su. Sabar fayil ɗin gidana ta dogara ne akan motherboard na tebur mai daraja na mabukaci tare da wasu masu sarrafa SATA guda biyu marasa suna a cikin ramukan PCIe don samar da ƙarin tashoshin SATA, kodayake.

Duk da cewa SATA gabaɗaya yakamata ta goyi bayan musanya mai zafi, ban yi kasadar komai a cikin wannan saitin ba, don haka na zaɓi kashe na'urar yayin maye gurbin drive ɗin.

Kafin yin hakan, yana da kyau a yi tsokaci game da na'urar raid a cikin fayil ɗin /etc/fstab don kada Ubuntu ya yi ƙoƙarin ɗora shi ta atomatik a kan boot na gaba, domin yana iya ratayewa ya tilasta maka shiga yanayin dawowa saboda lalacewar tsarin RAID. Wannan bazai zama babban matsala ba idan tsarin tebur ne, amma ina gudanar da wannan sabar ba tare da kai ba ba tare da saka idanu ko madannai a haɗe ba, don haka wannan zai zama ɗan matsala.

Bayan ka kunna na'urar da sabuwar na'urar mai sheƙi ta shigar, yi amfani da lsblk ko wata hanya don gano ta. Idan ba ka canza wani abu ba, wataƙila (amma ba lallai ba ne) zai sami sunan iri ɗaya da na'urar da ka maye gurbin. A yanayina ya yi, don haka sabuwar kuma ana kiranta /dev/sdf.

Ganin cewa jerin shirye-shiryena sun dogara ne akan ɓangarorin da aka raba ba na na'urorin zahiri ba, ina buƙatar kwafi teburin rabuwa daga faifai mai aiki zuwa sabon faifai domin tabbatar da cewa sun yi daidai. Idan kuna gudanar da jerin shirye-shiryenku akan na'urorin zahiri, zaku iya tsallake wannan matakin.

Na yi amfani da sgdisk don wannan dalili, ina kwafin teburin rabawa daga /dev/sdc zuwa /dev/sdf. Tabbatar kun maye gurbin sunayen na'urori don dacewa da naku kamar yadda ya dace.

Lura da tsari a nan: ka lissafa "zuwa" tuƙi da farko! Wannan ba shi da sauƙi a gare ni, amma kawai ka tabbata ka gyara shi don kada ka sake samun wata matsalar tuƙi a cikin jerin ;-)

sgdisk -R /dev/sdf /dev/sdc

Sannan don guje wa rikice-rikicen UUID, samar da sabbin UUIDs don sabon faifai:

sgdisk -G /dev/sdf

Kuma yanzu a ƙarshe lokaci ya yi da za a ƙara sabuwar hanyar shigar da bayanai a cikin jerin kuma a fara sake gina ƙungiyar! (To, ba biki ba ne, a zahiri aiki ne mai jinkiri da ban tsoro domin da gaske, ba kwa son wata hanyar shigar da bayanai ta gaza a wannan lokacin. Giya na iya taimakawa, duk da haka)

Duk da haka, don ƙara sabon faifai zuwa jerin, bayar da wannan umarni (kuma, tabbatar da maye gurbin sunayen na'urori da naka kamar yadda ya dace):

mdadm -–manage /dev/md0 -–add /dev/sdf1

Idan komai ya tafi daidai, za a ƙara faifan a cikin jerin ba tare da wata matsala ba. Ina tsammanin an ƙara shi a matsayin "mai zafi" ta hanyar tsoho, amma tunda wannan jerin bai sami faifan diski ba (wanda ya gaza), ana fara amfani da shi nan take kuma tsarin sake ginawa zai fara.

Za ka iya kula da shi kamar haka:

watch cat /proc/mdstat

Wannan wataƙila zai ɗauki ɗan lokaci; akan sabar da nake da ita (wanda ya dogara da kayan aikin mabukaci da na'urorin tebur, ku tuna) ya sami damar isa ƙasa da 100 MB/sec. Ku tuna cewa wannan RAID-6 ne, don haka akwai lissafin daidaito da yawa da ke tattare da sake ginawa; RAID-10 zai fi sauri. Wannan injin ɗin yana da CPU mai ƙarfi na AMD A10 9700E (wanda ke nufin "E" yana nufin cewa samfurinsa ba shi da isasshen lokaci, watau ba shi da sauri sosai), kawai don ba ku ra'ayin abin da za ku yi tsammani. Tare da na'urori tara na TB 8 a cikin saitina, cikakken sake ginawa ya ɗauki sama da awanni 24.

Lokacin sake ginawa, za ka iya ɗora tsarin fayil ɗin a kan jeri ka yi amfani da shi kamar yadda aka saba idan kana so, amma na fi so in bar shi ya zama dole a sake gina shi har sai an gama. Ka tuna cewa idan ɗaya faifai ya gaza, wani na iya biyo baya nan ba da jimawa ba, don haka kana son a yi sake ginawa da sauri kamar yadda ba ka son wani faifai ya gaza a lokacin hakan. Saboda haka, kada ka ɗora masa wani IO wanda ba lallai ba ne.

Da zarar an gama, mayar da shi cikin fayil ɗin /etc/fstab ɗinka, sake kunna shi kuma ka ji daɗin fayilolinka :-)

Raba kan BlueskyRaba akan FacebookRaba kan LinkedInRaba akan TumblrRaba akan XRaba kan LinkedInFitar akan Pinterest

Mikkel Christensen

Game da Marubuci

Mikkel Christensen
Mikel shine mahalicci kuma mai miklix.com. Yana da fiye da shekaru 20 gwaninta a matsayin ƙwararren mai tsara shirye-shiryen kwamfuta / mai haɓaka software kuma a halin yanzu yana aiki cikakken lokaci don babban kamfani na IT na Turai. Lokacin da ba ya yin rubutun ra'ayin kanka a yanar gizo ba, yana ciyar da lokacinsa a kan ɗimbin abubuwan bukatu, sha'awa, da ayyuka, waɗanda har zuwa wani lokaci za a iya nunawa a cikin batutuwa iri-iri da aka rufe akan wannan rukunin yanar gizon.