Score:0

ต้องสร้างอาร์เรย์ RAID ด้วยตนเองทุกครั้งที่บู๊ตและไม่สามารถเพิ่มไดรฟ์ที่สาม - MDADM

ธง es

ฉันมีอาร์เรย์ RAID1 ที่ฉันต้องสร้างใหม่ด้วยตนเองทุกครั้งที่ระบบบูทเป็นเวลานาน ไม่เคยมีเวลาที่จะคิดออกว่าทำไม นี่คือคำสั่งที่ฉันใช้เพื่อสร้างมันใหม่ทุกครั้ง: sudo mdadm --build /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sde1

วิธีนี้ใช้งานได้ดีและไม่สูญเสียข้อมูลใดๆ จากนั้นฉันสามารถติดตั้ง /dev/md0 ด้วยตนเองในที่ที่ฉันต้องการ (/mnt/plex ในกรณีนี้) อย่างไรก็ตาม ฉันเพิ่งติดตั้งฮาร์ดไดรฟ์ตัวที่สามในเซิร์ฟเวอร์ของฉัน และฉันต้องการอัปเกรดเป็น RAID5 ฉันใช้ cfdisk เพื่อสร้างพาร์ติชันในไดรฟ์ของฉัน

ฉันอัปเกรดอาร์เรย์เป็น RAID5 แล้ว:
sudo mdadm --grow /dev/md0 -l 5

จากนั้นฉันเพิ่มไดรฟ์ใหม่ลงในอาร์เรย์ sudo mdadm /dev/md0 --add /dev/sda1.dm

ในที่สุดฉันพยายามเพิ่มอาร์เรย์เป็น 3 ไดรฟ์ sudo mdadm /dev/md0 --grow -n 3 ณ จุดนี้ฉันพบข้อผิดพลาดต่อไปนี้:

mdadm: บรรทัด ARRAY /dev/md0 ไม่มีข้อมูลประจำตัว
mdadm: /dev/md0: ไม่สามารถรับ superblock จาก /dev/sda1

ข้อผิดพลาดแรกเกิดขึ้นมาก เป็นข้อผิดพลาดที่สองที่ทำให้เกิดปัญหา ทำไมฉันไม่สามารถเพิ่ม /dev/sda1 ลงในอาร์เรย์ได้ ในขณะที่ฉันทำอยู่ เหตุใดอาร์เรย์จึงไม่สร้างอัตโนมัติเมื่อระบบบูท

นี่คือไดรฟ์ / พาร์ติชันของฉันหากช่วยได้:

sda 8:0 0 3.7T 0 ดิสก์
+-sda1 8:1 0 3.7T 0 ส่วน
  +-md0 9:0 0 3.7T 0 จู่โจม5 /mnt/เพล็กซ์
sdb 8:16 0 3.7T 0 ดิสก์
+-sdb1 8:17 0 3.7T 0 ส่วน
  +-md0 9:0 0 3.7T 0 จู่โจม5 /mnt/เพล็กซ์
sdc 8:32 0 931.5G 0 ดิสก์
+-md1 9:1 0 931.4G 0 จู่โจม 1 /mnt/nas
sdd 8:48 0 931.5G 0 ดิสก์
+-md1 9:1 0 931.4G 0 จู่โจม 1 /mnt/nas
sde 8:64 0 3.7T 0 ดิสก์
+-sde1 8:65 0 3.7T 0 ส่วน
  +-md0 9:0 0 3.7T 0 จู่โจม5 /mnt/เพล็กซ์
sdf 8:80 0 149.1G 0 ดิสก์
+-sdf1 8:81 0 512M 0 ส่วน /boot/efi
+-sdf2 8:82 0 148.6G 0 ส่วน /

SDB และ SDF เป็นสมาชิก RAID ที่ทำงานได้อย่างถูกต้อง นี่คือรายละเอียดของอาร์เรย์จาก mdadm ถ้ามันช่วยได้

