sadm.magnus.pp.ru Заметки крошки-админа

7 September 2018

Заменяем диск в MDRAID

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 11:45

1. Смотри текущую конфигурацию:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

2. Помечаем все разделы извлекаемого диска как faulty:

# mdadm /dev/md0 --manage -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
# mdadm /dev/md1 --manage -f /dev/sdb2
mdadm: set /dev/sdb2 faulty in /dev/md1
# mdadm /dev/md2 --manage -f /dev/sdb3
mdadm: set /dev/sdb3 faulty in /dev/md2

3. Удаляем разделы из RAID:

# mdadm /dev/md0 --manage -r /dev/sdb1
mdadm: hot removed /dev/sdb1 from /dev/md0
# mdadm /dev/md1 --manage -r /dev/sdb2
mdadm: hot removed /dev/sdb2 from /dev/md1
# mdadm /dev/md2 --manage -r /dev/sdb3
mdadm: hot removed /dev/sdb3 from /dev/md2

4. Подготовливаем диск к извлечению:

# echo "scsi remove-single-device 1 0 0 0" >/proc/scsi/scsi

5. Извлекаем старый диск, ставим новый. Если он сразу не "подцепился", то предлагаем системе его обнаружить:

# echo "scsi add-single-device 1 0 0 0" >/proc/scsi/scsi

6. Создаем на новом диске таблицу разделов, аналогичную старой. Можно вручную, можно скопировать таблицу целиком, используя sfdisk/sgdisk.

7. Добавляем разделы в RAID:

# mdadm /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1
# mdadm /dev/md1 --add /dev/sdb2
mdadm: re-added /dev/sdb2
# mdadm /dev/md2 --add /dev/sdb3
mdadm: re-added /dev/sdb3

8. Ждем окончания синхронизации разделов:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

9. Устанавливаем загрузчик Grub на новый диск:

# grub2-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

Powered by WordPress