Linux în rusă

Acest articol descrie modul de configurare a unui matrice RAID1 pe o platformă Debian Etch deja instalată și pornită cu o configurație a încărcătorului de boot GRUB pentru a porni sistemul corect, chiar dacă una dintre unități este coruptă.

Nu-mi dau nici o garanție că acest lucru va funcționa pe sistemul tău.

Toate acțiunile sunt descrise pentru Debian Etch, cu două hard discuri de aceeași dimensiune: / dev / sda și / dev / sdb. / dev / sdb nu este încă folosit, / dev / sda este etichetat după cum urmează:
  • / dev / sda1 - / boot. sistem de fișiere ext3
  • / dev / sda2 - swap
  • / dev / sda3 - /, sistemul de fișiere ext3
În cele din urmă, vrem să obținem următoarea configurație:
  • / dev / md0 (format din / dev / sda1 și / dev / sdb1) - / boot. ext3
  • / dev / md1 (format din / dev / sda2 și / dev / sdb2) - swap
  • / dev / md2 (format din / dev / sda3 și / dev / sdb3) - /. ext3
Situația actuală este următoarea:

Instalarea mdadm

mdadm este un utilitar pentru construirea de servere RAID software. Instalați-l cu comanda Veți fi pus la următoarea întrebare: (mai departe în text răspunsurile la întrebările utilităților vor fi evidențiate în roșu)

Apoi încărcați modulele de kernel necesare (pentru a evita repornirea): Și executați comanda de ieșire după cum urmează:

Pregătirea / dev / sdb

Pentru a crea RAID1, trebuie să pregătim un al doilea hard disk (/ dev / sdb), să copiem toate datele din / dev / sda și să îl adăugi la matrice.

În primul rând, copiem tabela de partiții

Să verificăm dacă ambele discuri au aceeași masă:

Acum modificați tipul de partiții de pe al doilea hard disk la Linux raid autodetect

Pentru a fi sigur că / dev / sdb nici o urmă de setări posibile anterioare pentru RAID-matrice, executați următoarea comandă: Dacă orice reziduu de setare RAID anterioare nu este găsit, atunci fiecare mdadm echipa de mai sus va returna o eroare (nu vă faceți griji) despre după cum urmează: În caz contrar, nu va exista nici o ieșire.

Crearea unui matrice RAID

Este timpul să creați elementele în sine: / dev / md0. / dev / md1. și / dev / md2. / dev / sdb1 va fi adăugat la / dev / md0. / dev / sdb2 în / dev / md1 și / dev / sdb3 în / dev / md2. Nu atingem secțiunile de pe primul disc, deoarece sistemul este încărcat din acesta. Verificarea stării matricei ar trebui să arate că avem trei matrice RAID deteriorate ([_U] sau [U_] înseamnă că matricea este coruptă și [UU] înseamnă că totul este OK) :

Acum creați sistemele de fișiere pe arrays și editați fișierul de configurare /etc/mdadm/mdadm.conf Ar trebui să arate ceva de genul acesta (ultimele rânduri conțin informații despre matricea noastră):

Pregătirea și transferul datelor

Montați matricele (nu schimbați mount-ul): și editați fișierele / etc / fstab și / etc / mtab. Înlocuiți / dev / sda1 cu / dev / md0. / dev / sda2 la / dev / md1 și / dev / sda3 la / dev / md2. astfel încât aceste fișiere să aibă următoarea formă:

Este timpul să configurați GRUB. Deschideți fișierul /boot/grub/menu.lst și adăugați opțiunea de rezervă imediat după implicit Acest lucru înseamnă că, în cazul în care primul miez (pornind de la zero), nu va porni, acesta va fi încărcat în lista de mai jos.
La sfârșitul acestui fișier sunt blocuri care descriu parametrii kernel-urilor care trebuie încărcate. Copiați prima unitate, înlocuiți copia root = / dev / sda3 pe root = / dev / md2 și root (hd0,0) pe root (hd1,0), apoi pune blocul rezultant întâi în listă. După editare, fișierul ar trebui să arate astfel:

root (hd1,0) se referă la discul / dev / sdb. care este deja inclus în matricea RAID. În curând vom reboota sistemul, în timp ce sistemul va încerca să pornească din matricea noastră (încă coruptă) / dev / md2. În caz de eșec, descărcarea va continua de la următoarea din lista partiției / dev / sda (-> fallback 1).

Actualizați acum discul RAM Și copiați datele în / dev / sdb

Configurarea GRUB

Acum trebuie să instalați bootloader-ul pe al doilea hard disk. Toate comenzile ulterioare (prezentate în roșu) sunt realizate la shell-ul GRUB (acesta este rulat comanda grub): După acești pași, reveniți la coajă, reboot și sperăm că sistemul nostru va porni de la RAID-matrice :)

Pregătirea / dev / sda

Dacă totul a mers bine, ar trebui să vedeți / dev / md0 și / dev / MD2 în ieșirea comenzii df de ieșire -h cat / proc / mdstat ar trebui să fie ceva de genul: Acum schimba tipul de partiție pe / dev / sda pe Autodetectie Linux raid

Adăugați / dev / sda1. / dev / sda2 și / dev / sda3 la matricea RAID și vom verifica starea matricei. Ar trebui să vedeți că procesul de sincronizare este în desfășurare.
(Puteți rula ceas / proc / mdstat pentru a monitoriza progresul procesului.) Apăsați tasta CTRL + C pentru a ieși din ceas.)

Așteptați până la terminarea procesului de sincronizare, după care starea array-ului ar trebui să pară așa: Editați apoi /etc/mdadm/mdadm.conf. astfel încât să îndeplinească noua situație. Acum se arată astfel:

Configurarea GRUB (Partea 2)

Toate lucrările, am creat doar o matrice RAID de software de prim nivel pe un sistem Debian Etch rulat!

testarea

Să încercăm să simulam un eșec al unui hard disk. Nu contează cât de mult ați selectat pentru experiment. Am ales / dev / sdb
Pentru a emula un eșec, este necesar să opriți sistemul și să scoateți fizic cea de-a doua unitate de disc (/ dev / sdb) de pe computer sau să îl emulați la nivelul software-ului: Opriți calculatorul. Dacă ați scos fizic unitatea hard disk, puneți unul nou în locul său. Descărcarea ar trebui să treacă fără probleme.
Să ne uităm la starea matricei noastre: Este evident că matricea este deteriorată din nou.
Starea partițiilor ar trebui să vizeze următoarele:

Acum, copiem tabela de partiții din / dev / sda în / dev / sdb (În caz de erori, încercați opțiunea -force)

Articole similare