md raid에 디스크를 다시 추가하지 못했습니다.

md raid에 디스크를 다시 추가하지 못했습니다.

Linux 소프트웨어 공격에 문제가 있는데 이를 극복하기 위한 다음 단계가 무엇인지 모르겠습니다. 여러 파티션으로 구성된 Raid 1입니다. 비정상적으로 종료된 후 파티션이 제거되면서 RAID가 비정상적으로 저하되기 시작했습니다. 수동으로 다시 추가할 수 없습니다.

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/sdb3dmesg mdadm: add new device failed for /dev/sdb3 as 4: Invalid argument가 표시됩니다.

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.

읽기 오류로 인해 Badblock을 실행했지만 그 후에도 오류가 계속 발생합니다. 그래서 내 질문은 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

이제 드라이브 변경이 필요한지 또는 드라이브가 어레이에 다시 추가되는 것을 방지하는 I/O 오류를 해결할 수 있는 방법이 있는지 정말 궁금합니다.

답변1

당신은 sdb실패했습니다:

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

Badblock은 여기서 도움이 되지 않습니다. 그것~할 수 있다파일 시스템에 대한 도움말이지만 MD RAID 온디스크 구조는 파일 시스템이 아닙니다. 그리고 MD가 슈퍼블록을 가질 것으로 예상하는 바로 그 지점에서 불량 블록이 발생했습니다. 백업 슈퍼블록이나 재배치 기능이 없기 때문에 이 특정 공간이 손상되면 해당 장치는 MD RAID에 전혀 사용할 수 없습니다. (디스크의 서로 다른 영역에 배치하는 네 가지 슈퍼블록 버전 형식이 있지만 이미 어레이를 구축했으므로 버전을 즉시 변경할 수는 없습니다.)

물리적 드라이브를 교체합니다. 사용하는 것은 위험합니다.

또한 이를 더 잘 보려면 SMART 데이터를 읽어 보는 것이 좋습니다. 그러나 오류 메시지는 그 자체로 드라이브에 오류가 있다고 말하는 것으로 충분합니다.

관련 정보