ext2 (दूसरा विस्तारित फ़ाइल सिस्टम) एक विरासत है लिनक्स फ़ाइल सिस्टम 1993 में मूल ext (विस्तारित फ़ाइल सिस्टम) में सुधार के रूप में पेश किया गया। इसकी सरलता, विश्वसनीयता और कुशल डिस्क स्थान प्रबंधन के कारण इसका व्यापक रूप से उपयोग किया गया।

ext2 फ़ाइल सिस्टम क्या है?
दूसरा विस्तारित फ़ाइल सिस्टम (ext2) एक डिस्क-आधारित फ़ाइल सिस्टम है। संचिका तंत्र के लिए डिजाइन Linux, 1993 में मूल विस्तारित फ़ाइल सिस्टम (ext) पर सुधार के रूप में पेश किया गया। यह एक पदानुक्रमित निर्देशिका संरचना प्रदान करता है, बड़े फ़ाइल आकारों का समर्थन करता है, और इसमें ब्लॉक समूह आवंटन, तेज़ प्रतीकात्मक लिंक और गतिशील रूप से आवंटित इनोड जैसी सुविधाएँ शामिल हैं।
ext2 डेटा को न्यूनतम करने के लिए ब्लॉक समूहों में व्यवस्थित करता है विखंडन और प्रदर्शन में सुधार, प्रत्येक समूह में इनोड्स, डेटा ब्लॉक और का एक सेट होता है मेटाडेटा यह मुक्त और प्रयुक्त ब्लॉकों को कुशलतापूर्वक ट्रैक करने के लिए बिटमैप-आधारित आवंटन प्रणाली का उपयोग करता है।
अपने उत्तराधिकारियों के विपरीत, ext3 और ext4, ext2 में जर्नलिंग मैकेनिज्म शामिल नहीं है, जिसका अर्थ है कि अनुचित शटडाउन या सिस्टम क्रैश की स्थिति में, संभावित भ्रष्टाचार का पता लगाने और उसे ठीक करने के लिए fsck जैसी उपयोगिताओं का उपयोग करके फ़ाइल सिस्टम संगतता जांच की जानी चाहिए। जर्नलिंग की यह कमी ext2 को अपेक्षाकृत हल्का और उन परिदृश्यों में कुशल बनाती है जहां लेखन प्रदर्शन को पुनर्प्राप्ति गति से अधिक प्राथमिकता दी जाती है, जैसे यूएसबी फ्लैश ड्राइव, मेमोरी कार्ड और एम्बेडेड सिस्टम।
Ext2 फ़ाइल सिस्टम उदाहरण
यहाँ लिनक्स में ext2 फ़ाइल सिस्टम का एक उदाहरण दिया गया है। यह उदाहरण दर्शाता है कि ext2 का उपयोग लिनक्स फ़ाइल सिस्टम को फ़ॉर्मेट करने, माउंट करने और प्रबंधित करने के लिए कैसे किया जा सकता है विभाजन, उन परिदृश्यों में इसकी सरलता और दक्षता पर प्रकाश डालते हुए जहां जर्नलिंग की आवश्यकता नहीं है:
- किसी विभाजन पर ext2 फ़ाइल सिस्टम बनाएँ. मान लीजिए आपके पास डिस्क पार्टीशन /dev/sdb1 है और आप इसे ext2 के साथ फ़ॉर्मेट करना चाहते हैं:
sudo mkfs.ext2 /dev/sdb1
यह ext2 फ़ाइल सिस्टम के साथ विभाजन को आरंभ करता है।
- फ़ाइल सिस्टम जानकारी की जाँच करें. फ़ॉर्मेटिंग के बाद, आप निम्न का उपयोग करके फ़ाइल सिस्टम विवरण का निरीक्षण कर सकते हैं:
sudo tune2fs -l /dev/sdb1
यह ब्लॉक आकार, इनोड गणना और आरक्षित ब्लॉक जैसी जानकारी प्रदर्शित करता है।
- फ़ाइल सिस्टम माउंट करें। स्वरूपित विभाजन तक पहुंचने के लिए, एक माउंट बिंदु बनाएं और उसे माउंट करें:
sudo mkdir /mnt/ext2disk
sudo mount /dev/sdb1 /mnt/ext2disk
अब, फ़ाइल सिस्टम /mnt/ext2disk पर पहुँच योग्य है।
- फ़ाइलें बनाएँ और प्रबंधित करें. आप बना सकते हैं और हेरफेर कर सकते हैं फ़ाइलों ext2 विभाजन पर हमेशा की तरह:
d /mnt/ext2disk
touch testfile.txt
echo "Hello, ext2!" > testfile.txt
- अनमाउंट करें और त्रुटियों की जांच करें. जब यह कार्य पूरा हो जाए, तो फ़ाइल सिस्टम को अनमाउंट करें और इसकी अखंडता की पुष्टि करें:
sudo umount /mnt/ext2disk
sudo fsck.ext2 /dev/sdb1
यदि आवश्यक हो तो यह फ़ाइल सिस्टम असंगतियों की जांच और मरम्मत करता है।
ext2 की विशेषताएं
ext2 को प्रदर्शन के लिए डिज़ाइन किया गया था और flexक्षमता, बड़े फ़ाइल आकारों का समर्थन, कुशल डिस्क स्थान आवंटन, और विभिन्न फ़ाइल विशेषताएँ। नीचे इसकी मुख्य विशेषताएं दी गई हैं:
- प्रदर्शन और कम विखंडन के लिए ब्लॉक समूहीकरण। ext2 डिस्क को ब्लॉक समूहों में व्यवस्थित करता है, जिनमें से प्रत्येक में इनोड्स, डेटा ब्लॉक और मेटाडेटा का एक हिस्सा होता है। यह फ़ाइल मेटाडेटा और डेटा को एक ही समूह में स्थानीयकृत करके प्रदर्शन को बेहतर बनाता है, विखंडन को कम करता है और डिस्क एक्सेस को तेज़ करता है।
- इनोड-आधारित फ़ाइल प्रबंधन. ext2 में प्रत्येक फ़ाइल एक से जुड़ी होती है इनोड, जो फ़ाइल अनुमतियाँ, स्वामित्व, टाइमस्टैम्प और डेटा ब्लॉक के लिए पॉइंटर्स जैसे मेटाडेटा को संग्रहीत करता है। यह संरचना कुशल फ़ाइल लुकअप और प्रबंधन को सक्षम बनाती है।
- बड़ी फ़ाइल और वॉल्यूम आकार का समर्थन. ext2 सिस्टम कॉन्फ़िगरेशन के आधार पर 2 TiB (4 KiB ब्लॉक साइज़ के साथ) तक फ़ाइल साइज़ और 32 TiB तक वॉल्यूम साइज़ का समर्थन करता है। इसने इसे रिलीज़ के समय उच्च क्षमता वाले स्टोरेज डिवाइस के लिए उपयुक्त बना दिया।
- बिटमैप-आधारित ब्लॉक और इनोड आवंटन। ext2 मुक्त और आवंटित ब्लॉकों और इनोड्स को ट्रैक करने के लिए बिटमैप्स का उपयोग करता है, जिससे कुशल स्थान प्रबंधन सुनिश्चित होता है और लिंक्ड-लिस्ट आवंटन विधियों की तुलना में ओवरहेड कम होता है।
- फ़ाइल सिस्टम विशेषताएँ. ext2 फ़ाइलों के लिए विशेष विशेषताएँ सेट करने की अनुमति देता है, जैसे अपरिवर्तनीय (i), जो किसी भी संशोधन या विलोपन को रोकता है, केवल संलग्न (a), जो नया डेटा लिखने की अनुमति देता है लेकिन मौजूदा सामग्री में संशोधन या विलोपन को रोकता है, और नो-अनडिलीट (s), जो यह सुनिश्चित करता है कि हटाई गई फ़ाइलें सुरक्षित रूप से मिटा दी जाएँ। ये विशेषताएँ सुरक्षा और डेटा अखंडता.
- तीव्र प्रतीकात्मक लिंक. ext2 हार्ड और दोनों का समर्थन करता है प्रतीकात्मक लिंकछोटे प्रतीकात्मक लिंक (60 बाइट से कम) सीधे इनोड में संग्रहीत किए जाते हैं, जिससे डिस्क एक्सेस कम हो जाता है और प्रदर्शन में सुधार होता है।
- कम ओवरहेड के लिए विरल सुपरब्लॉक। भंडारण के बजाय निरर्थक सभी ब्लॉक समूहों में सुपरब्लॉक्स को शामिल करते हुए, ext2 उन्हें विशिष्ट स्थानों पर रखता है (जैसे, नियमित अंतराल पर), जिससे मेटाडेटा ओवरहेड कम हो जाता है और भंडारण दक्षता में सुधार होता है।
- कोई जर्नलिंग नहीं (तेज़ लेखन प्रदर्शन के लिए)। ext3 और ext4 के विपरीत, ext2 में जर्नलिंग मैकेनिज्म नहीं है। इसका मतलब है कि लिखने का काम थोड़ा तेज़ हो सकता है, लेकिन अनुचित शटडाउन की स्थिति में, फ़ाइल सिस्टम संगतता जाँच (fsck.ext2) का पालन किया जाना चाहिए।
- एक्सेस नियंत्रण सूची (ACLs) समर्थन. ext2 में ACL शामिल है, जो पारंपरिक से परे सूक्ष्म अनुमति प्रबंधन की अनुमति देता है यूनिक्स-स्टाइल फ़ाइल अनुमतियाँ। यह प्रशासकों को विस्तृत उपयोगकर्ता और समूह पहुँच अधिकार सेट करने में सक्षम बनाता है।
- सिस्टम प्रक्रियाओं के लिए आरक्षित ब्लॉक. डिस्क स्थान का एक भाग (आमतौर पर 5% डिफ़ॉल्ट रूप से) सिस्टम प्रक्रियाओं और रूट उपयोगकर्ता के लिए आरक्षित है। यह पूर्ण डिस्क स्थितियों को महत्वपूर्ण सिस्टम संचालन को बाधित करने से रोकता है।
ext2 का उपयोग किस लिए किया जाता है?
ext2 के सामान्य उपयोग के मामलों में शामिल हैं:
- यूएसबी ड्राइव, एसडी कार्ड और फ्लैश स्टोरेजExt2 का उपयोग अक्सर USB फ्लैश ड्राइव, SD कार्ड और एम्बेडेड स्टोरेज के लिए किया जाता है क्योंकि यह जर्नलिंग फ़ाइल सिस्टम के लगातार लिखने के संचालन से बचाता है, जिससे फ्लैश मेमोरी पर कम असर पड़ता है।
- एम्बेडेड सिस्टम और IoT डिवाइस. अपने हल्के वजन के कारण, ext2 को प्राथमिकता दी जाती है एम्बेडेड लिनक्स वातावरण, जैसे रूटर्स, आईओटी डिवाइस, और औद्योगिक नियंत्रण प्रणालियाँ, जहाँ सादगी और कम संसाधन खपत आवश्यक है।
- लिनक्स सिस्टम में बूट विभाजन. कुछ लिनक्स वितरण बूट पार्टीशन (/boot) के लिए अभी भी ext2 का उपयोग करें क्योंकि जर्नलिंग की अनुपस्थिति लेखन कार्यों को न्यूनतम कर देती है, जिससे बूट प्रक्रिया थोड़ी तेज हो जाती है और भ्रष्टाचार का जोखिम कम हो जाता है।
- केवल पढ़ने योग्य फ़ाइल सिस्टम. ext2 उन वातावरणों में उपयोगी है जहां फ़ाइल सिस्टम को केवल पढ़ने के लिए माउंट किया जाता है, जैसे कि लाइव सीडी वातावरण, बचाव डिस्क और पुनर्प्राप्ति विभाजन, क्योंकि इन मामलों में जर्नलिंग अनावश्यक है।
- विरासत प्रणाली संगतता. पुराने लिनक्स वितरण और कुछ यूनिक्स जैसे ऑपरेटिंग सिस्टम अभी भी ext2 का समर्थन करता है, जिससे यह संगतता बनाए रखने के लिए एक अच्छा विकल्प बन जाता है विरासत प्रणाली.
- उच्च-प्रदर्शन अस्थायी भंडारणऐसे परिदृश्यों में जहां अधिकतम लेखन गति की आवश्यकता होती है (जैसे, स्क्रैच डिस्क, अस्थायी विभाजन, या कैश भंडारण), ext2 का उपयोग किया जा सकता है क्योंकि यह जर्नलिंग के ओवरहेड से बचाता है।
ext2 फ़ाइल कैसे खोलें?
यदि आपको ext2 फ़ाइल सिस्टम (जैसे, लिनक्स डिस्क, यूएसबी ड्राइव या छवि फ़ाइल से) तक पहुंचने की आवश्यकता है, तो आप लिनक्स, विंडोज या मैकओएस पर विभिन्न उपकरणों का उपयोग करके ऐसा कर सकते हैं।
लिनक्स पर (नेटिव समर्थन)
लिनक्स मूल रूप से ext2 का समर्थन करता है, इसलिए आप फ़ाइल सिस्टम को सीधे माउंट और एक्सेस कर सकते हैं।
1. ext2 पार्टीशन माउंट करें
यदि आपके पास ext2 विभाजन है (उदाहरण के लिए, /dev/sdb1), तो आप इसे इस प्रकार माउंट कर सकते हैं:
sudo mkdir /mnt/ext2
sudo mount -t ext2 /dev/sdb1 /mnt/ext2
अब, फ़ाइलें /mnt/ext2 में सुलभ हैं।
2. ext2 डिस्क छवि फ़ाइल खोलें
यदि आपके पास ext2 डिस्क छवि फ़ाइल है (जैसे, disk.img), तो आप इसे निम्न का उपयोग करके माउंट कर सकते हैं:
sudo mkdir /mnt/ext2img
sudo mount -o loop -t ext2 disk.img /mnt/ext2img
फिर, सामग्री तक पहुंचने के लिए /mnt/ext2img पर नेविगेट करें।
3. फ़ाइल सिस्टम अखंडता की जाँच करें
यदि फ़ाइल सिस्टम दूषित है या माउंट नहीं हो रहा है, तो चलाएँ:
sudo fsck.ext2 /dev/sdb1
विंडोज़ पर (तृतीय-पक्ष उपकरण आवश्यक)
विंडोज़ मूल रूप से ext2 का समर्थन नहीं करता है, लेकिन आप तीसरे पक्ष के उपकरणों का उपयोग कर सकते हैं:
1. "Ext2Fsd" का उपयोग करें (पढ़ें और लिखें समर्थन)
- डाउनलोड Ext2Fsd और इसे स्थापित करें।
- प्रोग्राम खोलें और ext2 ड्राइव का चयन करें।
- इसे एक्सेस करने के लिए एक ड्राइव अक्षर निर्दिष्ट करें फाइल एक्सप्लोरर.
2. "DiskInternals Linux Reader" (केवल पढ़ने के लिए) का उपयोग करें
- डाउनलोड करो और इंस्टॉल करो डिस्कइंटरटल लिनक्स रीडर.
- प्रोग्राम खोलें, और यह ext2 विभाजन का पता लगाएगा।
- आप फ़ाइलों को ब्राउज़ और निकाल सकते हैं लेकिन उन्हें संशोधित नहीं कर सकते।
macOS पर (macOS के लिए ext4fuse और FUSE का उपयोग करके)
macOS मूल रूप से ext2 का समर्थन नहीं करता है, लेकिन आप FUSE का उपयोग कर सकते हैं:
1. ext4fuse स्थापित करें
स्थापित करें homebrew (यदि पहले से स्थापित नहीं है) और फिर ext4fuse स्थापित करें:
brew install ext4fuse
2. ext2 पार्टीशन (केवल पढ़ने के लिए) माउंट करें
विभाजन का नाम खोजें:
diskutil list
फिर, इसे माउंट करें (/dev/disk2s1 को अपने वास्तविक डिवाइस से बदलें):
sudo ext4fuse /dev/disk2s1 /mnt/ext2 -o allow_other
इसके बाद macOS ext2 पार्टीशन से फ़ाइलें पढ़ सकता है।
Ext2 के लिए अधिकतम फ़ाइल आकार क्या है?
ext2 में अधिकतम फ़ाइल आकार फ़ाइल सिस्टम निर्माण के दौरान उपयोग किए गए ब्लॉक आकार पर निर्भर करता है। ब्लॉक आकार यह निर्धारित करता है कि फ़ाइल कितने ब्लॉक का उपयोग कर सकती है, जो बदले में फ़ाइल आकार सीमा को प्रभावित करता है।
ब्लॉक का आकार | अधिकतम फ़ाइल आकार |
1 किबा | २.१ गिब |
2 किबा | २.१ गिब |
4 किबा | 2 टीआईबी |
8 किबी* | 2 TiB (या कुछ प्रणालियों पर 4 TiB) |
Ext2 के फायदे और नुकसान
ext2 फ़ाइल सिस्टम को इसकी सरलता, दक्षता और जर्नलिंग की कमी के कारण लिनक्स में व्यापक रूप से इस्तेमाल किया गया था, जिसने इसे कुछ परिदृश्यों में तेज़ बना दिया। हालाँकि, जर्नलिंग की अनुपस्थिति भी इसे क्रैश के बाद डेटा हानि के लिए अधिक संवेदनशील बनाती है। नीचे ext2 के प्रमुख लाभ और नुकसान दिए गए हैं।
ext2 के क्या लाभ हैं?
ext2 कई लाभ प्रदान करता है, विशेष रूप से ऐसे परिदृश्यों में जहां हल्के और कुशल फ़ाइल सिस्टम को प्राथमिकता दी जाती है:
- जर्नलिंग के बिना तेज़ प्रदर्शन. चूंकि ext2 जर्नलिंग का उपयोग नहीं करता है, इसलिए यह जर्नल को बनाए रखने के लिए आवश्यक अतिरिक्त लेखन कार्यों से बचता है, जिससे यह अस्थायी भंडारण या एम्बेडेड सिस्टम जैसे भारी लेखन कार्यों के लिए तेज़ हो जाता है।
- कुशल डिस्क स्थान उपयोग. ext2 विखंडन को कम करने और प्रदर्शन को बेहतर बनाने के लिए ब्लॉक समूहों का उपयोग करता है। इसका बिटमैप-आधारित ब्लॉक आवंटन कुशल भंडारण प्रबंधन सुनिश्चित करता है, जिससे बर्बाद स्थान कम से कम होता है।
- कम ओवरहेड और सरलता. जर्नलिंग की अनुपस्थिति ext2 को एक हल्का फ़ाइल सिस्टम बनाती है, जो USB ड्राइव, मेमोरी कार्ड और एम्बेडेड डिवाइस के लिए उपयुक्त है, जहाँ लेखन संचालन को न्यूनतम करना आवश्यक है.
- बड़ी फ़ाइल और वॉल्यूम समर्थन. ext2 2 TiB तक के फ़ाइल आकार (4 KiB ब्लॉक आकार के साथ) और 32 TiB तक के वॉल्यूम आकार का समर्थन करता है, जिससे यह अपने परिचय के समय उच्च क्षमता वाले भंडारण प्रणालियों के लिए व्यवहार्य हो गया।
- पुरानी प्रणालियों के साथ संगतता. ext2 अभी भी लिनक्स में व्यापक रूप से समर्थित है और इसे थर्ड-पार्टी टूल का उपयोग करके विंडोज और मैकओएस पर एक्सेस किया जा सकता है। इसकी सरलता इसे लीगेसी सिस्टम संगतता के लिए उपयोगी बनाती है।
- केवल पढ़ने के लिए और बूट विभाजन उपयोग के मामले. क्योंकि ext2 को जर्नलिंग की आवश्यकता नहीं होती है, इसलिए इसका उपयोग आमतौर पर लिनक्स बूट पार्टीशन (/boot) और केवल-पढ़ने योग्य फ़ाइल सिस्टम के लिए किया जाता है, जहां डेटा अखंडता उतनी चिंता का विषय नहीं होती है।
ext2 के नुकसान क्या हैं?
यद्यपि ext2 का उपयोग लिनक्स फ़ाइल सिस्टम के लिए व्यापक रूप से किया जाता था, फिर भी इसमें कई कमियां हैं, विशेष रूप से ext3 और ext4 जैसे आधुनिक विकल्पों की तुलना में:
- कोई जर्नलिंग नहीं (डेटा हानि का जोखिम)। Ext2 में जर्नलिंग मैकेनिज्म की कमी है, जिसका मतलब है कि अप्रत्याशित शटडाउन या सिस्टम क्रैश के बाद, फ़ाइल सिस्टम को fsck का उपयोग करके जांचना और मरम्मत करना होगा। इससे लंबे समय तक रिकवरी का समय और संभावित नुकसान हो सकता है डेटा हानि.
- क्रैश के बाद धीमी रिकवरी. चूंकि ext2 फ़ाइल सिस्टम में हुए परिवर्तनों का जर्नल नहीं रखता है, इसलिए क्रैश होने के बाद इसे पूर्ण फ़ाइल सिस्टम जांच (fsck.ext2) की आवश्यकता होती है, जो कि समय लेने वाली हो सकती है, विशेष रूप से बड़े फ़ाइल सिस्टम पर।
- फ़ाइल सिस्टम भ्रष्ट होने का खतरा बढ़ गया. जर्नलिंग के बिना, मेटाडेटा अपडेट लिखे जाने से पहले रिकॉर्ड नहीं किए जाते, जिससे लेखन कार्य के दौरान विफलता होने पर फ़ाइल सिस्टम के दूषित होने की संभावना बढ़ जाती है।
- आधुनिक प्रदर्शन अनुकूलन का अभाव है। Ext2 में नए फ़ाइल सिस्टम में पाई जाने वाली उन्नत सुविधाएं, जैसे विलंबित आवंटन, विस्तार-आधारित भंडारण और ऑनलाइन आकार परिवर्तन शामिल नहीं हैं, जिससे यह आधुनिक कार्यभार के लिए कम कुशल है।
- बार-बार लिखने के कार्यों के लिए आदर्श नहीं है। क्योंकि ext2 को क्रैश होने के बाद पूर्ण fsck की आवश्यकता होती है, यह अक्सर अपडेट किए जाने वाले सिस्टम के लिए उपयुक्त नहीं है जैसे डेटाबेस, वेब serversया, आभाषी दुनिया, जहाँ ext3, ext4, या XFS अधिक विश्वसनीय होंगे।
- ext4 की तुलना में सीमित मापनीयता. जबकि ext2 बड़ी फ़ाइलों और वॉल्यूम का समर्थन करता है, ext4 और XFS जैसे नए फ़ाइल सिस्टम बेहतर कार्यक्षमता प्रदान करते हैं। मापनीयता, प्रदर्शन और विश्वसनीयता, ext2 को अधिकांश आधुनिक उपयोग मामलों के लिए पुराना बना देता है।
क्या विंडोज़ ext2 को पहचानता है?
नहीं, Windows मूल रूप से ext2 फ़ाइल सिस्टम को पहचानता या उसका समर्थन नहीं करता है। NTFS और FAT32 के विपरीत, Windows बिना थर्ड-पार्टी टूल के ext2 पार्टीशन को माउंट या एक्सेस नहीं कर सकता है। यदि आप ext2 के साथ फ़ॉर्मेट की गई ड्राइव को कनेक्ट करते हैं, तो Windows आपको इसे फ़ॉर्मेट करने के लिए संकेत देगा, क्योंकि इसमें ext2 को पढ़ने या लिखने के लिए बिल्ट-इन ड्राइवर नहीं हैं।
विंडोज़ पर ext2 पार्टीशन या फ़ाइलों तक पहुँचने के लिए, आपको तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता होगी, जैसे:
- Ext2Fsd. पूर्ण पढ़ने और लिखने की अनुमति देता है लेकिन काफी हद तक पुराना हो चुका है और नए विंडोज संस्करणों के लिए समर्थन का अभाव है।
- डिस्कइंटरनल लिनक्स रीडरकेवल पढ़ने के लिए पहुँच प्रदान करता है, ext2 विभाजन से फ़ाइलों को पुनर्प्राप्त करने के लिए उपयोगी है।
- विंडोज के लिए पैरागॉन एक्सटीएफएसएक वाणिज्यिक उपकरण जो ext2, ext3, और ext4 के लिए पढ़ने और लिखने का समर्थन प्रदान करता है।