Blog

Schimbare disk failed in raid Linux

By C December 13, 2015

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 :

  1. 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.

Facebooktwitterredditpinterestlinkedinmail

Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

You're not a robot ! *


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/cubunesi/public_html/wp-includes/functions.php on line 4350