Score:2

สร้าง RAID5 ที่ไม่ได้ใช้งานขึ้นมาใหม่

ธง us

ฉันมี RAID5 ขนาด 7 x 14TB ในเวิร์กสเตชันของฉันที่มี Centos 7 สัปดาห์ที่แล้วหนึ่งในไดรฟ์ถูกทำเครื่องหมายว่าผิดพลาดโดย SMART (/dev/sde) ฉันใช้ mdadm เพื่อทำเครื่องหมายว่าไดรฟ์นี้เสียและลบออกจากอาร์เรย์และ ... เรื่องสั้นสั้น ๆ ... ฉันลงเอยด้วยการดึงไดรฟ์ผิด!

ตอนนี้ฉันมี Centos ในโหมดฉุกเฉิน (ระบบปฏิบัติการของฉันอยู่ในไดรฟ์นอกอาร์เรย์) และฉันสามารถเรียกใช้ mdadm เพื่อวิเคราะห์อาร์เรย์ได้ ดูเหมือนว่าอาร์เรย์ /dev/md127 ของฉันไม่ทำงานโดยที่ไดรฟ์ทั้งหมดทำเครื่องหมายเป็นอะไหล่

แมว /proc/mdstat
บุคลิกภาพ :
md127 : ไม่ทำงาน sdc[6](S) sdf[9](S) sdg[10](S) sde[8](S) sdd[7](S) sdb[5](S) sdh[11]( ส)
95705752576 บล็อค super 1.2.1

อุปกรณ์ที่ไม่ได้ใช้: <ไม่มี>

ด้วยเหตุผลบางอย่างที่นี่จึงแสดงเป็น raid0:

mdadm -D /dev/md127

/dev/md127:
เวอร์ชัน : 1.2
ระดับการจู่โจม : การจู่โจม 0
อุปกรณ์ทั้งหมด : 7
การคงอยู่: Superblock นั้นคงอยู่

สถานะ: ไม่ได้ใช้งาน
อุปกรณ์การทำงาน : 7

ชื่อ : c103950:127
UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
เหตุการณ์ : 539502
Number Major Minor RaidDevice

   - 8 16 - /dev/sdb
   - 8 32 - /dev/sdc
   - 8 48 - /dev/sdd
   - 8 64 - /dev/sde
   - 8 80 - /dev/sdf
   - 8 96 - /dev/sdg
   - 8 112 - /dev/sdh

และเมื่อฉันตรวจสอบแต่ละไดรฟ์:


mdadm -E /dev/sdb
/dev/sdb:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352blea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 136b95a5:1589d83d:bdb059dd:e2e9e02f

Update Time : พฤ. ก.ค. 58 12:47:37 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
การตรวจสอบ: 4e727166 - ถูกต้อง
เหตุการณ์ : 539502

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งานอยู่ 1
Array State : AAAA..A ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

****** 

mdadm -E /dev/sdc
/dev/sdc:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 64cac230:bc1e2bf5:65323067:5439f101

Update Time : พฤ. ก.ค. 58 12:47:37 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
การตรวจสอบ: ecd93778 - ถูกต้อง
เหตุการณ์ : 539502

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งาน 6
Array State : AAAA..A ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

******

mdadm -E /dev/sdd
/dev/sdd:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 2dd7e6d6:6c035b33:0072796b:d3685558

Update Time : พฤ. ก.ค. 58 12:47:37 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
เช็คซัม: 2bda98d - ถูกต้อง
เหตุการณ์ : 539502

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งานอยู่ 0
Array State : AAAA..A ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

******

mdadm -E /dev/sde
/dev/sde:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
สถานะ: ใช้งานอยู่
UUID ของอุปกรณ์ : 8e6bd6de:15483efa:82c1917d:569ee387

Update Time : พฤ. 13 ก.ค. 10:30:54 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
การตรวจสอบ: c050eb4 - ถูกต้อง
เหตุการณ์ : 539489

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งาน 4
Array State : AAAAAAA ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

******

mdadm -E /dev/sdf
/dev/sdf:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 93452dc8:3fba28ce:c7d33d00:7c1838fd

Update Time : พฤ. ก.ค. 58 12:47:37 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
การตรวจสอบ: e995ceb8 - ถูกต้อง
เหตุการณ์ : 539502

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งานอยู่ 2
Array State : AAAA..A ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

******

mdadm -E /dev/sdg
/dev/sdg:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 48fe7b1b:751e6993:4eb73b66:a1313185

Update Time : พฤ. ก.ค. 58 12:47:37 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
เช็คซัม: f81be84f - ถูกต้อง
เหตุการณ์ : 539502

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งาน 3
Array State : AAAA..A ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)

******

mdadm -E /dev/sdh
/dev/sdh:
เมจิก : a92b4efc
เวอร์ชัน : 1.2
แผนที่คุณลักษณะ : 0x0
อาร์เรย์ UUID : a6f44e2c:352b1ea0:bd25d626:cac0177c
ชื่อ : c103950:127
Creation Time : พฤ. 26 ก.ค. 12:21:27 น. 2561
ระดับการโจมตี : Raid5
อุปกรณ์จู่โจม : 7

Avail Dev Size : 27344500736 ภาค (13038.87 GiB 14000.38 GB)
ขนาดอาร์เรย์ : 82033502208 KiB (78233.24 GiB 84002.31 GB)
Data Offset : 264192 ภาค
ซูเปอร์ออฟเซ็ต : 8 ภาค
พื้นที่ที่ไม่ได้ใช้: ก่อน-264112 ภาค, หลัง-0 ภาค
รัฐ : สะอาด
UUID ของอุปกรณ์ : 80448326:c8b82624:a8e31b97:18246b58

