Setarea Mdadm

Gestionarea software-ului RAID în Linux se realizează folosind programul mdadm.

Programul mdadm are mai multe moduri de funcționare.

Asamblați Asamblați componentele matricei create anterior într-o matrice. Componentele pot fi specificate în mod explicit, dar nu se poate specifica - apoi executat superblocks lor de căutare. Build Construiți o gamă de componente care nu au superblocks. Nu se efectuează verificări, crearea și asamblarea matricei nu este diferită. Creați Creați un nou tablou bazat pe dispozitivele specificate. Utilizați superblocurile plasate pe fiecare dispozitiv. Monitor Monitorizează starea dispozitivelor. Pentru RAID0, acest mod nu are sens. Grow (expansiune sau reducere) Creșterea sau scăderea în matrice, permițând sau scoaterea noilor discuri. Adunarea incrementală Adaugă un disc într-un matrice. Gestionare (management) diverse operații de gestionare matrice, cum ar fi înlocuirea discului și marca așa cum sa prăbușit. Diverse (diverse) Acțiuni care nu se aplică niciunui dintre modurile de operare de mai sus. Detectarea automată Activează matricele detectate automat în kernel-ul Linux.







Configurarea unui matrice RAID software

Să analizăm modul de configurare a nivelului RAID 5 pe trei partiții de discuri. Vom folosi secțiunile:

În cazul în care secțiunile sunt diferite, asigurați-vă că utilizați numele corespunzătoare ale fișierelor.

Crearea de partiții

Este necesar să se determine pe care partiții fizice va fi creată o matrice RAID. Dacă există deja partiții, trebuie să găsiți cele libere (fdisk -l). Dacă nu există încă partiții, dar există un spațiu nealocat, le puteți crea utilizând fdisk sau cfdisk.

demontează

Dacă utilizați partițiile create anterior, asigurați-vă că le dezactivați. O matrice RAID nu poate fi creată în partea de sus a partițiilor pe care se află sistemele de fișiere montate.

Schimbarea tipului de partiție

Este de dorit (dar nu este necesar) să modificați tipul de partiții care vor intra în matricea RAID și să o setați egal cu FD (Linux RAID autodetect). Puteți modifica tipul de partiție utilizând fdisk.

Luați în considerare modul de realizare a acestui lucru în exemplul partiției / dev / hde1.

În mod similar, trebuie să modificați tipul de partiție pentru toate celelalte partiții din matricea RAID.

Crearea unui matrice RAID

Crearea unui RAID-matrice este realizată folosind programul mdadm (tasta --create). Vom folosi opțiunea - level. în scopul de a crea un nivel de array RAID 5. Cu --raid-dispozitive specificați cheia de dispozitiv, care va fi asamblat pe partea de sus a RAID-matrice.

Dacă doriți să creați imediat o matrice, în cazul în care discul lipsește (degradat), pur și simplu specificați cuvântul lipsă în loc de numele dispozitivului. Pentru RAID5, aceasta poate fi doar o unitate; pentru RAID6 - nu mai mult de două; Pentru RAID1 - cât doriți, dar trebuie să existe cel puțin un lucrător.

Verificați dacă ansamblul este corect

Fiți atenți la numele noii matrice RAID. În cazul nostru, se numește / dev / md0. Ne vom referi la o matrice cu acest nume.

Crearea unui sistem de fișiere în partea superioară a unei matrice RAID

O nouă partiție RAID trebuie formatată, adică creați un sistem de fișiere pe el. Puteți face acest lucru folosind un program din familia mkfs. Dacă vom crea un sistem de fișiere ext3, utilizați programul mkfs.ext3.

Este logic pentru cea mai bună performanță a sistemului de fișiere specificat la crearea numărului de discuri în raid, precum și numărul de blocuri de sistem de fișiere care pot încăpea într-o singură bandă (bucată), este deosebit de important atunci când se creează o matrice nivel RAID0, RAID5, RAID6, RAID10. Pentru RAID1 (oglindă) nu contează pentru că înregistrarea este întotdeauna un dispozitiv, un controale la fața locului în alte tipuri de date sunt scrise secvențial pe porțiuni diferite ale respectivei dimensiuni roți stripe.Naprimer dacă vom folosi RAID5 3 discuri, cu dimensiunea implicită a fâșiei în 64K și utilizați sistemul de fișiere ext3 cu o dimensiune a blocului de 4K, apoi puteți apela comanda mkfs.ext astfel:

