Toate acțiunile descrise mai jos, pe care le faceți la propriul pericol și risc. Nu suntem responsabili pentru pierderea sau deteriorarea datelor.
Avem două hard discuri / dev / sda și / dev / sdb, de aceeași dimensiune. Discul / dev / sdb este cel nou conectat la sistem. Discul / dev / sda are următoarele secțiuni:
- / dev / sda1 - partiția / boot-ul, ext4
- / dev / sda2 - swap
- / dev / sda3 - partiția /, ext4
Sarcina este de a obține următoarea matrice RAID1:
- / dev / md0 (format din / dev / sda1 și / dev / sdb1) - partiția / boot, ext4
- / dev / md1 (format din / dev / sda2 și / dev / sdb2) - partiție swap
- / dev / md2 (format din / dev / sda3 și / dev / sdb3) - partiția /, ext4
Instalarea utilitarului mdadm
Pentru a configura și a gestiona software-ul RAID în Linux, utilitarul mdadm este utilizat. Instalați-l:
MD-urile necesare pentru sistemul de fișiere rădăcină: toate
Încărcați modulele de kernel necesare:
Pentru a vă asigura că toate modulele și componentele necesare sunt instalate, executați următoarea comandă:
Dacă vezi ceva de genul ăsta, atunci totul este bine.
Ambele discuri din matrice trebuie să aibă exact aceeași partiție. În funcție de tipul de tabel de partiții utilizat (MBR sau GPT), trebuie să utilizați utilitarele corespunzătoare pentru a copia tabela de partiții.
Hard disk cu tabelul de partiții MBR
Pentru un hard disk cu MBR, utilizați utilitarul sfdisk:
unde / dev / sda este discul sursă, / dev / sdb este discul de destinație.
Ne vom asigura că totul este corect:
În pasul următor, schimbați tipul celor trei partiții pe hard disc / dev / sdb la raid autodetect Linux:
Hard disk cu tabela de partiții GPT
Pentru un hard disk cu GPT, utilizați utilitarul sgdisk de la GPD fdisk:
unde / dev / sda este discul sursă, / dev / sdb este discul de destinație. A doua linie atribuie un nou UUID noului hard disk.
Să verificăm dacă partițiile sunt create:
Modificați tipul celor trei partiții pe hard disc / dev / sdb la raid:
unde cifrele 1,2,3 sunt numerele secțiunilor primite de comanda anterioară. Rezultatul este un tabel de secțiuni:
Curățăm blocurile super-RAID de pe partițiile / dev / sdb, în cazul în care acest disc a fost deja utilizat în matrice RAID:
Dacă hard disk-ul este nou, va fi afișat următorul mesaj:
În caz contrar, nu vor exista mesaje.
Creați trei array RAID: / dev / md0, / dev / md1, / dev / md2. Partition / dev / hdb1 vor fi incluse în / dev / md0, / dev / sdb2 în / dev / MD1, / dev / sdb3 în / dev / MD2. Partițiile hard disk / dev / sda, în acest stadiu, nu pot fi incluse în matricele RAID, deoarece sunt utilizate de sistem. Utilizați opțiunea lipsă atunci când creați tablouri:
Când suntem întrebați despre crearea unor rețele, răspundem afirmativ:
[_U] - înseamnă că matricea nu este sincronizată, deoarece nu există prima partiție a matricei (partițiile discului / dev / sda). În starea de lucru sincronizată, citatele pătrate arată astfel - [UU].
Crearea unui sistem de fișiere pe discuri compozit / dev / md0 nou creat (/ boot), / dev / md1 (swap), / dev / MD2 (/):
Să scriem informațiile despre matricele create în fișierul de configurare mdadm.conf. după ce ați făcut o copie de rezervă:
Fișierul de configurare va arăta astfel:
Pregătirea sistemului pentru lucrul cu matrice RAID
Am montat / dev / md0 și / dev / md2 în sistemul nostru (mount partition swap- / dev / md1, nu are rost):
Corectați fișierul / etc / mtab astfel:
A venit coada de configurare a încărcătorului GRUB2:
Rețineți versiunea de kernel în liniile linux și initrd. Dacă versiunea dvs. de kernel este diferită - schimbați-le. Puteți verifica versiunea kernel-ului cu comanda:
Șirul "set root = 'md / 0" "indică încărcătorului de boot că boot-ul ar trebui făcut din matricea / dev / md0 (partiția / boot). Acum, bootloader-ul nu are legătura cu niciunul dintre hard-discurile instalate în sistem. În cazul unei defecțiuni a uneia dintre ele, sistemul va fi capabil să ruleze.
Deoarece am schimbat fișierul / etc / fstab pentru a utiliza numele dispozitivelor obișnuite în loc de UUID-urile lor, vom notifica încărcătorul de boot:
Este timpul să transferați sistemul din / dev / sda în / dev / mdx. Aceasta este conținutul partiției / dev / sda1 pe / dev / md0 și / dev / sda3 pe / dev / md2. Permiteți-mi să vă reamintesc că array-urile / dev / md0 și / dev / md2 sunt montate în / mnt / md0 și respectiv / mnt / md2. Nu vom muta partiția swap.
Configurarea încărcătorului GRUB2 (partea 1)
Instalați bootloader-ul pe ambele unități de hard disk:
Verificăm dacă descărcarea de la / dev / md0 este posibilă:
Pregătirea discului / dev / sda
După ce sistemul este pornit, verificăm dacă totul este încărcat și funcționează:
Dacă vedeți ceva similar - totul este bine.
Hard disk / dev / sda cu MBR
Să schimbăm tipul de partiție al discului / dev / sda pe raid autodetect Linux.
Hard disk / dev / sda cu GPT
Modificați pavilionul de partiție în raid.
Adăugați partițiile / dev / sda la matricele RAID:
Verificăm dacă matricele sunt sincronizate:
La sfârșitul procesului de sincronizare, vedem următoarele:
Sunt foarte puțini rămași. Corectați fișierul /etc/mdadm/mdadm.conf. după ce l-am restaurat preliminar dintr-o copie de rezervă:
Conținutul său va fi ceva de genul:
Configurarea încărcătorului GRUB2 (Partea 2)
Ștergeți fișierul /etc/grub.d/09_swraid1_setup.
Și actualizați configurația încărcătorului de încărcare:
Dacă te uiți la secțiunea ### ÎNCEPE /etc/grub.d/10_linux ### /boot/grub/grub.cfg fișier. vedeți aceleași date ca și în /etc/grub.d/09_swraid1_setup.
Actualizați încărcătorul de încărcare de pe ambele hard discuri:
Asta e tot. Planificați în avans configurația corectă pentru serverul dvs., astfel încât munca dvs. să nu provoace o astfel de muncă nesigură și consumatoare de timp.