![重新加入磁碟到 md raid 失敗](https://rvso.com/image/1684213/%E9%87%8D%E6%96%B0%E5%8A%A0%E5%85%A5%E7%A3%81%E7%A2%9F%E5%88%B0%20md%20raid%20%E5%A4%B1%E6%95%97.png)
我在 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/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.
由於讀取錯誤,我運行了壞塊,但之後錯誤仍然存在。所以我的問題是,是否有辦法將分割區重新新增到 raid 陣列以及如何新增。
智慧顯示測試結果已通過:
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
壞塊在這裡沒有幫助;它能檔案系統的幫助,而 MD RAID 磁碟結構不是檔案系統。壞塊恰好發生在 MD 期望有超級塊的地方;它沒有備份超級塊或重新定位它的設施,因此如果此特定空間損壞,則該設備絕對無法用於 MD RAID。 (有四種超級區塊版本格式,將其放置在磁碟的不同區域,但您已經建立了陣列,並且無法即時更改版本。)
更換實體驅動器。使用起來很危險。
我還建議您閱讀其 SMART 數據,以便更好地了解這一點。但錯誤訊息不言而喻,足以說明驅動器故障。