MD RAIDへのディスクの再追加が失敗する

MD RAIDへのディスクの再追加が失敗する

Linux ソフトウェア RAID に問題があり、これを克服するための次の手順がわかりません。これは複数のパーティションの 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

試してみたが、dmesgにmdadm /dev/md2 --add /dev/sdb3次のように表示される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.

読み取りエラーのため、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

今、私は本当に、ドライブの変更が必要かどうか、またはドライブがアレイに再度追加されるのを妨げると思われる I/O エラーを回避する方法があるかどうか疑問に思っています。

答え1

失敗しましたsdb:

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

Badblocksはここでは役に立ちません。できるMD RAID のオンディスク構造はファイルシステムではありませんが、ファイルシステムのヘルプです。また、MD がスーパーブロックがあると想定している場所で不良ブロックが発生しました。バックアップ スーパーブロックやそれを再配置する機能はないため、この特定の領域が壊れると、デバイスは MD RAID にまったく使用できなくなります。(スーパーブロック バージョン フォーマットには 4 つあり、ディスクのさまざまな領域に配置されますが、アレイはすでに構築されているため、バージョンをその場で変更することはできません。)

物理ドライブを交換してください。使用するのは危険です。

これをよりよく理解するために、SMART データを読むこともお勧めします。ただし、エラー メッセージはそれ自体を物語っており、ドライブが故障していることを告げるには十分です。

関連情報