लूप फाइलसिस्टम क्या है?
Gnu / Linux (और यूनिक्स प्रणालियों के विशाल बहुमत) में एक तंत्र है जो किसी फ़ाइल (पहले स्वरूपित) को माउंट करने की अनुमति देता है जैसे कि यह एक हार्ड डिस्क थी, आमतौर पर एक विभाजन तालिका के बिना। यह भद्दा आरेख (मेरे द्वारा बनाया गया) बताता है कि यह तंत्र कैसे काम करता है।
लूप फ़ाइलों का उपयोग
1- माउंट .iso फाइलें
.Iso फाइलें, सीडी और डीवीडी पर मानक बराबर उत्कृष्टता, लूप फाइल से ज्यादा कुछ नहीं है जिसका फाइल सिस्टम हो सकता है आईएसओ 9960 (सीडी पर अधिक सामान्य) या यूडीएफ (डीवीडी पर सबसे आम)। इसे माउंट करने के लिए, हम माउंट कमांड का उपयोग करेंगे।
mkdir iso # हम डायरेक्टरी chmod -R 666 iso # बनाते हैं, हम सभी उपयोगकर्ताओं को अनुमति देते हैं कि हम इमेज माउंट इमेज को पढ़ें। iso / # हम आइस इमेज को माउंट करते हैं (रूट की आवश्यकता होती है)
आपके पास सीमा यह है कि, स्पष्ट कारणों के लिए, दोनों फ़ाइल सिस्टम केवल-पढ़ने के लिए हैं।
2- केवल पढ़ने के लिए स्क्वाश
मान लीजिए हमारे पास छवियों और / या वीडियो का एक फ़ोल्डर है जो उस वर्ष के अनुसार आयोजित किया जाता है जिसमें इसे लिया गया था। जाहिर है, यह काफी संभावना नहीं है कि हम पिछले वर्षों से फ़ोल्डर्स में निहित डेटा को संशोधित करना चाहते हैं। यहीं से स्क्वैशफॉल्स आता है। स्क्वाशफ़्स केवल पढ़ने के लिए संकुचित फ़ाइल सिस्टम है, इसलिए एक बार छवि बनाने के बाद, हम डेटा को संशोधित नहीं कर पाएंगे।
इस प्रकार, न केवल हम बड़ी मात्रा में जगह बचाएंगे, लेकिन वहाँ भी जिज्ञासु प्रभाव होगा कि फाइलों की रीडिंग तेज होगी, छोटी फ़ाइलों को पढ़ने के बाद से, आजकल एक फाइल को कम करना अधिकांश सीपीयू के लिए एक न्यूनतम प्रयास है।
प्रस्तावनाओं को छोड़कर, स्क्वाशफैट छवि बनाने के लिए हमें mksquashfs कमांड का उपयोग करना चाहिए, जिसका सिंटैक्स सरल है:
mksquashfs directorio 1 [directorio 2 directorio 3...] imagen.sqsfs -comp [algoritmo de compresión] -b [tamaño del bloque ]
और यहाँ एक व्यावहारिक उदाहरण है:
mksquashfs fotos-2009 fotos-2010 fotos-2011 fotos-2012 fotos-2013 fotos_2009-2013.sqsfs -comp xz -bs 1M
ठीक है, चुना एल्गोरिथ्म xz है क्योंकि यह एक है कि है उच्च संपीड़न अनुपात ऑफ़र (उनमें से उपलब्ध), जबकि चुने हुए ब्लॉक का आकार अधिकतम है। क्या बेहतर संपीड़न परिणामों के लिए अनुमति देता है (डिफ़ॉल्ट रूप से वे 64KiB हैं)।
अब हमें इसे एक सरल के साथ माउंट करने में सक्षम होना चाहिए;
mount fotos_2009-2013.sqsfs fotos_2009-2013/
यह जांचने के बाद कि सब कुछ सही है, हम मूल फ़ाइलों को हटा सकते हैं या फ़ाइल को बैकअप के रूप में छोड़ सकते हैं।
यदि हम चाहते हैं कि जब यह ओएस शुरू हो, तो हमें इस शैली की एक पंक्ति को / etc / fstab में जोड़ना होगा:
/dir/loop.sqsh /dir/mountdir squashfs ro,defaults 0 0
अब, क्या होता है जब हम फ़ाइलों को जोड़ना या हटाना चाहते हैं, या बस इन स्नैपशॉट को निकालते हैं? खैर, हमारे पास कमांड है बिना शर्त के.
unsquashfs [opciones] snapshot.sqfs [Directorios o archivos que extraer]
डिफ़ॉल्ट रूप से यह निष्कर्षण निर्देशिका के रूप में "स्क्वैशफुट-रूट" का उपयोग करेगा। -d विकल्प के साथ बदला जा सकता है
- रहते हैं
- अंत: स्थापित प्रणाली
- सर्वर
- सामान्य तौर पर, कोई भी रीड-ओनली सिस्टम
3- «इमरजेंसी स्वैप»
कल्पना कीजिए कि जो भी कारण (हाइबरनेशन, बड़े पैमाने पर संकलन ...) के लिए आपको एक अतिरिक्त स्वैप की आवश्यकता है। यह वह जगह है जहां लूप फाइल चलन में आती है, पहला कदम एक निश्चित आकार की एक खाली फाइल बनाना है, एक निश्चित ब्लॉक साइज के साथ, हम इसे कमांड के साथ करते हैं। dd:
dd if=/dev/zero of=loop bs=1M count=512
इस स्थिति में, ब्लॉक एक MiB है और फ़ाइल का आकार 512MiB है। यह इस तरह से होना जरूरी नहीं है।
हम इस कमांड के साथ स्वैप बनाते और सक्रिय करते हैं
mkswap loop && swapon loop
यह ध्यान रखें कि लूप फ़ाइल का प्रदर्शन हमेशा वास्तविक भौतिक की तुलना में कुछ कम होता है।
4-जो चाहो करो
ये सिर्फ कुछ सबसे विशिष्ट उदाहरण हैं, बेझिझक चेरोट्स, एन्क्रिप्शन सिस्टम, नेस्टेड लूप्स के साथ प्रयोग करें ... आपकी संभावनाएं असीम हैं। लेकिन, आपके द्वारा चलाए जा रहे आदेशों से सावधान रहें, दर्ज करने से पहले ध्यान से सोचें.
ब्याज की कड़ियाँ
- स्क्वाशफ्स विकिपीडिया
- आदमी mksquashfs
- आदमी अनसक्सेसफुल
- आईएसओ 9960 विकिपीडिया
- यूडीएफ विकिपीडिया
- VFS विकिपीडिया
- लूप विकिपीडिया
अच्छा पोस्ट चे !! मेरे पास वहां से कुछ विशाल बैकअप हैं और उन्हें संपीड़ित करना मेरे लिए कभी नहीं हुआ। मैं इसका उपयोग करने जा रहा हूं और जिस तरह से मैं इसे भरने के लिए अपने बाहरी एक को एन्क्रिप्ट करता हूं और फिर मुझे याद आया कि मैं इसे एन्क्रिप्ट करने जा रहा हूं and
दिलचस्प बात यह है कि स्क्वाशफ़ की कोशिश करें
अच्छा ट्यूटोरियल, मैंने पढ़ा था कि dd के साथ img फाइलें कैसे बनाई जाती हैं और उन्हें कैसे माउंट किया जाता है, लेकिन स्क्वैशफॉफ और इसके संपीड़न का उपयोग नहीं पता था; हालांकि यह अपनी सामग्री को संशोधित करने की अनुमति नहीं देता है, लेकिन इसका उपयोग उन स्थितियों में उपयोगी हो सकता है जैसे कि आप टिप्पणी करते हैं। साझा करने के लिए धन्यवाद, बधाई।
पता करने के लिए बहुत अच्छा है, टीएल टिप के लिए धन्यवाद।
आप हमेशा कुछ नया सीखते हैं। अति उत्कृष्ट!
यह मजाकिया है, मुझे पता था कि स्क्वाशफेट्स और वे किस लिए हैं, लेकिन यह मेरी छवियों को संपीड़ित करने के लिए कभी नहीं हुआ था। पारितोषिक के लिए धन्यवाद।
प्रभावशाली, चलो यह देखने की कोशिश करें कि क्या है, बहुत अच्छा टिप
उत्कृष्ट टुटो !!! =) ... बहुत अच्छा टिप !!!
हैलो रोडर। बहुत दिलचस्प लेख, साझा करने के लिए धन्यवाद।
Gentoo में आपको इसे संकलित करने से पहले कर्नेल में स्क्वाशएफ समर्थन को सक्षम करने की आवश्यकता है, मैं इसे देखने के लिए परीक्षण करूँगा कि यह कैसे काम करता है। धन्यवाद।
Gentoo पर परीक्षण किया गया है और इसके लिए कर्नेल का संकलन किया गया है।
बस एक छोटा टाइपो, रोडर सही करें।
उदाहरण में:
mksquashfs फ़ोटो -2009 फ़ोटोज़ -2010 फ़ोटोज़ -2011 फ़ोटोज़ -2012 फ़ोटोज़ -2013 फ़ोटोज़ -2009 फ़ोटोज़ -2013-1.sqsfs -comp xz -bs XNUMXM
"-bs" (जो ब्लॉक के आकार को निर्धारित करता है) में एस को छोड़ दें, इसे इस तरह दिखना चाहिए:
mksquashfs फ़ोटो -2009 फ़ोटोज़ -2010 फ़ोटोज़ -2011 फ़ोटोज़ -2012 फ़ोटोज़ -2013 फ़ोटोज़ -2009 फ़ोटो_2013-1.sqsfs -comp xz -b XNUMXM