На одном из серверов вышел из строя один из дисков в Soft RAID 1.
Производим замену диска
1. Получаем информацию об HDD
Используя утилиту smartctl, узнаем номера дисков. Если сбойный диск определяется можно узнать его номер. Либо методом исключения узнаем номер рабочего HDD.
# smartctl --all /dev/sdb
У меня sda — здоровый, sdb — сбойный
2. Выключаем сервер, заменяем HDD и включаем его.
3. Проверяем наличие HDD в ОС
# fdisk -l /dev/sda
# fdisk -l /dev/sdb
4. Разбиваем новый диск sdb по аналогии с sda, используя информацию с вывода утилиты fdisk:
# fdisk -l /dev/sda
Далее
# fdisk /dev/sdb
Используя клавиши n, p, № раздела, объем указываем в цилиндрах основываясь на предыдущих выводах fdisk -l
Необходимо указать тип раздела — fd, — это SoftRAID
5. Далее последовательно для каждого раздела. Внимательно.
%# mdadm /dev/md0 --add /dev/sdb1
%# mdadm /dev/md0 -a /dev/sdb2
Ждем окончания синхронизации при больших объемах
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
305088 blocks [2/2] [UU]
md3 : active raid1 sdb3[2] sda3[0]
1428989696 blocks [2/1] [U_]
[===========>………] recovery = 57.2% (818108800/1428989696) finish=76.5min speed=132942K/sec
md2 : active raid1 sda5[0]
16386176 blocks [2/1] [U_]
md1 : active raid1 sda2[0]
15358016 blocks [2/1] [U_]
unused devices: