การทำความเข้าใจ / proc / mdstat [U_] VS [_U]


2

เซิร์ฟเวอร์ของฉันตั้งค่าด้วย raid1 ไม่กี่คืนที่ผ่านมา SDA หลุดออกมาอย่างสมบูรณ์และข้อมูลเสียหาย ฉันแทนที่ไดรฟ์โคลนตารางพาร์ทิชันและเพิ่มอาร์เรย์ที่เกี่ยวข้อง ในขณะที่เพิ่ม sda3 (MD2) resync ยังคงล้มเหลวเนื่องจาก sdb มีข้อผิดพลาด I / O ฉันคัดลอกไฟล์ทั้งหมดที่ฉันสามารถบันทึกได้จาก sdb3 ไปยัง sda3, กำหนดค่า RAID ใหม่และแทนที่ sdb ด้วยไดรฟ์ใหม่ ตอนนี้ฉันเพิ่มพาร์ทิชัน sdb ในอาร์เรย์ ความกังวลของฉันเป็นดังนี้:

cat /proc/mdstat 
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md3 : active raid1 sda4[0]
      1822442815 blocks super 1.2 [2/1] [U_]

md2 : active raid1 sda3[1]
      1073740664 blocks super 1.2 [2/1] [_U]

md1 : active raid1 sdb2[2] sda2[0]
      524276 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[2] sda1[3]
      33553336 blocks super 1.2 [2/2] [UU]

ทั้ง md0 และ md1 แสดงเป็น [U_] ก่อนการซิงค์ทำไม md2 แสดงเป็น [_U] ฉันกลัวที่จะสูญเสียข้อมูลเมื่อเพิ่ม sdb3 ความคิดของฉันที่นี่คือช่องแรก ([U_]) ถูกมองว่าเป็นช่องหลักโดย mdadm และช่องที่สอง ([_U]) เป็นช่องที่สองดังนั้นความกลัวของข้อมูลที่ถูกลบเพื่อให้ตรงกับ sdb3

กรุณาแนะนำ

ขอบคุณ

คำตอบ:


2

ฉันจะไม่กังวล ฉันสงสัยว่าเกิดอะไรขึ้นที่นี่คือ md3 ถูกสร้างขึ้นโดยใช้คำสั่งเช่น

mdadm --create /dev/md3 -l 1 -n 2 /dev/sda4 /dev/sdb4

และอื่น ๆ คือ

mdadm --create /dev/md2 -l 1 -n 2 /dev/sdb3 /dev/sda3

โปรดสังเกตว่าอีกสองอาร์เรย์ของคุณ (md0 และ md1) มีคำสั่ง sdb, sda เช่นกัน

ถ้าคุณต้องการที่จะเป็นซุปเปอร์หวาดระแวงไปข้างหน้าและสำรองไฟล์ของคุณไปยังไดรฟ์ภายนอก แต่ฉันสงสัยว่าในที่สุดเมื่อคุณได้รับรอบที่จะทำ

mdadm /dev/md2 -a /dev/sdb3

การกู้คืนจะดำเนินต่อไปอย่างราบรื่นเนื่องจากพาร์ติชันใหม่ (/ dev / sdb3) ถูกซิงโครไนซ์กับพาร์ติชันที่มีอยู่ (/ dev / sda3) ตำแหน่งในรายการไม่มีความสำคัญ ซอฟต์แวร์ linux RAID จดจำว่าอะไรถูกต้องและพาร์ทิชันใหม่ล่าสุด (ซิงโครไนซ์ไม่สมบูรณ์) คืออะไร

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