![Повторное добавление диска в md raid не удается](https://rvso.com/image/1684213/%D0%9F%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%BD%D0%BE%D0%B5%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%20%D0%B2%20md%20raid%20%D0%BD%D0%B5%20%D1%83%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F.png)
У меня проблема с программным рейдом 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, чтобы увидеть это лучше. Но сообщение об ошибке говорит само за себя, его достаточно, чтобы сказать, что диск выходит из строя.