मैं ext2 फाइलसिस्टम में हटाए गए इनोड्स को खोजने की कोशिश कर रहा हूं। और यह वह दृष्टिकोण है जो मैं ले रहा हूं। हालांकि मुझे लगता है कि मैं कुछ गलत कर रहा हूं।
मैं पहली बार सुपरब्लॉक की शुरुआत में 1024 बाइट्स मांग रहा हूं
मुझे पता चला है कि अवरोधक 1024 बाइट्स है, इसलिए समूह डिस्क्रिप्टर तालिका ऑफसेट 2048 से शुरू होती है।
समूह डिस्क्रिप्टर तालिका में प्रत्येक ब्लॉक समूह के लिए एक समूह विवरणक होता है? इसलिए मैं समूह डिस्क्रिप्टर्स या ब्लॉक समूहों की संख्या की गणना करता हूं: प्रति समूह कुल इनोडेस / इनोड्स। यह मुझे मान 8 देता है, जिसका अर्थ है कि मेरे ब्लॉक ग्रुप डिस्क्रिप्टर तालिका में 8 समूह विवरणक हैं।
मैंने सभी 8 ग्रुप डिस्क्रिप्टर के लिए first_inode_table फ़ील्ड पढ़ी। समूह विवरणक लंबाई में 32 बाइट्स हैं
तो यह वह जगह है जहां मैं भ्रमित हो जाता हूं। पहले समूह के डिस्क्रिप्टर के लिए आईनोड टेबल मुझे २६० देता है। तो क्या इसका मतलब यह है कि मैं पहले ब्लॉक समूह २६० * ब्लॉक करने के लिए इनोड टेबल एक्सेस कर सकता हूं?
एक बार जब मैं वहाँ पहुँचता हूँ, तो मैं dIME फ़ील्ड पढ़ रहा हूँ - जो हमें पिछले हटाए गए समय को बताता है। यदि वह> 0 है तो इसका अर्थ है कि वह हटा दिया गया था।
इसलिए मेरे पास एक और भ्रम है कि यह कहा जाता है कि इनोड टेबल की पहली 11 प्रविष्टियाँ आरक्षित हैं। तो यह एक समस्या नहीं होनी चाहिए जब तक मैं इनोड तालिका के सभी इनोड प्रविष्टियों के माध्यम से सही हो जाता हूं?
क्या मेरा दृष्टिकोण सही है? कृपया मुझे सही दिशा में इंगित करें यदि आप कुछ गलत देखते हैं।