ทำความเข้าใจกับ Ext2 FileSystem [ปิด]


8

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

  1. ฉันกำลังมองหา 1024 ไบต์ก่อนถึงจุดเริ่มต้นของ superblock

  2. ฉันจะได้รู้ว่าขนาดบล็อกคือ 1024 ไบต์ดังนั้นตารางตัวอธิบายกลุ่มเริ่มต้นที่ออฟเซ็ต 2048

  3. ตารางตัวอธิบายกลุ่มมีตัวอธิบายกลุ่มสำหรับกลุ่มบล็อกแต่ละกลุ่มใช่มั้ย ดังนั้นฉันจึงคำนวณจำนวนของตัวอธิบายกลุ่มหรือกลุ่มบล็อก: จำนวน inodes / inodes ทั้งหมดต่อกลุ่ม นี่ให้ค่า 8 ซึ่งหมายความว่าฉันมีตัวอธิบายกลุ่ม 8 ตัวในตารางตัวอธิบายกลุ่มบล็อกของฉัน

  4. ฉันอ่านฟิลด์ first_inode_table สำหรับตัวอธิบายกลุ่มทั้งหมด 8 กลุ่ม ตัวอธิบายกลุ่มมีความยาว 32 ไบต์

    ดังนั้นนี่คือที่ฉันสับสน ตาราง inode สำหรับ descriptor กลุ่มแรกให้ฉัน 260 นี่หมายความว่าการเข้าถึงตาราง inode สำหรับกลุ่มบล็อกแรกที่ฉันทำ 260 * บล็อคizeหรือไม่

  5. เมื่อฉันไปถึงที่นั่นฉันกำลังอ่านฟิลด์ dtime - ซึ่งบอกเราถึงเวลาที่ถูกลบล่าสุด ถ้านั่นคือ> 0 นั่นหมายความว่ามันถูกลบไปแล้ว

    ความสับสนอีกอย่างที่ฉันมีก็คือมันบอกไว้ว่า 11 รายการแรกของตาราง inode ถูกสงวนไว้ ดังนั้นนี่จะไม่เป็นปัญหาตราบใดที่ฉันผ่านรายการ inode ทั้งหมดของตาราง inode ใช่มั้ย

วิธีการของฉันถูกต้องหรือไม่ โปรดชี้ฉันไปในทิศทางที่ถูกต้องหากคุณเห็นสิ่งผิดปกติ


การใช้เหตุผลนั้นถูกต้อง บั๊กเกิดจากปัญหาอื่น

4
@Catie หากคุณแก้ไขปัญหานี้คุณควรเพิ่มคำตอบด้วยตนเองหรือเพียงแค่ลบคำถาม :-)
John Parker

1
โปรดเพิ่มคำตอบด้วยตัวเอง!
kalaracey

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