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
Leave A Comment?