รวมกันอีกครั้งของการจู่โจม 0 โดยไม่มี superblock


0

ฉันใช้ Ubuntu 10.04 ฉันสร้างซอฟต์แวร์จู่โจม 0 ที่มีไดรฟ์ 3 ตัว

วันนี้ฉันอัพเกรดเป็น Ubuntu 12.04 (จริง ๆ แล้วเป็นการติดตั้งใหม่) และตอนนี้ฉันกำลังประสบกับปัญหาใหญ่:

ฉันไม่สามารถรวบรวมการจู่โจมอีกครั้งได้เพราะดูเหมือนว่าซุปเปอร์บล็อกทั้งหมดหายไป ฉันเหนื่อย

sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde

ไม่มีโชค. dumpe2fs แสดงเพียงหนึ่งไดรฟ์ (sde) ข้อมูลการจู่โจมบางอย่างเช่น stride และแถบข้อมูล

mdadm --examine แสดงเฉพาะ " no md superblock detected " น่าเสียดายที่ฉันไม่สามารถสำรองข้อมูล 1: 1 ของแต่ละไดรฟ์ได้เพราะฉันไม่มีไดรฟ์สำรองไว้ ดังนั้นฉันไม่สามารถเล่นได้จริง ๆ และหวังว่ามันจะได้ผล

มันยังคงเป็นไปได้ที่จะรวบรวมอาร์เรย์โดยไม่สูญเสียข้อมูลหรือไม่ ขอบคุณ.


ข้อมูลที่มีประโยชน์อาจเป็นไปได้: askubuntu.com/questions/69086/mdadm-superblock-recovery
Hennes

RAID 0 ไม่อนุญาตให้หนึ่งไดรฟ์ล้มเหลว คุณไม่มีตัวเลือกจริงๆ RAID 1 และ RAID 1 + 0 จะได้รับอนุญาตสำหรับการกู้คืนข้อมูล คุณสามารถอ่านเพิ่มเติมเกี่ยวกับตัวเลือกในอนาคตของคุณได้ที่นี่: en.wikipedia.org/wiki/RAID#RAID_0
Ramhound

แต่ข้อมูลเองก็น่าจะดี ... น่าจะเป็นเรื่องของการบอก mdadm ว่ามีการจู่โจมในไดรฟ์
Pythoneer

@ramhound True RAID 0 ไม่อนุญาตให้ไดร์ฟใด ๆ ล้มเหลว แต่ ตรวจไม่พบ superblock ข้อความอาจมีสาเหตุหลายประการ หนึ่งคือปัญหาเกี่ยวกับการใช้ไดรฟ์ทั้งหมดแทนที่จะเป็นพาร์ติชันในลักษณะที่ทั้งลายเซ็น RAID และพื้นที่ตารางพาร์ทิชันไดรฟ์ทับซ้อนกัน สามารถใช้งานได้โดยสมมติว่า bootloader ของคุณรู้จักส่วน RAID และแยกวิเคราะห์ได้อย่างถูกต้อง ด้วยการอัพเกรด bootloader อาจได้รับการเขียน ดังนั้นจึงไม่จำเป็นต้องใช้ความล้มเหลวของฮาร์ดแวร์ของไดรฟ์สำหรับปัญหา
Hennes

ฉันลองบางสิ่งในลิงค์ของ Hennes ด้านบน ใช้ - สร้างหรือ - สร้างฉันสามารถสร้างการโจมตี md0 และดูเหมือนว่าจะทำงาน แต่ฉันไม่สามารถติดตั้ง เมื่อฉันใช้ - สร้างฉันได้รับข้อความว่ามันดูเหมือนจะไม่เป็น ext2 / 3/4 ถ้าฉันใช้ - สร้างมันบอกว่า "ไม่ทราบประเภทระบบไฟล์" linux_raid_member ""
Pythoneer

คำตอบ:


0

ตกลงฉันจัดการเพื่อแก้ปัญหาดองนี้ ฉันจะเขียนมันลงไปดังนั้นคนอื่น ๆ ที่อาจมีปัญหาเดียวกันสามารถลองทำได้

ฉันพบซอฟต์แวร์ที่เรียกว่า ReclaiMe Free Raid Recovery มันสำหรับ Windows และฟรี หลังจากที่คุณบอกว่าไดรฟ์ตัวใดที่อยู่ในการจู่โจม 0 มันจะสแกนไปตามขนาดของมันเป็นเวลาหลายชั่วโมง สำหรับฉันใช้เวลาประมาณ 2 ชั่วโมงจนกว่าจะมั่นใจว่าได้พบพารามิเตอร์ที่ถูกต้องสำหรับการโจมตี 0

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

mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices

สิ่งสำคัญที่นี่คือหมายเลขเมตาดาต้า เห็นได้ชัดว่ามันเป็นค่าเริ่มต้นที่ 1.2 แต่หมวกโจมตีของฉัน 0.9 ดังนั้นโดยทั่วไปฉันลองพวกเขาออกมาและใช้ fsck เพื่อดูว่ามันใช้งานได้หรือไม่ ด้วย 0.9 พบว่าระบบไฟล์ที่ดูเหมือนจะเสียหาย

การใช้ e2fsck มันแก้ไขข้อผิดพลาดจำนวนมากใน inode 7 จนถึงจุดหนึ่งฉันก็ยกเลิกเพราะดูเหมือนว่าจะไม่ทำอะไรเลย แต่หลังจากนั้นฉันก็สามารถขึ้นได้

ไฟล์ทั้งหมดอยู่ที่นั่น ฉันคัดลอกสิ่งสำคัญทันทีไปยังไดรฟ์อื่น ไฟล์ทั้งหมดที่ฉันทดสอบทำงานอย่างถูกต้อง การจู่โจมได้รับการฟื้นฟู

แม้ว่าดูเหมือนว่าจะมีบางอย่างผิดปกติในระบบไฟล์เพราะ

df -h

แสดงให้เห็นว่าฉันใช้ -27 GB :)

ขอบคุณ!

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