Ubuntu में udev विभाजन को सिकोड़ें या हटाएं?


10

मैं एक कार्यक्रम संकलित करने की कोशिश करते हुए आज डिस्क स्थान से बाहर चला गया। जब मैं df -h भागा, तो मैंने देखा कि विभाजन विजयी थे। df -h पैदावार

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda1       4.6G  4.4G     0 100% /
udev             32G  4.0K   32G   1% /dev
tmpfs            13G  724K   13G   1% /run 
none            5.0M     0  5.0M   0% /run/lock
none             32G     0   32G   0% /run/shm

मुझे इस आउटपुट के बारे में कुछ सवाल मिले हैं।

  1. क्यों अंतरिक्ष के सभी udev को सौंपा गया है? क्या यह सिर्फ एक गलती थी जिसे उपयोगकर्ता ने इंस्टालेशन के दौरान किया या इसका कोई कारण है?
  2. यदि मैं पुनरावृत्ति करता हूं, तो क्या मैं udev हटा सकता हूं या बस इसे सिकोड़ सकता हूं?

आप विभाजन को समाप्त नहीं कर सकते हैं, यह एक VFS है जो मेमोरी में पूरी तरह से रहता है, जैसे tmpfsa
MariusMatutiae

तो क्या यह सिर्फ अप्रयुक्त डिस्क स्थान है? क्या मैं अप्रयुक्त भंडारण तक पहुँचने के लिए / dev / sda1 के विभाजन आकार को बढ़ा सकता हूँ?
शॉन एगन

जवाबों:


14

udevस्थायी हार्ड ड्राइव पर विभाजन नहीं है। यह एक रैम डिस्क है । जैसे कि यह स्थायी हार्ड ड्राइव की किसी भी क्षमता का उपभोग नहीं करता है (रैम पर सिस्टम के कम होने पर स्वैप का हिस्सा छोड़कर)।

लिनक्स में रैम डिस्क और / देव

उबंटू कई आधुनिक लिनक्स वितरण निर्देशिका के devtmpfsलिए फ़ाइल सिस्टम का उपयोग करता है /dev। निर्देशिका में विशेष (डिवाइस) फाइलें होती हैं जो डिवाइस चालकों के लिए सिर्फ इंटरफेस होती हैं। devtmpfsका एक विशेष उदाहरण है tmpfs/devनिर्देशिका यूनिक्स की तरह निर्देशिका संरचना का एक अनिवार्य हिस्सा है। यदि आप इसे हटाते हैं तो सिस्टम काम करना बंद कर देगा।

आप देख सकते हैं कि उबंटू tmpfsमें /runऔर इसके उपनिर्देशिकाओं पर भी मुहिम चल रही है । कुछ अन्य प्रणालियों पर भी इसे माउंट किया जा सकता है /tmp

आपके सवाल

  1. अंतरिक्ष असाइनमेंट डिफ़ॉल्ट सेटिंग है। डिफ़ॉल्ट रूप से tmpfsफ़ाइल सिस्टम आपकी RAM क्षमता के 50% तक सीमित हैं। (क्या आपके पास 64 जीबी रैम है?) संख्या वास्तव में केवल एक सीमा है क्योंकि tmpfsफ़ाइल सिस्टम केवल उस स्थान पर कब्जा कर लेता है जो फ़ाइलों को संग्रहीत करने के लिए आवश्यक है और /devनिर्देशिका के लिए आवश्यक स्थान बहुत छोटा है। आपके (मेरे) मामले में व्याप्त क्षमता कुछ KB है।
  2. आप tmpfsविभाजन को आकार देकर प्रभावित नहीं कर सकते क्योंकि वे भौतिक ड्राइव पर संग्रहीत नहीं हैं। सिस्टम में पर्याप्त बदलाव के बिना इसे हटाना बिल्कुल भी संभव नहीं है। आप आकार की सीमा को कम कर सकते हैं: sudo mount -o remount,size=1G /devलेकिन यह केवल सीमा को बदल देगा, लेकिन वास्तविक कब्जे वाले रैम स्थान को नहीं।

आपकी समस्या का समाधान

आपका समाधान ड्राइव को फिर से चालू करना है और /dev/sda1बड़ा बनाना (आसान है अगर पुनरावृत्ति संभव है) या नए विभाजन जोड़ने के लिए और, उन्हें उपयुक्त निर्देशिकाओं में माउंट करें और मौजूदा फ़ाइलों को रूट ( /) फ़ाइल सिस्टम से मुक्त करने के लिए स्थानांतरित करें ।


1
बहुत बहुत धन्यवाद! मेरे पास 64 जीबी रैम है, लेकिन मेरे पास 72 जीबी का हार्ड ड्राइव स्पेस भी है। इसलिए मैं सोच रहा था कि शायद 64 जीबी बिना स्पेस वाला था। यह वास्तव में यह मेरे लिए मंजूरी दे दी! मैं सिर्फ / dev / sda1 बढ़ाने के लिए fdisk का उपयोग करूँगा।
सीन ईगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.