ฉันได้รับภารกิจในการกู้คืนไฟล์จากหนึ่งใน 2 ไดรฟ์ของฉันทำงานได้อย่างสมบูรณ์แบบไม่เสียหายและไม่ได้เข้ารหัสซึ่งเคยเป็นใน RAID 1 NAS เป็น Patriot Javelin S4 ซึ่งฉันพบจากการวิจัยของฉัน ) ใช้ตัวควบคุมการโจมตีปลอม Promise Fasttrack
ข้อมูลนี้หายากมากดังนั้นสำหรับชาว Google ในสถานการณ์เดียวกันนี่คือข้อเท็จจริงบางอย่างเกี่ยวกับ NAS นี้:
- ตัวควบคุม RAID: สัญญา FastTrack (FakeRaid)
- ระบบเสียง: LVM2
- ระบบไฟล์: XFS ที่มีขนาดบล็อก 64kb (65536 ไบต์)
- Arch: 800MHz AMCC PowerPC processor, RAM 256MB (จากการวิจัยของ Matthew)
ฉันมีคอมพิวเตอร์ Windows 10 และ MacOS เท่านั้นเมื่อทำสิ่งนี้และฉันไม่พบซอฟต์แวร์ที่สามารถติดตั้ง XFS ในระดับเสียง LVM2 (ยกเว้น 1 ข้อเพิ่มเติมด้านล่างนี้) ฉันต้องถอดเน็ตบุ๊ก Acer Aspire One เก่าออกแล้วติดตั้งลูกสุนัขลินุกซ์ไว้ (โดยเฉพาะรสชาติ lxpup)
dmraid
บนลินุกซ์ลูกสุนัขฉันจัดการเพื่อติดระบบไฟล์นี้โดยใช้เครื่องมือที่เรียกว่า เครื่องมือนี้มีวิธีการติดตั้งไดรฟ์ข้อมูล pdc ซึ่งเป็นรหัสสำหรับ Promise FastTrack เมื่อฉันจัดการเพื่อข้ามผ่านการติดตั้งห่วงบางอย่างฉันได้รับการเข้าถึงระบบไฟล์ XFS จริงและความกลัวของฉันมันกลายเป็นขนาดบล็อก 64kb
นี่คือที่ฉันเริ่ม googling สิ่งต่าง ๆ เช่น "read xfs 64kb block size" และไปไหนมาไหน คำตอบเพียงไม่กี่คำที่กล่าวว่า: "linux ไม่สามารถอ่านขนาดบล็อกที่ใหญ่กว่า 4kb เว้นแต่ว่าคุณจะแก้ไขเคอร์เนล" ฉันไม่รู้ว่าจะแก้ไขเคอร์เนลอย่างไรและฉันรู้สึกงุนงงว่าไม่มีการเลียนแบบใด ๆ
ฉันได้กล่าวถึงข้อยกเว้น 1 ข้อระหว่างแอพที่ไม่สามารถอ่านพาร์ติชันนี้บน Win / Mac ข้อยกเว้นนั้นคือ ufsexplorer มันเป็นแอพ $ 100 มันสามารถแสดงไฟล์ได้อย่างราบรื่น ฉันคัดลอกไฟล์สองสามไฟล์ที่พิสูจน์ว่าใช้งานได้ แต่รุ่นทดลองอนุญาตให้คัดลอกไฟล์เล็ก ๆ เท่านั้น
ฉันปฏิเสธที่จะเชื่อว่าไม่มีเครื่องมือโอเพนซอร์สฟรีที่ระดับความซับซ้อนใด ๆ ที่ไม่สามารถช่วยฉันอ่าน 64kb xfs ได้
คำถามของฉันคือ:ไม่มีใครรู้ว่าเครื่องมือดังกล่าวหรือไม่ คำแนะนำเฉพาะเกี่ยวกับวิธีรับข้อมูลโดยใช้หนึ่งเครื่องมือขึ้นไปหรือการแก้ไขเคอร์เนลหรืออย่างอื่น (ฟรี) ได้รับการชื่นชมอย่างมาก
อีกจุดหนึ่ง: ฉันอยากจะไม่สร้างภาพท้องถิ่นของไดรฟ์เหล่านี้ (ยกเว้นว่าเป็นวิธีเดียว) ท้ายที่สุดมันเป็นข้อมูล 2TB ฉันอาจมีพื้นที่ไม่มากนัก
PS หากมีลินุกซ์ที่รู้จักฉันสามารถติดตั้งบนเอเซอร์ของฉันที่สามารถอ่าน 64kb xfs ได้นั่นก็เป็นโซลูชันที่ทำงานได้เช่นกัน
Update 1 : ผมเพิ่งได้เรียนรู้เกี่ยวกับhttps://www.cgsecurity.org/wiki/TestDisk อาจจะคุ้มค่ากับการยิง จะรายงานกลับเมื่อฉันมีเวลาลอง
อัปเดต 2 : TestDisk ดูเหมือนว่าจะรับรู้ถึงการมีอยู่ของพาร์ติชัน XFS แต่ฉันไม่แน่ใจว่าจะดำเนินการกับแบบฟอร์มที่นั่นได้อย่างไร ฉันไม่เห็นวิธีที่จะแตกไฟล์ดังนั้นฉันเพิ่งละทิ้งไปตอนนี้และลองใช้วิธี qemu ในคำตอบของ Matthew