Невозможно перестроить массив Raid 1 (intel RST Raid 1) в BIOS и в ОС (сервер Ubuntu 20.04.4)

Невозможно перестроить массив Raid 1 (intel RST Raid 1) в BIOS и в ОС (сервер Ubuntu 20.04.4)

у нас есть сервер HP HP ProLiant ML10 Gen 9 с Ubuntu 20.04.4 LTS. Мы включили массив Raid 1 для двух HDD размером 2 ТБ с помощью конфигурации Intel RST Raid (которая является поддельным/прошивочным raid).Теперь моя цель — заменить неисправный диск и перестроить массив Raid 1.

Ниже приведен вывод Raid Status.кот /proc/mdstat

surya@himalaya:~$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda[1] sdb[0]
      1953511424 blocks super external:/md127/0 [2/2] [UU]

md127 : inactive sda[1](S) sdb[0](S)
      6320 blocks super external:imsm

unused devices: <none>

Ниже приведен вывод информации о жестком диске lsblk

surya@himalaya:~$ lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
loop0                         7:0    0 61.9M  1 loop  /snap/core20/1361
loop1                         7:1    0 67.9M  1 loop  /snap/lxd/22526
loop2                         7:2    0 55.5M  1 loop  /snap/core18/2284
loop3                         7:3    0 43.6M  1 loop  /snap/snapd/14978
loop4                         7:4    0 55.4M  1 loop  /snap/core18/2128
loop5                         7:5    0 43.6M  1 loop  /snap/snapd/15177
loop6                         7:6    0 67.2M  1 loop  /snap/lxd/21835
loop7                         7:7    0 61.9M  1 loop  /snap/core20/1376
sda                           8:0    0  1.8T  0 disk
└─md126                       9:126  0  1.8T  0 raid1
  ├─md126p1                 259:0    0  1.1G  0 part  /boot/efi
  ├─md126p2                 259:1    0  1.5G  0 part  /boot
  └─md126p3                 259:2    0  1.8T  0 part
    ├─ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm   /
    └─ubuntu--vg-lv--0      253:1    0  1.7T  0 lvm   /home
sdb                           8:16   0  1.8T  0 disk
└─md126                       9:126  0  1.8T  0 raid1
  ├─md126p1                 259:0    0  1.1G  0 part  /boot/efi
  ├─md126p2                 259:1    0  1.5G  0 part  /boot
  └─md126p3                 259:2    0  1.8T  0 part
    ├─ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm   /
    └─ubuntu--vg-lv--0      253:1    0  1.7T  0 lvm   /home
sr0                          11:0    1 1024M  0 rom

Я использовал следующую команду для замены неисправного диска sdb, как показано выше.

mdadm --manage /dev/md126 --fail /dev/sdbЯ выключил систему и вставил жесткий диск в тот же порт.

теперь, когда я пытаюсь перестроить массив с помощью этой командыmdadm --manage /dev/md126 --add /dev/sdbЯ получаю следующее сообщение.

root@himalaya:~# mdadm --manage /dev/md126 --add /dev/sdb
mdadm: Cannot add disks to a 'member' array, perform this operation on the parent container

теперь выходкот /proc/mdstatниже.

root@himalaya:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda[0]
      1953511424 blocks super external:/md127/0 [2/1] [U_]

md127 : inactive sda[0](S)
      3160 blocks super external:imsm

unused devices: <none>

Я также попытался войти в опцию Intel ROM в BIOS с помощью (Ctrl + i) Я установилОбычная задержка OROM UI до 4 секундподКонфигурация SATA в настройках BIOS. но я не смог получить этот экран для перестройки массива в BIOS. Было бы здорово, если бы кто-то мог помочь мне с тем, как перестроить и восстановить массив Raid 1.

решение1

Поэтому я отвечаю на свой собственный вопрос для всех, кому приходится иметь дело с подобными поддельными RAID-контроллерами.

Вот что я нашел

Интересно, чтоmd126здесь не основной RAID-массив, аmd127, поэтому все, что я сделал, это повторно добавил этот новый диск в md127 с помощью:

mdadm --manage /dev/md127 --force --add /dev/sdb

и Рейд начал восстанавливаться.

теперь результатыcat/proc/mdstatявляются:

root@himalaya:~# cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda[1] sdb[0]
      1953511424 blocks super external:/md127/0 [2/2] [UU]

md127 : inactive sdb[1](S) sda[0](S)
      6320 blocks super external:imsm

unused devices: <none>

И эти изменения отразились и на экране BIOS. Статус Intel RST RAID Volumes был Normal.

Ниже приведен список команд, которые я использовал для успешного восстановления массива RAID 1.

Чтобы проверить статус рейда:

cat /proc/mdstat

Удаление неисправного диска: Сначала мы помечаем диск как неисправный, а затем удаляем его из массива:

mdadm --manage /dev/md126 --fail /dev/sdb
mdadm --manage /dev/md126 --remove /dev/sdb

Затем выключите систему и замените новый диск:

shutdown -h now

Добавление нового жесткого диска: Сначала необходимо создать точно такое же разбиение на разделы, как на /dev/sda:

sfdisk -d /dev/sda | sfdisk /dev/sdb

Чтобы проверить, имеют ли оба жестких диска одинаковую разметку разделов:

fdisk -l

Далее мы добавляем этот диск в RAID-массив (вы можете использовать md126 или md127 соответственно, в зависимости от того, какой у вас основной RAID-массив). Ниже приведена команда, которую я использовал:

mdadm --manage /dev/md127 --force --add /dev/sdb

Вот и все. Теперь вы можете видеть, что Рейд начал восстанавливаться.

Связанный контент