Cum se poate converti sistemul de fisiere LVM existent la Raid 1 mirror cu LVM (aproape) fara reboot

Configurare noua (How To)

Situatie

Sa presupunem ca avem un sistem instalat pe un server sau desktop cu LVM si vrem sa-l convertim la LVM cu Mirror Raid (raid 1). Operatiunea se poate face fara a reboota sistemul decat la final.

Backup

Pasii de urmat sant:
Se adauga al doilea harddisk, de preferinta, identic sau similar cu cel existent (producator/model), se creaza partitie raid tip “fd” (Linux raid autodetect), se creaza raid soft mirror  “degraded” cu un singur hard, cel nou. Se formateaza partitia md0 (raid) cu pvcreate /dev/md0 ca si una LVM. Se adauga la vol. fizic (pv) existent noua partitie (md0) ca si cum am dori sa extindem volumul fizic LVM cu vgextend. Se muta datele cu comanda pvmove astfel ca datele sa fie toate numai pe partitia raid md0 a LVM si partitia LVM veche (fara raid) sa poata fi inlaturata cu comanda vgreduce si pvremove. Se face update la initrd pentru ca acesta sa stie ca booteaza de pe raid si sa aiba modulele de md (si lvm). Apoi se copiaza tabela de partitii de pe hardul nou din raid pe hardul vechi care nu avea raid si se adauga la raid-ul “degraded” volumul lipsa. 

Solutie

Pachetele care trebuiesc instalate sunt mdadm si initramfs-tools
aptitude install initramfs-tools mdadm
Comenzile pentru succesiunea de mai sus sunt:
Se partitioneaza al doilea hard disk astfel incat sa zicem partitia sdb5 sa fie “fd” (Linux raid autodetect).
Se sterge orice semnatura de raid de pe sdb:
mdadm --zero-superblock /dev/sdb5
Se creaza aria raid 1 “deprecated” – cu un hard disk “lipsa”
mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb5
Cu comanda:
cat /proc/mdstat
Se poate vedea daca a fost creata aria raid
Se “formateaza” aria md0 ca si LVM:
pvcreate /dev/md0
Se extinde vechiul volum lvm - “server1” cu md0
vgextend server1 /dev/md0
Se creaza configuratia raid:
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
Se updateaza grub si initrd:
update-grub 
update-initramfs -u
Se muta datele pe md0
pvmove  /dev/sda5 /dev/md0
Operatiunea poate dura in functie de dimensiunea volumului.
Apoi se copiaza tablea de partitii de pe sdb (cel cu md) pe sda (fostul lvm)
sfdisk -d /dev/sdb | sfdisk --force /dev/sda
In sfarsit se da comada de adaugare a hardului “missing” la “degraded” array:
mdadm --add /dev/md0 /dev/sda5
Cu cat /proc/mdstat   se urmareste operatia de rebuild la aria raid, care poate dura in functie de dimensiunea volumului.
Daca se doreste inlaturarea unui hard disk din aria raid sunt utile comenzile de mai jos:
mdadm --manage /dev/md0 --fail /dev/sdb5
mdadm --manage /dev/md0 --remove /dev/sdb5

Tip solutie

Permanent

Voteaza

(22 din 58 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?