Update Time : พฤ. ก.ค. 58 12:04:35 น. 2564
Bad Block Log : 512 รายการที่ offset 32 ​​ภาค
เช็คซัม: 9800dd88 - ถูกต้อง
เหตุการณ์ : 539497

เลย์เอาต์ซ้ายสมมาตร
ขนาดก้อน : 512K

บทบาทของอุปกรณ์ : อุปกรณ์ที่ใช้งานอยู่ 5
สถานะอาร์เรย์ : AAAA.AA ('A'== ใช้งานอยู่ '.' == หายไป 'R' == แทนที่)****** 

/dev/sde เป็นไดรฟ์ที่ผิดพลาด ในขณะที่ /dev/sdh เป็นไดรฟ์ที่ฉันดึงมาโดยไม่ได้ตั้งใจ สังเกตความแตกต่างของเหตุการณ์และเวลาอัปเดต ตอนนี้ฉันต้องการประกอบอาร์เรย์อีกครั้งและสงสัยว่าวิธีใดที่ปลอดภัยที่สุดในการทำเช่นนั้น

กรุณาช่วย! ขอบคุณสำหรับการอ่าน.

djdomi avatar
za flag
โอ้ เยี่ยมมาก คุณมี Raid ZERO - กู้คืนข้อมูลสำรอง ทำได้ดีมาก :-)
shodanshok avatar
ca flag
คุณลองด้วย `mdadm --incremental /dev/sd[abcdfgh]` ได้ไหม
Mike Andrews avatar
ng flag
Mdadm ควรป้องกันไม่ให้คุณทำผิดพลาด ตราบใดที่คุณไม่ใช้ `--force' เป็นการใช้ `--force' ที่ผู้คนประสบปัญหา คุณกำลังมองหาการประกอบอาร์เรย์รวมถึงไดรฟ์ที่คุณดึง แต่ไม่มีไดรฟ์ที่คุณล้มเหลว จากนั้นคุณจะ `--re-add` ไดรฟ์ที่คุณ `--fail`ed เมื่ออาร์เรย์เริ่มทำงาน คุณจะต้องทำให้อาร์เรย์ทำงาน ฉันเห็นด้วยกับ @shodanshok คุณอาจใช้แอสเซมบลีส่วนเพิ่มเพื่อสำรองและเรียกใช้ได้
lalmagor avatar
us flag
ขอบคุณสำหรับคำตอบของคุณ --incremental ดูเหมือนจะเป็นสิ่งที่ฉันต้องการ แต่ฉันก็ยังกังวลว่ามันจะพยายามสร้างสิ่งนี้เป็น Raid0 เพราะนี่คือสิ่งที่แสดงตอนนี้เมื่อฉันตรวจสอบกับ mdadm --D ฉันทำ "mdadm --incremental --level=5 /dev/sd[abcdfgh]" ได้ไหม หรือฉันควรทำ "mdadm --create --verbose /dev/md127 --level=5 /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg /dev/sdh"
shodanshok avatar
ca flag
ฉันคิดว่า `--ส่วนเพิ่ม' ไม่อนุญาตให้ระบุระดับการโจมตี อย่างไรก็ตาม superblocks ของ HDD ของคุณดูเหมือนจะอธิบายอาร์เรย์ Raid5 ได้อย่างถูกต้อง ดังนั้นฉันจะลอง `--incremental` (***โดยไม่ต้อง*** บังคับอะไรเลย) เพื่อเริ่มอาร์เรย์
lalmagor avatar
us flag
ฉันใช้ "mdadm --stop /dev/md127" จากนั้นสามารถเรียกใช้ "mdadm --incremental" กับไดรฟ์ที่ดีทั้งหกตัวของฉัน แต่ก็ยังบอกว่า "ไม่เพียงพอที่จะเริ่ม" เมื่อฉันเรียกใช้ "mdadm --D /dev/md127" มันยังคงเหมือนเดิมโดยว่างเปล่าและคิดว่าเป็น Raid0
lalmagor avatar
us flag
แล้ว "mdadm --assemble /dev/md127 /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg /dev/sdh" ล่ะ คุณคิดว่าจะได้ผลหรือไม่ ฉันสามารถระบุระดับการโจมตีที่นี่ด้วยได้หรือไม่?
Score:0
ธง us

ฉันสามารถแก้ปัญหานี้ได้โดยเรียกใช้:

mdadm --assemble --force /dev/md127 /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg /dev/sdh

ซึ่งคืนค่าอาร์เรย์ของฉันในสถานะที่ลดลงด้วยไดรฟ์ 6/7 มันใช้งานไม่ได้หากไม่มีตัวเลือก --force ฉันเดาว่าฉันโชคดีที่ไม่มีความแตกต่างของจำนวนเหตุการณ์ระหว่าง /dev/sdh กับที่เหลือมากนัก หลังจากนั้นสามารถเพิ่มดิสก์ใหม่ลงในอาร์เรย์ด้วย:

mdadm --manage /dev/md127 --add /dev/sde

หลังจาก 49 ชั่วโมงของการสร้างใหม่ อาร์เรย์ของฉันก็เสร็จสมบูรณ์อีกครั้ง

ฉันคิดว่าปัญหาของฉันคล้ายกับ: https://unix.stackexchange.com/questions/163672/missing-mdadm-raid5-array-reassembles-as-raid0-after-powerout

ฉันใช้คำแนะนำนี้ด้วย: https://web.archive.org/web/20210302160944/http://www.tjansson.dk/2013/12/replacecing-a-failed-disk-in-a-mdadm-raid/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา