Schimbare disk failed in raid Linux
In cele ce urmeaza voi posta pasii si comenzile de urmat in vederea schimbarii unui hard-disk aflat in RAID 1 software LINUX, care are pe el sectoare bad, sau pending-uri. In exemplul urmator trebuie schimbat sda-ul :
- Ne asiguram ca avem grub-ul instalat pe toate disk-urile :
#grub-install /dev/sdx (sdb, sdc, sdd)
2. Marcam ca si failed disk-ul dupa care il scoatem din fiecare partitie RAID :
#mdadm –manage /dev/md0 –fail /dev/sda1
#mdadm –manage /dev/md0 –remove /dev/sda1
#mdadm –manage /dev/md1 –fail /dev/sda2
#mdadm –manage /dev/md1 –remove /dev/sda2
#mdadm –manage /dev/md2 –fail /dev/sda3
#mdadm –manage /dev/md2 –remove /dev/sda3
3. Scoatem disk-ul fizic din server si introducem disk-ul nou.
4. Verificam daca sistemul de operare l-a vazut tot ca si sda sau ca si alt nume (ex. sde . In continuare se merge cu noul nume al disk-ului, iar in cazul de fata ramane sda) :
#fdisk -l (cu aceasta comanda verificam numele disk-ului adaugat)
5. Verificam daca apar cumva alte partitii RAID fata de cele pe care le aveam initial. In cazul in care apar le oprim :
#mdstat – vedem ce partitii avem. Ca si exemplu, ne apare partitia md127 pe care nu o aveam anterior. Aceasta trebuie oprita dupa cum urmeaza :
#mdadm –manage /dev/md127 –stop
6. Daca disk-ul nu este nou, stergem primii 512 biti de pe el :
#dd if=/dev/zero of=/dev/sda bs=512 count=2
7. Copiem informatia de boot de pe sdb pe sda :
#sfdisk -d /dev/sdb | sfdisk /dev/sda –force
8. Adaugam disk-ul in RAID :
#mdadm –manage /dev/md0 –add /dev/sda1
#mdadm –manage /dev/md1 –add /dev/sda2
#mdadm –manage /dev/md2 –add /dev/sda3
9. Verificam daca se reface RAID-ul.
#cat /proc/mdstat
In cazul in care apare o eroare de genul “mdadm: /dev/sda3 not large enough to join array” la adaugare, scoatem din RAID partitiile pe care le-am adaugat si copiem informatia de boot de pe alt disk, de exemplu sdc :
# sfdisk -d /dev/sdc | sfdisk /dev/sda –force
Succes !
C.