![Kako ažurirati OnePlus 7 i 7 Pro na Android 10](/f/b06bd539ced06b45243b55f0ccee7eb0.jpg?width=100&height=100)
U prethodnim člancima ovoga RAID serija prešli ste s nule na RAID heroja. Pregledali smo nekoliko konfiguracija softverskog RAID -a i objasnili osnove svake od njih, zajedno s razlozima zašto biste se naginjali prema jednom ili drugom, ovisno o vašem specifičnom scenariju.
U ovom vodiču ćemo raspravljati o tome kako obnoviti softverski RAID niz bez gubitka podataka u slučaju kvara diska. Radi sažetosti razmotrit ćemo samo a RAID 1 setup - ali koncepti i naredbe vrijede za sve slučajeve.
Prije nego nastavite, provjerite jeste li postavili a RAID 1 niz slijedeći upute navedene u 3. dijelu ove serije: Kako postaviti RAID 1 (Mirror) u Linuxu.
Jedine varijacije u našem sadašnjem slučaju bit će:
1) drugačiju verziju CentOS -a (v7) od one korištene u tom članku (v6.5), i
2) različite veličine diska za /dev/sdb i /dev/sdc (Po 8 GB).
Osim toga, ako SELinux je omogućen u načinu provođenja, morat ćete dodati odgovarajuće oznake u direktorij u koji ćete montirati RAID uređaj. U suprotnom ćete prilikom pokušaja montiranja naići na ovu poruku upozorenja:
To možete riješiti pokretanjem:
# restorecon -R /mnt /raid1.
Postoje različiti razlozi zašto uređaj za pohranu može otkazati (SSD -ovi su ipak uvelike smanjili šanse da se to dogodi), ali bez obzira na uzrok možete biti sigurni da se problemi mogu pojaviti bilo kada i morate biti spremni zamijeniti neuspjeli dio i osigurati dostupnost i integritet vašeg podaci.
Prvo jedan savjet. Čak i kad možete pregledati /proc/mdstat kako biste provjerili status vaših RAID-ova, postoji bolja metoda koja štedi vrijeme i sastoji se od pokretanja mdadm u načinu rada monitor + skeniranje, koji će slati upozorenja putem e -pošte unaprijed definiranom primatelju.
Da biste to postavili, dodajte sljedeći redak /etc/mdadm.conf:
MAILADDR [zaštićena e -pošta]
U mom slučaju:
MAILADDR [zaštićena e -pošta]
Trčati mdadm u načinu rada monitor + skeniranje dodajte sljedeći unos crontab kao korijen:
@reboot /sbin /mdadm --monitor --scan --oneshot.
Prema zadanim postavkama, mdadm provjeravat će RAID nizove svakih 60 sekundi i poslati upozorenje ako otkrije problem. Ovo ponašanje možete izmijeniti dodavanjem --odgoditi
opciju gore navedenog unosa crontab zajedno s količinom sekundi (na primjer, --odgoditi
1800 znači 30 minuta).
Na kraju, provjerite imate li Korisnički agent pošte (MUA) instaliran, kao što je mutt ili mailx. U suprotnom nećete primati upozorenja.
Za minutu ćemo vidjeti kakvo je upozorenje poslalo mdadm izgleda kao.
Za simulaciju problema s jednim od uređaja za pohranu u nizu RAID upotrijebit ćemo --upravljati
i -set-neispravan
opcije kako slijedi:
# mdadm --manage --set-faulty /dev /md0 /dev /sdc1
To će rezultirati /dev/sdc1 biti označeni kao neispravni, kao što vidimo u /proc/mdstat:
Još važnije, pogledajmo jesmo li primili upozorenje putem e -pošte s istim upozorenjem:
U tom slučaju morate ukloniti uređaj iz softverskog RAID niza:
# mdadm /dev /md0 --remove /dev /sdc1.
Tada ga možete fizički izvaditi iz stroja i zamijeniti rezervnim dijelom (/dev/sdd, gdje je particija tipa F D je već kreiran):
# mdadm --manage /dev /md0 --add /dev /sdd1.
Na našu sreću, sustav će automatski započeti ponovnu izgradnju niza s dijelom koji smo upravo dodali. To možemo provjeriti označavanjem /dev/sdb1 kao neispravan, uklonivši je iz niza i pobrinuvši se da datoteka tecmint.txt još uvijek je dostupna na adresi /mnt/raid1:
# mdadm --detail /dev /md0. # nosač | grep raid1. # ls -l /mnt /raid1 | grep tecmint. # mačka /mnt/raid1/tecmint.txt.
Gornja slika jasno pokazuje da nakon dodavanja /dev/sdd1 u niz kao zamjena za /dev/sdc1, sustav je automatski izvršio ponovnu izgradnju podataka bez naše intervencije.
Iako to nije strogo potrebno, dobra je ideja imati pri ruci rezervni uređaj kako bi se postupak zamjene neispravnog uređaja dobrim pogonom mogao obaviti u trenu. Da bismo to učinili, dodajmo ponovno /dev/sdb1 i /dev/sdc1:
# mdadm --manage /dev /md0 --add /dev /sdb1. # mdadm --manage /dev /md0 --add /dev /sdc1.
Kao što je ranije objašnjeno, mdadm će automatski obnoviti podatke kada jedan disk otkaže. Ali što se događa ako 2 diska u nizu ne uspiju? Zamislimo takav scenarij označavanjem /dev/sdb1 i /dev/sdd1 kao neispravan:
# umount /mnt /raid1. # mdadm --manage --set-faulty /dev /md0 /dev /sdb1. # mdadm --stop /dev /md0. # mdadm --manage --set-faulty /dev /md0 /dev /sdd1.
Pokušava ponovno stvoriti niz na isti način na koji je stvoren u ovom trenutku (ili pomoću --posušeno-čisto
opcija) može dovesti do gubitka podataka, pa ih treba ostaviti kao posljednje sredstvo.
Pokušajmo oporaviti podatke /dev/sdb1, na primjer, na sličnu particiju diska (/dev/sde1 - imajte na umu da to zahtijeva da kreirate particiju tipa F D u /dev/sde prije nego nastavite) pomoću ddrescue:
# ddrescue -r 2 /dev /sdb1 /dev /sde1.
Imajte na umu da se do ovog trenutka nismo dotakli /dev/sdb ili /dev/sdd, particije koje su bile dio RAID niza.
Sada obnovimo niz pomoću /dev/sde1 i /dev/sdf1:
# mdadm --create /dev /md0 --level = mirror --raid-devices = 2 /dev /sd [e-f] 1.
Imajte na umu da ćete u stvarnoj situaciji obično koristiti iste nazive uređaja kao i kod izvornog niza, tj. /dev/sdb1 i /dev/sdc1 nakon zamjene neuspjelih diskova novim.
U ovom članku odlučio sam koristiti dodatne uređaje za ponovno stvaranje niza s potpuno novim diskovima i izbjeći zabunu s izvornim neuspjelim pogonima.
Na upit želite li nastaviti pisati niz, upišite Y i pritisnite Unesi. Niz bi trebao biti pokrenut i trebali biste moći pratiti njegov napredak pomoću:
# watch -n 1 cat /proc /mdstat.
Kad proces završi, trebali biste moći pristupiti sadržaju svog RAID -a:
U ovom smo članku pregledali kako se oporaviti RAID kvarovi i gubici redundancije. Međutim, morate zapamtiti da je ova tehnologija rješenje za pohranu i NE zamijeniti sigurnosne kopije.
Načela objašnjena u ovom vodiču primjenjuju se jednako na sve postavke RAID -a, kao i koncepti koje ćemo obraditi u sljedećem i posljednjem vodiču ove serije (upravljanje RAID -om).
Ako imate pitanja o ovom članku, slobodno nam pošaljite bilješku koristeći obrazac za komentare ispod. Veselimo se čuti od vas!