Всем привет, речь пойдет о восстановлении целостности raid 1 на mdadm
(Утилита для управления программными Raid-массивами ). Избыточность , подразумевающаяся при внедрении Raid, кроме затрат повышает еще и надежность, советую не полениться и убедить начальство в надобность покупки дублирующего носителя J .
И так, посмотрев на состояние массива командой:
#cat /proc/mdstat |
мы видим что его целостность нарушена , скорее всего по аппаратным причинам. (Это видно по недостающему флагу [U] возле каждого раздела нашего массива, в идеале состояние массива должно выглядеть так [UU] а не [_U] )
Personalities : [raid0] [raid1] md1 : active raid1 sdb1[1] 29294272 blocks [2/1] [_U] md3 : active raid1 sdb3[1] 48827264 blocks [2/1] [_U] |
Путем выполнения команд :
# mdadm --manage /dev/md1 --fail /dev/sda1 # mdadm --manage /dev/md3 --fail /dev/sda3 |
Помечаем разделы проблемными и удаляем их из конфигурации :
# mdadm --manage /dev/md1 --remove /dev/sda1 # mdadm --manage /dev/md3 --remove /dev/sda3 |
Теперь выключаем машину и меняем проблемный носитель на новый.
Не стоит забывать , что на новом диске стоит создать идентичную таблицу разделов!
#sfdisk -d /dev/sdb | sfdisk --force /dev/sda |
Затем добавляем новый диск в массив:
# mdadm --manage /dev/md1 --add /dev/sda1 # mdadm --manage /dev/md3 --add /dev/sda3 |
Далее начнется процесс синхронизации данных между дисками, он может занять некоторое время, в зависимости от типа носителя и объема перемещаемых данных.
Промониторить окончание синхронизации можно той же командой:
#cat /proc/mdstat |