Montarea volumelor lvm suprapuse peste dispozitivele raid pe altă mașină, restabilind volumele lvm

Restaurarea volumelor RAID și LVM

Soluțiile software pentru gestionarea magistralelor RAID și a volumelor LVM sunt excelente, atâta timp cât nu pierdeți date

Combinația de RAID (Redundant Array de necostisitoare Discuri) și LVM2 (Logical Volume Manager, versiunea 2), disponibil în distribuțiile moderne de Linux, permite construirea ambelor soluții fiabile și productive, dar la costul de o astfel de soluție ar putea fi imposibil de a recupera date de pe discuri care sunt partiționate în partițiile RAID și LVM2. Am descoperit acest efect recent prin încercarea de a monta un disc de sistem creat cu o combinație de RAID și LVM2 pe un alt computer. Primele încercări de citire a sistemului de fișiere au fost o dezamăgire teribilă. Situația este următoarea: am împins două unități de hard disk în unitatea de sistem cu factor de formă mic, care este într-adevăr concepută pentru montarea unui singur disc. Apoi am creat RAID 1 pe două discuri (o oglindă simplă). Soluția nu a funcționat: câteva ore mai târziu, inginerul de sistem a fost întrerupt de dispozitivul automat din cauza unei creșteri critice a temperaturii din interior. Aveam deja un alt bloc în stoc, unde am încercat să reinstalez sistemul folosind doar un disc.







Restaurarea sistemului nu este o problemă dacă ați utilizat o singură unitate fără niciun raid-lvm. În total, și cazurile care montează unitatea pe un alt sistem și copiați fișierele. De ce este atât de dificil cu RAID și LVM2? Două probleme: datele sunt ascunse într-un volum logic care este încă ascuns undeva în interiorul RAID-ului, în plus, numele grupului de volume de pe dispozitivul RAID poate avea același nume ca în sistemul restaurat.

Multe sisteme de operare populare (de exemplu, Red Hat Enterprise Linux, CentOS sau Fedora Core) poate oferi în mod direct pentru a crea volume logice în timpul instalării, de rupere discuri în secțiuni adecvate pentru etichetarea lor ca volume LVM. În mod implicit, aceste nume instalatorii de grup stabilit ca volumele VolGroup00, cu două volume logice, LogVol00 și LogVol01, pentru primul sistem de fișiere rădăcină, al doilea pentru secțiunea de swap așa cum se arată în Listarea 1.

Listarea 1. Configurarea tipică a discului LVM

Configurația inițială pentru software RAID are trei dispozitive: md0, md1 și md2, pentru / boot, swap și / respectiv. Grupul de volum LVM2 este suprapus pe cel mai voluminos dispozitiv, md2. Numele grupului de volume este VolGroup00. Se pare că este o idee sănătoasă pentru moment, deoarece configurația partițiilor va fi exact aceeași cu configurația care este acceptată în mod implicit în distribuție. Lista 2 arată cum arată configurația RAID la momentul în care funcționa încă.

Listarea 2. Configurarea discului RAID pentru software

Dacă suni vreodată cele două grupuri de volum același nume, și ceva nu merge bine, puteți, de asemenea, se confruntă cu problema imposibilității de acces la datele de pe unitatea este îndepărtat din nelucratoare unității de sistem. Crearea de nume conflictuale este o operație foarte simplă.

Restaurarea accesului la dispozitivele care fac parte din RAID

Pentru a rezolva problema, primul lucru pe care trebuie să-l faceți este să puneți discul într-o altă mașină. O modalitate ușoară de a efectua această operațiune este de a plasa discul într-o cutie, un rack portabil care are o interfață USB. Acest lucru va reduce riscul de corupere a datelor pe computerul de salvare. Discul ar trebui să fie definit ca un dispozitiv SCSI, de exemplu, / dev / sda. O investigație suplimentară este de a determina configurația RAID și de a avea acces la volumul LVM2 din interiorul acesteia. Puteți utiliza comanda sfdisk-l / dev / sda pentru a ajuta la definirea partițiilor. Pentru a obține o configurație RAID, vom folosi mdadm în modul de scanare pentru a determina UUID-urile dispozitivelor așa cum se arată în listare 3.







Listing 3. Scanarea unui disc pentru membrii RAID Array

