Skip to content

Zarządzanie programową macierzą RAID oraz wymiana dysku w macierzy programowej

Wyświetlanie informacji o stanie macierzy:
cat /proc/mdstat
sudo mdadm --query /dev/md0
sudo mdadm --detail /dev/md0

Można wykonać edycję pliku /etc/mdadmin.conf i odszukać w nim opcję MAILADDR (mail na który ma zostać wysłane powiadomienie o awarii dysku).
Następnie wydajemy polecenie sudo /etc/init.d/mdadm reload.

Jeżeli któryś dysk został oznaczony literą (F) oznaczo, że jest on uszkodzony.

Najpierw należy usunąć dysk z urządzenia /dev/md0, aby była możliwa jego wymiana na nowy dysk. W celu usunięcia wydajemy polecenie mdadm z opcją remove.
W pierwszej kolejności należy oznaczyć dysk jako uszkodzony.

sudo mdadm /dev/md0 --fail/dev/sdd1
sudo mdadm /dev/md0 --remove /dev/sdd1

Powyższe dwa polecenia można zapisać w jednym wierszu wydając komendę:

sudo mdadm /dev/md0 --fail /dev/sdd1 --remove /dev/sdd1

Wynik polecenia weryfikujemy wyświetlając stan macierzy:

cat /proc/mdstat

Teraz uszkodzony dysk można zastąpić nowym i przeprowadzić partycjonowanie.
Należy się upewnić, że partycje na nowym dysku mają wielkość co najmniej taką jak na starym dysku.

Partycjonowanie odbywa się następująco:

sfdisk -d /dev/sda(działający) | sfdisk /dev/sdd(nowy)
fdisk -l

 
Kiedy partycje są już przygotowane, polecenie –add pozwala na dodanie ich do macierzy.

sudo mdadm /dev/md0 --add /dev/sdd1

Na tym etapie rozpocznie się proces synchronizacji, który monitorujemy komendą cat /proc/mdstat

 

Trzeba jeszcze pamięć o przywróceniu bootloader’a no obu dyskach jeśli nie zrobiliśmy tego wcześniej. Jeżeli korzystamy z lilo, to będzie to wyglądało następujący sposób.
# lilo