dungă-lățime este de obicei calculată ca un pas * N (N este data discurilor din matrice - de exemplu, într-un RAID5 - două discuri de date și o paritate) Pentru a nemenee sistemul de fișiere XFS popular este necesar să se precizeze nu numărul de blocuri de sistem de fișiere care corespund cu dimensiunea fâșiei în matrice, ci direct la dimensiunea banda însăși

Crearea fișierului de configurare mdadm.conf

Sistemul în sine nu-și amintește ce matrice RAID trebuie să creeze și componentele pe care le conțin. Această informație se află în fișierul mdadm.conf.

Liniile care trebuie adăugate la acest fișier pot fi obținute utilizând comanda

Iată un exemplu de utilizare:

Dacă fișierul mdadm.conf nu există deja, îl puteți crea:

Creați un punct de montare pentru o matrice RAID

De când am creat un nou sistem de fișiere, probabil avem nevoie de un punct de montare nou. Apelați-l / raid.

Modificarea / etc / fstab

Pentru ca sistemul de fișiere creat pe noua matrice RAID să fie montat automat la momentul încărcării, adăugați intrarea corespunzătoare în fișierul / etc / fstab care stochează lista sistemelor de fișiere montate automat atunci când boot-ul sistemului.







Montarea sistemului de fișiere al unei noi matrice RAID

Pentru a accesa sistemul de fișiere aflat pe o nouă matrice RAID, trebuie să fie montat. Montarea este efectuată utilizând comanda mount.

Dacă noul sistem de fișiere este adăugat în fișierul / etc / fstab. îl puteți monta cu comanda mount-a (toate sistemele de fișiere care sunt montate la momentul încărcării sunt montate, dar nu sunt montate chiar acum).

Puteți monta numai partiția de care avem nevoie (cu condiția ca aceasta să fie specificată în / etc / fstab).

Dacă partiția din / etc / fstab nu este specificată, atunci când se montează, trebuie să specificăm cel puțin doi parametri - punctul de montare și dispozitivul care trebuie montat:

Verificarea stării matricei RAID

Informații despre starea matricei RAID se găsesc în fișierul / proc / mdstat.

Dacă informațiile din fișier se schimbă în mod constant, de exemplu, matricea este recompusă, atunci fișierul în continuă schimbare poate fi vizionat convenabil utilizând programul de vizionare:

Cum se verifică integritatea matricei software RAID md0:

Cum să vedem dacă au existat erori în procesul de verificare a matricei software RAID cu comanda de verificare sau de reparare:

Problema încărcării pe sistemele multi-disc

În unele manuale mdadm după asamblarea inițială de matrice ar trebui să fie adăugate la ieșire fișierul /etc/mdadm/mdadm.conf de «mdadm --detail --scan --verbose»:

în care denumirile de partiții sunt hard codificate (/ dev / sda1, / dev / sda2 în exemplul de mai sus).

Dacă actualizați apoi imaginea de boot (în Debian cauza „update-initramfs -u“ sau „dpkg-reconfigure mdadm“), nume de secțiuni scrise în fișierul de imagine mdadm.conf de boot și nu puteți porni de matrice, în cazul în care configurația hard disk-uri se va schimba (partițiile necesare vor primi alte nume). Pentru a face acest lucru, nu este necesar să adăugați sau să eliminați hard disk-uri: în sistemele multi-disc, numele lor pot varia de la boot la descărcare.

Soluție: scrieți la /etc/mdadm/mdadm.conf ieșirea comenzii "mdadm --detail --scan" (fără --verbose).

În acest caz, fișierul mdadm.conf va conține UUID-ul partițiilor care alcătuiesc fiecare array RAID. Când boot-ul sistemului este, mdadm găsește partițiile necesare, indiferent de numele lor simbolic de UUID.

mdadm.conf extras din imaginea de boot Debian:

Rezultatul cercetării secțiunii de către comanda "mdadm --examine" "

Secțiunea C UUID 147c5847: dabfe069: 79d27a05: 96ea160b va face parte dintr-o matrice, chiar dacă acesta devine / dev / sdb1 cu următoarea pornire a sistemului.

În general, există 2 fișiere mdadm.conf care afectează asamblarea automată a matricelor:

  • atunci când boot-ul sistemului este scris în imaginea de boot atunci când este actualizat;
  • celălalt se află în directorul / etc / mdadm / și afectează auto-asamblarea matricelor din cadrul sistemului care rulează.

Prin urmare, puteți avea informațiile:

1) în imaginea de încărcare (DHS) și în /etc/mdadm/mdadm.conf;

2) numai în DHS (ajunge acolo când este actualizat);

3) numai în /etc/mdadm/mdadm.conf;

În locul unde există mdadm.conf, ansamblul respectă regulile; unde nu există - imprevizibilă.
Notă: Dacă nu ați actualizat după crearea DHS pentru RAID-matrice și configurația lor este încă în ea devine - atunci când actualizarea imaginii unui alt program / când actualizați sistemul (dar nu veți ști toate consecințele acestui).

Continuați să lucrați cu matricea

Marcarea discului ca fiind rea

Discul din matrice poate fi defect condiționat, comutatorul --fail (-f):

Eliminarea unei unități defecte

Un disc eșuat poate fi șters folosind comutatorul --remove (-r):

Adăugarea unui nou disc

Adăugați un nou disc în matrice utilizând tastele --add (-a) și -re-adăugați:

Asamblarea unei matrice existente

Puteți compila o matrice existentă utilizând mdadm-assemble. Ca argument suplimentar, specificați dacă trebuie să scanați dispozitivele și, dacă nu, ce dispozitive trebuie colectate.

Extensia matricei

Puteți extinde matricele utilizând comutatorul --grow (-G). Mai întâi este adăugat un disc, iar apoi matricea se extinde:

Verificăm dacă a fost adăugat discul (partiția):

Dacă partiția este într-adevăr adăugată, putem extinde matricea:

Opțiunea -raid-devices specifică noul număr de discuri utilizate în matrice. De exemplu, au existat 3 discuri, iar acum se extind la 4 - specificăm 4.

Se recomandă să specificați un fișier de rezervă pentru cazul unei întreruperi în reconstruirea matricei, de exemplu adăugați:

Dacă este necesar, puteți ajusta viteza procesului de extindere a matricei, specificând valoarea dorită în fișiere

Asigurați-vă că matricea sa extins:

Este necesar să actualizați fișierul de configurare ținând cont de modificările efectuate:

Reluați sincronizarea în așteptare

P.S .. Dacă vedeți "activ (numai pentru citire automată)" în fișierul / proc / mdstat. atunci poate că nu ați scris nimic la această matrice. De exemplu, după montarea unei partiții și a oricăror modificări la directorul montat, starea se schimbă automat:

Redenumirea unui matrice

Mai întâi, demontați și opriți matricea:

Apoi, trebuie să reconstruiți ca md5 fiecare secțiune sd [abcdefghijk] 1

Ștergerea unui matrice

Mai întâi, demontați și opriți matricea:

Apoi, este necesar să suprascrieți superblock-ul fiecăruia dintre componentele matricei:

Dacă cele de mai sus nu au ajutat, suprascrie-o astfel:

Citiți alte articole interesante

  • Setarea Mdadm
    Crearea RAID-ului software pe Debian
  • Setarea Mdadm
    Boot automat Ubuntu cu RAID care nu funcționează
  • Setarea Mdadm
    Sincronizare lentă RAID - mdadm
  • Setarea Mdadm
    10 lucruri pe care ar trebui să le știi despre RAID
  • Setarea Mdadm
    Configurarea notificării privind starea RAID prin e-mail
  • Setarea Mdadm
    FreeBSD: configurarea newsyslog pentru rotirea jurnalului
  • Setarea Mdadm
    Configurarea lui Munin sub nginx pe Debian Linux
  • Setarea Mdadm
    Crearea de noi volume
  • Setarea Mdadm
    Descărcarea de site-uri întregi - utilitate wget
  • Setarea Mdadm
    TSUNG-stress test






Articole similare

Trimiteți-le prietenilor: