Повторное добавление диска в md raid не удается

Повторное добавление диска в md raid не удается

У меня проблема с программным рейдом Linux, и я не знаю, какие дальнейшие шаги для ее решения. Это рейд 1 из нескольких разделов. После некорректного выключения рейд начал некорректно деградировать с удалением раздела. Я не могу вручную добавить его снова.

mdadm --detail /dev/md2
/dev/md2:
          Version : 1.2
    Creation Time : Sat Jul 30 18:32:37 2022
       Raid Level : raid1
       Array Size : 100596736 (95.94 GiB 103.01 GB)
    Used Dev Size : 100596736 (95.94 GiB 103.01 GB)
     Raid Devices : 4
    Total Devices : 3
      Persistence : Superblock is persistent

      Update Time : Fri Feb  3 18:19:37 2023
            State : clean, degraded
   Active Devices : 3
  Working Devices : 3
   Failed Devices : 0
    Spare Devices : 0

Consistency Policy : resync

             Name : rescue:2
             UUID : 0aa4403a:125a1f94:d325179e:1c5ea540
           Events : 962235

   Number   Major   Minor   RaidDevice State
      0       8       51        0      active sync   /dev/sdd3
      2       8        3        1      active sync   /dev/sda3
      3       8       35        2      active sync   /dev/sdc3
      -       0        0        3      removed

Я пытаюсь mdadm /dev/md2 --add /dev/sdb3, но затем получаю mdadm: add new device failed for /dev/sdb3 as 4: Invalid argumentи dmesg показывает

print_req_error: I/O error, dev sdb, sector 35655689
ata3: EH complete
md: disabled device sdb3, could not read superblock.
md: sdb3 does not have a valid v1.2 superblock, not importing!
md: md_import_device returned -22

Проверка подтверждает, что суперблока нет:

mdadm --misc -E /dev/sdb3
mdadm: No md superblock detected on /dev/sdb3.

Из-за ошибки чтения я запустил badblocks, но после этого ошибка все еще там. Поэтому мой вопрос в том, есть ли способ повторно добавить раздел в массив raid и как.

Smart показывает результат теста как пройденный:

smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-21-amd64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Теперь мне действительно интересно, требуется ли замена диска или есть способ обойти ошибку ввода-вывода, которая, по-видимому, препятствует повторному добавлению диска в массив.

решение1

Вы sdbпотерпели неудачу:

print_req_error: I/O error, dev sdb, sector 35655689

Badblocks здесь не поможет; этоможетпомощь для файловых систем, в то время как структура MD RAID на диске не является файловой системой. И плохой блок случился именно там, где MD ожидает иметь суперблок; у него нет резервного суперблока или возможности переместить его, так что если это конкретное пространство сломано, устройство абсолютно непригодно для MD RAID. (Существует четыре формата версий суперблока, которые размещают его в разных областях диска, но вы уже создали свой массив и не можете изменить версию на лету.)

Замените физический диск. Его опасно использовать.

Я также предлагаю вам прочитать его данные SMART, чтобы увидеть это лучше. Но сообщение об ошибке говорит само за себя, его достаточно, чтобы сказать, что диск выходит из строя.

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