Tmp फ़ोल्डर को '/' पार्टीशन से माउंटेड पार्टीशन (/ mnt) में ले जाएँ


15

मेरे पास Amazon EC2 उदाहरण है जिसने मुझे एक छोटा '/' विभाजन और एक बड़ा '/ mnt' विभाजन दिया है। जैसे, मैंने अपने mysql data-dir को / mnt विभाजन पर स्थानांतरित कर दिया है। हालाँकि, अब मैं / tmp फ़ोल्डर के साथ अपने बड़े पैमाने पर जुड़ने वाले प्रश्नों पर जगह छोड़ रहा हूँ और साथ ही / tmp को / mnt / tmp में स्थानांतरित करने का प्रयास कर रहा हूँ। मैंने एक सिम्लिंक के साथ ऐसा करने की कोशिश की लेकिन इसके परिणामस्वरूप mysql सेवा शुरू नहीं हो पाई।

कृपया सलाह दें कि कैसे / tmp के संग्रहण को / mnt (/ dev / xvdb) पर ले जाया जाए

जवाबों:


15

आप /tmpआरोह बिंदु को बांध सकते हैं /mnt/tmp:

sudo mount -B /tmp /mnt/tmp

बहुत खुबस! आसान एक बार जब आप जानते हैं कि कैसे।
प्रोग्रामर

4
एक बात जो आपको बहुत अच्छी तरह से पता है कि / mnt विभाजन अल्पकालिक भंडारण है। यदि आप अपने उदाहरण को रोकते हैं (या इसे नीचा दिखाते हैं और AWS इसे स्थानांतरित करता है), तो / mnt का डेटा खो जाएगा। यह सिफारिश की जाती है (विशेष रूप से आपके MySQL के लिए) एक ईबीएस मात्रा को माउंट करने के लिए, और उस डेटा का उपयोग करें जिसे आप लगातार रहना चाहते हैं।
केविन विलोक

@ केविनविलॉक मुझे लगता है कि उसका /mnt(आकार के अनुसार) लगातार है (या उसने वहां कुछ बनाया है जो लगातार है) क्योंकि वह वास्तव में वहां डेटा बचा रहा है। BTW, आप वास्तव में उसे पिंग करना चाहते हैं (उपयोग कर सकते हैं @) क्योंकि मुझे यकीन है कि पिंग नहीं किया गया है।
ब्रिअम

@Braiam मैं पिंग नहीं था, लेकिन भाग्य द्वारा इस धागे को फिर से जांचा। केविन सही होगा कि यह अल्पकालिक भंडारण है। मुझे पता है कि यह बहुत असुरक्षित है लेकिन जानबूझकर स्थानीय भंडारण का उपयोग करने के प्रदर्शन के परीक्षण के लिए किया गया था। अगर मुझे इस तरह की प्रणाली का उपयोग करना था, तो मैं एक ईबीएस वॉल्यूम या आरडीएस को दोहराने के लिए सुनिश्चित करूंगा और वहां से बैकअप लूंगा। मैं जोखिमों से अच्छी तरह वाकिफ हूं।
प्रोग्रामर

1
क्या मुझे हर रीबूट पर उस कमांड को निष्पादित करने की आवश्यकता है?
हिथ्वेन

3

एक "/ tmp" विभाजन को स्थानांतरित करने के लिए कुछ अतिरिक्त की आवश्यकता नहीं है, इस गलत उत्तर में सुझाव दिया गया है /ubuntu//a/371628/298086

मूविंग डेटा का तात्पर्य है मूल विभाजन से डेटा को मिटा देना एक बार एक गंतव्य के लिए क्लोन किया गया, जो बाइंड माउंट द्वारा निरपेक्ष नहीं है।

विवरण : इस शानदार पोस्ट को पढ़ें अगर आप यह समझना चाहते हैं कि एक बाँध माउंट क्या है /unix//a/198591

यदि आप सही माउंट विकल्प ("मूव", बाइंड नहीं) का प्रयास करते हैं:

mount -M /tmp /mnt/tmp

मुझे यकीन है कि यह रिपोर्ट करने में विफल हो जाएगा कि " tmp एक साझा माउंटपॉइंट है " (वास्तव में इसका मतलब क्या है " मैं एक माउंटपॉइंट को स्थानांतरित नहीं कर सकता अगर अभी भी इसका उपयोग करने की कोई प्रक्रिया हो ")

जिस "उत्तर" की आप तलाश कर रहे हैं, उसे सामग्री को स्थानांतरित करने से पहले / एक्सेस / tmp का उपयोग करके सेवाओं को रोकने और पुनः आरंभ करने की आवश्यकता हो सकती है।

आप चलाकर उन सेवाओं / प्रक्रियाओं को सूचीबद्ध कर सकते हैं:

lsof +D /tmp/

तो एक बार जब आपने सूचीबद्ध किया कि वास्तव में क्या उपयोग / उपयोग कर रहा है /tmp, तो क्या आप वास्तविक रूप से "कैसे कार्य करें" यह तय कर सकते हैं।

मेरी राय में सबसे सुरक्षित तरीका गुजरता है

  1. सभी सेवाओं तक पहुँचने को रोकना / tmp (यदि आप ऐसा कर सकते हैं)
  2. पूरी तरह से / tmp सामग्री को नए स्थान पर कॉपी करना
  3. संपादन / आदि / fstab और बदलते / tmp आरोह बिंदु भौतिक स्थान (कोई बात नहीं अगर कोई बाँध या उपकरण माउंट है)
  4. रीमाउंट प्रदर्शन करने के लिए सिस्टम को पुनरारंभ करना

लेकिन एक और तरीका है जिसे सिस्टम पुनरारंभ की आवश्यकता नहीं है, लेकिन पिछले एक के रूप में सुरक्षित नहीं है। यह यहाँ वर्णित है और /tmpएक आलसी तरीके से umounting में शामिल है , जो आपको निष्पादित करने की अनुमति देनी चाहिएmount -M

यह दो लिंक आपकी मांग के लिए सहायक होंगे:

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