วิธีเพิ่มฮาร์ดไดรฟ์ที่ลบโดยไม่ตั้งใจใน RAID5 อีกครั้ง


14

ฉันมี NAS บน Ubuntu Server ที่มีฮาร์ดไดรฟ์ 4 2TB ใน RAID 5 สองสามสัปดาห์ที่ผ่านมาหนึ่งในฮาร์ดไดรฟ์เสียชีวิต แต่ RAID ของฉันทำงานได้แม้ว่าจะลดลง โชคดีที่มันยังอยู่ภายใต้การรับประกันและฉันถูกส่งฮาร์ดไดรฟ์ใหม่ที่ฉันติดตั้งวันนี้ อย่างไรก็ตามเมื่อพยายามเพิ่มฮาร์ดไดรฟ์ใหม่ลงใน RAID ก็ไม่ได้สร้างขึ้นมาใหม่ ดังนั้นฉันจึงถอดปลั๊กฮาร์ดไดรฟ์และรีบูตเครื่อง อย่างไรก็ตามฉันตั้งใจตั้งหนึ่งในฮาร์ดไดรฟ์ OTHER ของฉันใน RAID ให้ล้มเหลวและลบออกโดยใช้ mdadm

ตอนนี้มันบอกว่า RAID ของฉันมีฮาร์ดไดรฟ์ที่ถอดออกสองตัว ฉันยังมีฮาร์ดไดรฟ์ตัวที่ 3 ที่มีข้อมูลทั้งหมดของฉันยังคงเหมือนเดิม แต่ฉันไม่รู้วิธีการเพิ่มกลับเข้าไปในอาเรย์ RAID อีกครั้งดังนั้นจึงกลับไปเป็นสถานะที่ดี (แม้ว่าจะเสื่อมโทรม) ดังนั้นฉันจึงสามารถเพิ่ม ฮาร์ดไดรฟ์ที่ 4 และสร้างอาร์เรย์ขึ้นใหม่ เป็นไปได้หรือไม่ที่อูบุนตูตระหนักดีว่าฮาร์ดไดรฟ์ตัวที่สามมีข้อมูลของฉันและเพิ่งได้รับการยอมรับว่าเป็นส่วนหนึ่งของอาเรย์อีกครั้งหรือไม่

เมื่อฉันพยายามเรียกใช้:

sudo mdadm --manage /dev/md127 --re-add /dev/sdd1 

มันบอกว่า:

mdadm: --re-add for /dev/sdd1 to dev/md127 is not possible

ได้โปรดความช่วยเหลือใด ๆ ที่ทุกคนสามารถให้ได้จะได้รับการชื่นชมมาก


1
ฉันคิดว่าฉันสามารถเอามันกลับคืนสู่สภาพที่เสื่อมโทรม ฉันสามารถใช้คำสั่ง mdadm - assemble --force ในเอกสารประกอบและฉันเชื่อว่ามันทำให้สถานการณ์กลับมาซึ่งอย่างน้อย 3 จาก 4 ไดรฟ์กำลังทำงาน สำหรับทุกคนในอนาคตที่เจอปัญหานี้นี่เป็นคำสั่งที่ฉันใช้ (สมมติว่าไดรฟ์ทำงาน 3 ตัวคือ sdb, sdc, sdd, แต่ละตัวมีพาร์ทิชันเดี่ยวของ sdb1, sdc1, sdd1: รหัส: sudo mdadm --assemble - บังคับ / dev / md127 / dev / sdb1 / dev / sdc1 / dev / sdd1 (sudo อาจไม่จำเป็นขึ้นอยู่กับสถานการณ์ของคุณ)
Chunky56

คำตอบ:


5

คุณอาจต้องการเพียงแค่ทำและไม่ได้เป็น--add --re-addถ้าคุณอ่าน man page เกี่ยวกับ--re-addมันจะพูดถึงการเพิ่มอุปกรณ์อีกครั้งหากจำนวนเหตุการณ์ใกล้กับอุปกรณ์ที่เหลือ คุณสามารถใช้--examineเพื่อค้นหาสิ่งนี้

$ mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd'
mdadm: No md superblock detected on /dev/sda1.
/dev/sdb1:
         Events : 992655
/dev/sdd1:
         Events : 992655
/dev/sde1:
         Events : 992655
/dev/sdf1:
         Events : 992655
/dev/sdg1:
         Events : 158
/dev/sdh1:
         Events : 992655
/dev/sdj1:
         Events : 992655

ในขณะที่คุณสามารถดู/dev/sdh1อุปกรณ์ของฉันไม่ได้อยู่ในอาร์เรย์บางครั้งและ--re-addจะไม่ทำงานและคุณจะต้อง - เพิ่มและสำหรับการกู้คืนอาร์เรย์

คุณสามารถใช้mdadm --detail /dev/md126เพื่อดูสิ่งที่เกิดขึ้นอาจไม่คิดที่จะเรียกใช้ก่อนที่คุณจะทำอะไรหลังจากทั้งหมดนี้เป็นข้อมูลของคุณ!

$ mdadm --detail /dev/md126
/dev/md126:
        Version : 1.2
  Creation Time : Tue Jun 24 05:17:47 2014
     Raid Level : raid6
     Array Size : 14650158080 (13971.48 GiB 15001.76 GB)
  Used Dev Size : 2930031616 (2794.30 GiB 3000.35 GB)
   Raid Devices : 7
  Total Devices : 7
    Persistence : Superblock is persistent

    Update Time : Thu Nov  6 05:47:56 2014
          State : clean, degraded, recovering
 Active Devices : 6
Working Devices : 7
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

 Rebuild Status : 0% complete

           Name : omegacentauri:0  (local to host omegacentauri)
           UUID : 9fdcacc0:14f7ef3c:a6931b47:bfb8b4a1
         Events : 992656

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      145        5      active sync   /dev/sdj1
       7       8      113        6      spare rebuilding   /dev/sdh1

หรือคุณสามารถใช้สิ่งนี้ด้วย:

$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md126 : active raid6 sdh1[7] sdg1[4] sdj1[5] sdf1[3] sdd1[1] sde1[2] sdb1[0]
      14650158080 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      [>....................]  recovery =  0.9% (26657536/2930031616) finish=1162.5min speed=41624K/sec

md127 : active (auto-read-only) raid1 sdi[1] sdc[0]
      1465007360 blocks super 1.2 [2/2] [UU]

ฉันจะไม่รับผิดชอบต่อข้อมูลที่สูญหายของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.