ฉันมีเซิร์ฟเวอร์ Centos Linux ที่โฮสต์ออนไลน์พร้อมฮาร์ดไดรฟ์ 2 ตัว โดยไม่ได้ตั้งใจ ฉันรวม raid array ไว้บนฮาร์ดไดรฟ์ ฉันมีข้อมูลอยู่แล้ว และหยุดการซิงโครไนซ์เมื่อ 20% ของการซิงโครไนซ์ เป็นไปได้ไหมที่จะกู้คืนข้อมูลที่สูญหายบนฮาร์ดไดรฟ์จากโหมดช่วยเหลือ ? และเครื่องมือช่วยอะไรได้บ้าง?

ดิสก์ /dev/sda: 3000 GB (=> 2794 GiB) ดิสก์ /dev/sdb: 3000 GB (=> 2794 GiB) ความจุทั้งหมด 5589 GiB พร้อม 2 ดิสก์

ฮาร์ดไดรฟ์ที่ใช้งานของฉันคือ /dev/sdb และหลังจากการกำหนดค่าการจู่โจม /dev/sda เขียนทับ /dev/sdb

นิสัย : [raid1] md3 : active raid1 sdb5[1] 1847605568 block super 1.0 [2/1] [_U]

md2 : active raid1 sdb3[1] 1073741632 บล็อก super 1.0 [2/1] [_U]

md1 : active raid1 sdb2[1] 524224 บล็อก super 1.0 [2/1] [_U]

md0 : active raid1 sdb1[1] 8388544 บล็อก super 1.0 [2/1] [_U]

เมื่อฉันค้นพบข้อผิดพลาด ฉันหยุดกระบวนการและทำเครื่องหมายว่าล้มเหลว ดังนั้นฉันจึงสูญเสีย md0 และ md1 และ md2 กระบวนการหยุดที่ 20% ของการซิงโครไนซ์ md2

ฉันสามารถเข้าถึงฮาร์ดไดรฟ์จากโหมดช่วยเหลือและสามารถใช้ testdisk

answer

หากsdaเขียนทับจริง ๆsdbคุณโชคไม่ดี: ไม่เพียง แต่ตารางพาร์ติชั่น แต่ยังรวมถึงโครงสร้างระบบไฟล์ที่สำคัญและข้อมูลจริงส่วนใหญ่ที่ถูกทำลาย

คุณสามารถลองใช้testdisk(หรือเรียกอีกอย่างว่าphotorec) เพื่อกู้คืนสิ่งที่เหลืออยู่จากข้อมูลของคุณเท่านั้น อย่างไรก็ตาม การกู้คืนข้อมูล 100% นั้นแทบจะเป็นไปไม่ได้เลย

คำแนะนำที่ดีที่สุดคือการคืนค่าจากข้อมูลสำรองของคุณ...