Acest format este similar cu formatul fișierului de configurare /etc/mdadm.conf, care este folosit de utilitarul mdadm. Trebuie să redirecționeze ieșirea de scanare într-un fișier adãugând linie ARRAY, și totul este pus în linie la un alt aparat (inexistentă) pentru transmiterea parametrilor RAID 1. Dacă utilitarul va vedea o matrice pe un singur disc într-o stare degradată, va fi disponibil în modul de recuperare.

Editare /etc/mdadm.conf, astfel încât starea dispozitivului se află în aceeași linie ca și definiția ARRAY, așa cum se arată în Listing 4. Adăugați dispozitivele de „lipsă“ pentru a umple posturile vacante de matrice (pentru două dispozitive la matrice pentru a crea o oglindă simplă) . Nu uitați să renumerotați dispozitivele dacă există deja câteva dispozitive și definiții pentru ARRAY pe calculatorul de recuperare.

Listing 4. /etc/mdadm.conf

Apoi, activați noile dispozitive md cu comanda mdadm -A -s și verificați / proc / mdstat. pentru a vă asigura că dispozitivele sunt activate. Lista 5 arată cum ar trebui să arate matricea de lucru.

Afișarea 5. Reactivarea matricei RAID

Dacă apar MDD-uri în / proc / mdstat, puteți accesa volume LVM.

Recuperați și redenumiți volumele LVM2
Apoi, sistemul ar trebui să vadă două seturi de discuri LVM2, grupate în VolGroup00. În mod obișnuit, comanda vgchange -a -y recunoaște un nou grup de volume. Acest lucru nu funcționează dacă dispozitivele conțin deja nume de grup identice. Utilitatea va raporta că grupul VolGroup00 este într-o stare neconformă, iar RAID-urile nu vor fi vizibile. Pentru a remedia această situație, trebuie să redenumiți grupul de volume, editând manual fișierul de configurare lvm.

Dacă aveți o copie de siguranță a tuturor fișierelor / etc de pe computerul pe care a funcționat matricea, puteți edita copia fișierului / etc / lvm / backup / VolGroup00.

Găsiți câmpuri de text printre ieșirile binare. LVM stochează metadatele într-un buffer circular, astfel încât să puteți întâlni mai multe repetări ale acestora. Pe discul meu, prima înregistrare stochează numai informații despre volume fizice și grupuri de volume, iar intrarea următoare se referă deja la volumele logice. Găsiți intrările cu cel mai recent timestamp și editați totul, cu excepția blocului de text care conține declarația LVM. Această declarație conține informații despre grupuri și volume logice. Corectați datele despre dispozitivele fizice, dacă este necesar, peeking în / etc / lvm / backup / VolGroup00. Pe discul în sine, intrările de text nu sunt la fel de bine formatate și nu sunt în aceeași ordine ca în config, dar funcționează și ele. Salvați configurația corectă. Fișierul ar trebui să arate ca listă 6.

Listare 6. Fișier de configurare a grupului de volume modificat

Având configurația, puteți restabili informațiile din sistem cu vgcfgrestore, așa cum se arată în Lista 7.

Listare 7. Activarea volumului LVM2 recuperat

În acest moment, puteți deja să montați volumul vechi pe noul sistem și să accesați fișierele din interiorul acestuia, ca în Lista 8.

Listarea 8. Montarea volumului recuperat

Acțiune finală: creați o configurație de rezervă utilizând vcfgbackup, Listing 9.

Listarea 9. Configurarea grupului de rezervă pentru volumul de rezervă

LVM2 și software-ul RAID RAID permit crearea unor soluții de stocare ieftine, bazate pe componente nespecializate. Cu toate acestea, unele acțiuni pentru restabilirea unor astfel de rețele ar putea să nu fie evidente. Dacă a existat un utilitar care să citească configurația din zonele de service ale discului, ar fi mai ușor. Din fericire, dezvoltatorii aveau suficientă înțelepciune pentru a stoca configurația în zonele de servicii ale discului ca text simplu pe discul în sine. Cu o anumită răbdare în rezervă, puteți restabili accesul la volume logice, care altfel ar putea fi pierdute împreună cu toate fișierele de pe ele.







Articole similare

Trimiteți-le prietenilor: