पसंदीदा विभाजन और बढ़ते चाल


15

हम सभी जानते हैं कि नए विभाजन को / घर और शायद / बूट के रूप में माउंट करना बेहद उपयोगी है। या के रूप में एक दूरस्थ निर्देशिका बढ़ते / ऑप्ट सिस्टम उपकरण साझा करने के लिए महान हो सकता है। क्या कोई अन्य, शायद अधिक गूढ़, अतिरिक्त विभाजन या हार्ड ड्राइव या निफ्टी के लिए बाहरी संस्करणों को माउंट करने के लिए उपयोग करता है? शायद यहां तक ​​कि अगर किसी के पास भी विंडोज़ मशीन * कंपकंपी * है, तो विभाजन और हार्ड ड्राइव माउंटिंग से जुड़ी कुछ शांत चालें पोस्ट करें।

जवाबों:


12

फ्यूज (USErspace में फाइलसिस्टम) बहुत सी चीजों को साधारण फाइलों के रूप में एक्सेस करने की अनुमति देता है (किसी भी तरह से एक विस्तृत सूची नहीं):

कई FUSE फाइल सिस्टम भी हैं जो फ़िल्टरिंग, नाम बदलने या संशोधित मेटाडेटा या सामग्री के साथ एक और फाइल सिस्टम का एक दृश्य प्रस्तुत करते हैं:

FUSE साइट और अन्य जगहों पर अधिक संभावनाएं । तुम भी आसानी से अपनी खुद की परिभाषित कर सकते हैं Erlang , हास्केल , लिस्प , लुआ , OCaml , पर्ल , पायथन , ...


10

अधिकांश यूनियनों का तार्किक आयतन प्रबंधक है । इसका इस्तेमाल करें।

  • फाइल सिस्टम को अब /dev/mapper/darkstar-homeड्राइव अक्षर (जैसे /dev/sda1, उफ़ ) के माध्यम से सार्थक नामों (जैसे ) द्वारा निर्दिष्ट किया जाता है , यह अब है /dev/sdb1क्योंकि मैंने एक बाहरी डिस्क के साथ बूट किया है) या सुरक्षित लेकिन अर्थहीन यूयूआईडी के साथ।

  • एक फाइल सिस्टम को एक अलग डिस्क पर ले जाना चाहते हैं? नई डिस्क पर एक भौतिक वॉल्यूम बनाएं, इसे वॉल्यूम समूह में जोड़ें, और नए भौतिक वॉल्यूम पर तार्किक वॉल्यूम ले जाएं। सभी डाउनटाइम के बिना किए गए, कोई भी आवश्यक नहीं है।

  • जब आप बैकअप बनाते हैं, तो डिस्क का स्नैपशॉट लें और स्नैपशॉट से अपना बैकअप चलाएं। इस तरह से बैकअप फाइलसिस्टम का एक सुसंगत दृश्य है (यानी, वास्तव में उस समय एक बिंदु था जब फाइलसिस्टम उस अवस्था में था)। यह अनुभवहीन बैकअप के साथ नहीं है (उदाहरण के लिए फ़ाइल ए का बैकअप लिया जाता है, फिर एक प्रोग्राम पहले ए को फिर बी को संशोधित करता है, फिर बी को बैकअप दिया जाता है: बैकअप में नया बी और पुराना ए है)।

  • एक फाइलसिस्टम को बड़ा करने की आवश्यकता है? तार्किक मात्राओं को सन्निहित होने की आवश्यकता नहीं है, इसलिए आपको केवल पर्याप्त खाली स्थान चाहिए, जहां कभी भी मन न हो।


8

आपके पास कोई ऐसा व्यक्ति है जो केवल आपके सर्वर को ftp पर एक्सेस कर सकता है और अपने होम डायरेक्टरी तक ही सीमित है, लेकिन आपको पता है कि उन्हें अपने होम फोल्डर में कुछ अन्य डायरेक्टरी तक पहुंचने की आवश्यकता है।

उदाहरण के लिए बॉब के पास आपके वेब सर्वर तक ftp की पहुंच है, लेकिन आप उसे /var/logs/httpd/vhosts/bobssite.com/ में लॉग फ़ाइलों को देखने देना चाहते हैं। यह सब कुछ फिर से कॉन्फ़िगर करने के लिए एक परेशानी है ताकि अपाचे bobssite.com के लिए लॉग्स को बोब्स होम फ़ोल्डर में लिख दे लेकिन आप इस तरह से फ़ोल्डर को रिमूव करने के लिए बाइंड ऑप्शन का उपयोग कर सकते हैं

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

अधिक जानकारी यहां पाई जा सकती है


3
आप bindfs का उपयोग भी कर सकते हैं , जो अधिक लचीला है: इसका उपयोग करने के लिए आपको रूट होने की आवश्यकता नहीं है, और यह मक्खी पर स्वामित्व और अनुमतियां बदल सकता है।
गिल्स एसओ- बुराई को रोकें '

7

अधिकांश इकाइयां /tmpबूट पर साफ होती हैं। यदि आप ऐसा करते हैं, /tmpतो पहली बार में डिस्क पर सामग्री को संग्रहीत करने का कोई मतलब नहीं है। कई यूनियनों ने एक फाइल सिस्टम को मेमोरी में संग्रहीत करने की अनुमति दी है (यदि आवश्यक हो तो डेटा स्वैप में लिखा जाएगा)। किसी कारण के लिए, हालांकि लिनक्स है tmpfsइस के लिए, सबसे वितरण माउंट नहीं है /tmpके रूप में tmpfs। इसे आसानी से एक पंक्ति में दर्शाया गया है /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

डिफ़ॉल्ट रूप से, फ़ाइल सिस्टम आपके RAM के आधे तक बढ़ सकता है। यदि आपके पास बहुत अधिक स्वैप है, तो आप इसे बड़ी फ़ाइलों को शामिल करने की अनुमति दे सकते हैं, उदाहरण के लिए 2 जीबी तक की अनुमति दें:

tmpfs  /tmp  tmpfs  mode=1777,2g

(फाइलसिस्टम को बड़ा करने से एक नगण्य ओवरहेड हो जाता है; वर्चुअल मेमोरी का उपयोग आवश्यकतानुसार बढ़ता है। यह अभी भी एक सीमा के लिए एक अच्छा विचार है क्योंकि एक भगोड़ा कार्यक्रम इसे बहुत तेजी से भर सकता है, और यह /tmpस्मृति से बाहर चलाने की तुलना में बेहतर है। प्रक्रियाओं के लिए उपलब्ध है।)


आप size=512MBविकल्पों के समान या कुछ और जोड़ना चाह सकते हैं । डिफ़ॉल्ट रूप से tmpfs आपकी आधी रैम लेती है जो अधिक है जिसे आप कम थ्रो-दूर फाइलसिस्टम के लिए चाहते हैं
tante

1
आप डिफ़ॉल्ट (जो बहुत रूढ़िवादी है: आप अपने वर्चुअल मेमोरी आकार तक की फाइलों को संग्रहीत करना चाहते हैं) की तुलना में अधिक से अधिक फाइलसिस्टम का अधिकतम आकार क्यों कम करना चाहेंगे? (ध्यान दें कि स्मृति फाइल सिस्टम के लिए आवश्यक स्मृति वास्तविक डेटा और मेटाडाटा स्टोर करने के लिए आवश्यक है, साथ ही भूमि के ऊपर की 10-100kB (मुख्य तौर निष्क्रिय उबंटू 10.04 i386 सिस्टम पर मापा जाता है) की तरह कुछ है।)
गाइल्स 'तथाकथित रोक बुराई जा रहा है

5

यदि आपका OS इसका समर्थन करता है, तो अपने सभी फाइल सिस्टम को RAID 1 सरणियों पर बनाएं, भले ही आप उन्हें दोहराया न जाए। इस तरह, यदि आपको कभी भी फाइल सिस्टम को एक अलग डिस्क में स्थानांतरित करने की आवश्यकता होती है, तो आप इसे ऑनलाइन और जल्दी से दूसरी डिस्क पर विभाजन को जोड़कर सरणी में पुनर्निर्माण कर सकते हैं, सरणी का पुनर्निर्माण कर सकते हैं और पहली डिस्क को हटा सकते हैं।

कुछ LVM सिस्टम वॉल्यूम को मिरर कर सकते हैं, इसलिए आपको अन्य लेयर्स की आवश्यकता नहीं है। ZFS इसे बिना किसी बाहरी मदद के करता है।


2

प्रदर्शन संबंधित:

फ़ाइल एक्सेस टाइम लिखने से बचें:

-o noatime

उपयोगिता से संबंधित:

आप वैकल्पिक डिवाइस नाम, जैसे लेबल या uuids का उपयोग कर सकते हैं।

अपने एमपी 3 प्लेयर की पहचान करने के लिए उदाहरण के लिए, मैं अपने fstab में इस डिवाइस का नाम उपयोग करता हूं:

UUID=0C9F-6901

आप ब्लकि कमांड के माध्यम से कनेक्टेड डिवाइस के यूआईडी को प्रिंट कर सकते हैं।

उस के अनुरूप आप m2fs समय पर या बाद में e2fstune और तुलनीय उपकरणों के माध्यम से एक लेबल सेट कर सकते हैं। तब आप उपयोग कर सकते हैं

LABEL=mylabel

fstab में या कमांड लाइन पर।


2

एक बूढ़ा। अपने सॉफ्टवेयर को एक डिस्क पर रखें, और दूसरे पर अपना डेटा। इसलिए आप एक ही समय में दोनों की तलाश कर सकते हैं। तेज डिस्क एक्सेस के लिए बनाता है।


1

मुझे सभी व्यक्तिगत डेटा के लिए एक अलग विभाजन पसंद है, जिसका मुझे बैकअप नहीं लेना है, उदाहरण के लिए svn चेकआउट, डेटा की प्रतियां जो मुख्य रूप से किसी अन्य सर्वर आदि पर रहती हैं।


1

लूपबैक फाइलसिस्टम के रूप में .iso छवि को माउंट करें। मैं कई .iso फाइलों को इधर-उधर रखता हूं, और यह डिस्क छवि पर संदर्भ फाइलों को कॉपी करने का एक आसान तरीका हो सकता है।

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

या, यदि मैं इंस्टॉलेशन मैनुअल की एक ऑफ़लाइन कॉपी पढ़ना चाहता हूं, तो मैं कमांडलाइन से ऐसा कर सकता हूं:

stefanl @ host1: ~ $ लिंक ubuntu-10.04-server-amd64 / doc / install / मैन्युअल / en / index.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.