gradyn@hbi-server:~$ sudo mdadm --detail /dev/md0
mdadm: บรรทัด ARRAY /dev/md0 ไม่มีข้อมูลประจำตัว
/dev/md0:
           รุ่น :
     เวลาสร้างสรรค์ : พฤ. 14 ต.ค. 22:19:50 น. 2564
        ระดับการโจมตี : Raid5
        ขนาดอาร์เรย์ : 3906886464 (3725.90 GiB 4000.65 GB)
     ขนาด Dev ที่ใช้ : 3906886464 (3725.90 GiB 4000.65 GB)
      อุปกรณ์จู่โจม : 2
     อุปกรณ์ทั้งหมด : 3

             รัฐ : สะอาด
    อุปกรณ์ที่ใช้งาน : 2
   อุปกรณ์การทำงาน : 3
    อุปกรณ์ที่ล้มเหลว : 0
     อุปกรณ์สำรอง : 1

            รูปแบบ : สมมาตรซ้าย
        ขนาดก้อน : 64K

นโยบายความสอดคล้อง : resync

    หมายเลขหลักรอง RaidDevice สถานะ
       0 8 17 0 การซิงค์ที่ใช้งานอยู่ /dev/sdb1
       1 8 65 1 แอคทีฟซิงค์ /dev/sde1

       2 8 1 - สำรอง /dev/sda1

Score:2
ธง ca

หากคุณจำเป็นต้องออก mdadm -- สร้าง ในการประกอบอาร์เรย์ หมายความว่าคุณสร้างอาร์เรย์ "แบบเก่า" ด้วย ไม่มีซูเปอร์บล็อก. กล่าวอีกนัยหนึ่ง รูปทรงเรขาคณิตของอาร์เรย์ (และข้อมูลเมตาอื่นๆ) คือ ไม่ เก็บไว้ในดิสก์ที่ได้รับผลกระทบ แต่ระบบคาดว่าจะให้ข้อมูลเหล่านี้ในบรรทัดคำสั่งหรือค้นหาในไฟล์การกำหนดค่าที่เรียกว่า /etc/mdadm.conf

สำหรับปัญหาอื่น ๆ (ไม่สามารถเพิ่มดิสก์ที่ใช้งานอยู่ตัวที่สาม) ให้ดูว่าหน้าคนพูดถึงอะไร --สร้าง (ไม่มี superblock) อาร์เรย์:

เมื่อใช้กับ --build, only linear, stripe, raid0, 0, raid1, multipath, mp และฟอลต์นั้นถูกต้อง

อย่างที่คุณเห็น ไม่อนุญาตให้ใช้ RAID5 กับอาร์เรย์ดั้งเดิม โดยการออกตัวครั้งแรก --เติบโต คำสั่งคุณบังคับให้ระบบเข้าสู่สถานการณ์ที่ไม่คาดคิดและสิ่งต่อไปนี้ --เพิ่ม สามารถตั้งค่าดิสก์ใหม่เป็นอะไหล่เท่านั้น ที่สอง --เติบโต จากนั้นล้มเหลวเนื่องจากไม่พบ superblock ที่ถูกต้องในดิสก์สมาชิก

ฉันขอแนะนำให้คุณสำรองข้อมูลของคุณและสร้างอาร์เรย์ RAID5 ใหม่ที่มีทั้งซูเปอร์บล็อกและบิตแมปการเขียน เพื่อให้บรรลุผล คุณเพียงแค่ต้องใช้ คุณนาย การตั้งค่าเริ่มต้น กล่าวอีกนัยหนึ่งสิ่งที่เป็น

mdadm -- สร้าง /dev/md0 -l 5 -n 3 /dev/sda1 /dev/sdb1 /dev/sde1

ควรจะเพียงพอ อย่าลืมเข้าใจว่าคำสั่งดังกล่าว จะลบข้อมูลทั้งหมดของคุณออกจากดิสก์ที่ได้รับผลกระทบเป็นเช่นนั้น แน่นอน เพื่อให้มีการสำรองข้อมูลที่ยืนยันว่าดีก่อนที่จะออก

Gradyn Wursten avatar
es flag
ไม่แน่ใจว่าเหตุใดจึงไม่แจ้งให้ฉันทราบคำตอบนี้เร็วกว่านี้ฉันลงเอยด้วยข้อสรุปเดียวกันว่าฉันใช้อาร์เรย์ที่ล้าสมัยและจำเป็นต้องสร้างใหม่ แต่ฉันไม่สามารถคิดได้ตลอดชีวิตว่ามันเกิดขึ้นได้อย่างไรหรืออะไรคือความแตกต่างระหว่าง "เก่า" และ "ใหม่ "อาร์เรย์ สิ่งนี้อธิบายได้ชัดเจนและละเอียดมาก ขอบคุณ!

โพสต์คำตอบ

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