Memahami Sistem File ext2 [ditutup]

8

Saya mencoba mencari inode yang dihapus di sistem file ext2. Dan inilah pendekatan yang saya ambil. Namun saya merasa saya melakukan sesuatu yang salah.

  1. Saya pertama kali mencari 1024 byte ke awal superblok

  2. Saya mengetahui bahwa ukuran blok adalah 1024 byte, sehingga tabel deskriptor grup dimulai pada offset 2048.

  3. Tabel deskriptor grup memiliki deskriptor grup untuk setiap grup blok, bukan? Jadi saya menghitung jumlah deskriptor grup atau grup blok: total inode / inode per grup. Ini memberi saya nilai 8, yang berarti saya memiliki 8 deskriptor grup dalam tabel deskriptor grup blok saya.

  4. Saya membaca bidang first_inode_table untuk semua 8 deskriptor grup. Panjang deskriptor grup adalah 32 byte

    Jadi di sinilah saya bingung. Tabel inode untuk deskriptor grup pertama memberi saya 260. Jadi apakah ini berarti bahwa untuk mengakses tabel inode untuk grup blok pertama, saya melakukan 260 * blocksize?

  5. Begitu saya sampai di sana, saya membaca bidang dtime - yang memberi tahu kami waktu yang terakhir dihapus. Jika itu & gt; 0 itu berarti sudah dihapus.

    Jadi kebingungan lain yang saya miliki adalah bahwa dikatakan bahwa 11 entri pertama dari tabel inode dicadangkan. Jadi ini seharusnya tidak menjadi masalah selama saya melewati semua entri inode dari tabel inode kan?

Apakah pendekatan saya benar? Tolong arahkan saya ke arah yang benar jika Anda melihat sesuatu yang salah.

Wuffers
sumber
Penalaran itu benar. Bug karena masalah lain.
4
@Catie Jika Anda mengatasi masalah ini, Anda harus menambahkan sendiri jawabannya, atau cukup menghapus pertanyaan. :-)
John Parker
1
tolong tambahkan jawabannya sendiri!
kalaracey
1
Pertanyaan telah dijawab, karena ini adalah masalah lain yang telah diselesaikan. Tidak ada lagi masalah dan sangat tidak mungkin Catie akan kembali, jadi tolong bantu dapatkan pertanyaan ini dari daftar yang tidak dijawab ...
Tom Wijsman