Назад | Перейти на главную страницу

Удаление устройства в «удаленном» состоянии из программного RAID-массива Linux

На моей рабочей станции два диска (/ dev / sd [ab]), оба с одинаковым разбиением. / dev / sdb не удалось, и cat /proc/mdstat перестал показывать второй раздел sdb.

Я побежал mdadm --fail и mdadm --remove для всех разделов отказавшего диска в массивах, которые их используют, хотя все такие команды завершились неудачно с

mdadm: set device faulty failed for /dev/sdb2:  No such device
mdadm: hot remove failed for /dev/sdb2: No such device or address

Затем я заменил неисправный диск в горячем режиме, разбил новый диск на разделы и добавил разделы в соответствующие массивы. Все массивы были перестроены должным образом, кроме одного, потому что в / dev / md2 отказавший диск, похоже, не был удален из массива должным образом. Из-за этого новый раздел продолжает добавляться в качестве запасного к разделу, и его статус остается ухудшенным.

Вот что mdadm --detail /dev/md2 показывает:

[root@ldmohanr ~]# mdadm --detail /dev/md2
/dev/md2:
    Version : 1.1
  Creation Time : Tue Dec 27 22:55:14 2011
 Raid Level : raid1
 Array Size : 52427708 (50.00 GiB 53.69 GB)
  Used Dev Size : 52427708 (50.00 GiB 53.69 GB)
   Raid Devices : 2
  Total Devices : 2
Persistence : Superblock is persistent

  Intent Bitmap : Internal

Update Time : Fri Nov 23 14:59:56 2012
      State : active, degraded 
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1

       Name : ldmohanr.net:2  (local to host ldmohanr.net)
       UUID : 4483f95d:e485207a:b43c9af2:c37c6df1
     Events : 5912611

Number   Major   Minor   RaidDevice State
   0       8        2        0      active sync   /dev/sda2
   1       0        0        1      removed

   2       8       18        -      spare   /dev/sdb2

Чтобы удалить диск, mdadm требуется имя файла устройства, которое изначально было / dev / sdb2, но больше не относится к устройству номер 1. Мне нужна помощь в удалении устройства номер 1 со статусом «удалено» и активации / dev / sdb2.

Если диск больше не отображается в системе, сделайте следующее:

mdadm /dev/md2 -r detached

или

mdadm /dev/md2 -r failed

Если все сделано успешно, вы должны получить такое сообщение:

mdadm: горячее удаление 8:50 из / dev / md0

И диск больше не отображается в / proc / mdstat. На странице руководства:

"Первый приводит к удалению всех вышедших из строя устройств. Второй вызывает удаление любого устройства, которое больше не подключено к системе (т. Е." Open "возвращает ENXIO). Это будет успешным только для устройств, которые являются запасными или уже были отмечен как неуспешный ".