फाइल सिस्टम के पास, मेरी डिस्क पर इतनी जगह क्या ले रही है?


20

मेरे कंप्यूटर में केवल एक डिस्क है, एक 80 जीबी एसएसडी। यह एक एकल ext4 विभाजन (कोई स्वैप) के रूप में स्वरूपित किया जाता है, और सभी सामान्य फ़ोल्डर उस पर स्थापित होते हैं (मैं बाहरी मीडिया पर बहुत सारे डेटा रखता हूं, लेकिन / घर और बाकी सभी SSD पर है)।

आज मैंने इसे बूट किया और मुझे संदेश मिला कि ड्राइव पूरी हो गई है। मैंने डिस्क उपयोग विश्लेषक को देखने के लिए खोला कि क्या जगह लेता है। यह जोर देता है कि 67.8 GB डिस्क का उपयोग किया जाता है, और वह 36.4 GB ले रही है। जो प्रश्न की ओर जाता है, जहां फ़ाइल सिस्टम पर नहीं होने पर 30 जीबी गायब हैं ?!

बस एक तुलना करने के लिए, मैंने Nautilus में सूचीबद्ध सभी पठनीय फ़ोल्डरों के सभी आकारों को / (छिपे हुए लोगों सहित) के सबफ़ोल्डर के रूप में जोड़ा। मुझे 20.9 जीबी मिला। कचरा अपठनीय था, लेकिन मुझे पता है कि इसमें 16.2 जीबी है, इसलिए राशि 36.1 जीबी है, जो डिस्क उपयोग विश्लेषक की रिपोर्ट के समान है। कुछ सिस्टम फोल्डर थे जो अपठनीय थे, जैसे कि खरीद, लेकिन मुझे संदेह है कि वे 30 जीबी तक जोड़ते हैं - अन्यथा छोटे डिस्क पर उबंटू स्थापित करना संभव नहीं होगा, और मैंने इसे 2.5 जीबी पर देखा है। मुझे लगता है कि उन्हें मेरी गणना और डिस्क उपयोग विश्लेषक की रिपोर्ट के बीच 0.3 जीबी का अंतर होना चाहिए।

इसलिए मैं जानना चाहता हूं कि इन 30 जीबी को क्या खा रहा है और मैं इसे कैसे मुक्त करूं?

वैकल्पिक शब्द

CYREX के सवालों के जवाब के साथ संपादित करें

  1. Ubuntu 10.10 64 बिट लाइव सीडी (मेरे सिस्टम के समान) से बूट किया गया।

    fsck परिणाम:

    root@ubuntu:~# fsck /dev/sda1
    fsck from util-linux-ng 2.17.2
    e2fsck 1.41.12 (17-May-2010)
    /dev/sda1: clean, 265956/4890624 files, 18073343/19537408 blocks
    
  2. SDD से बूट किया गया। कचरा खाली कर दिया, और वहां से 16 जीबी अब मुफ्त है। 30 जीबी अभी भी गायब हैं।

    वैकल्पिक शब्द

  3. मुझे यह जानने के लिए पर्याप्त अनुभव नहीं है कि लॉग में अजीब क्या मायने रखता है। यहां पिछले बूट के बाद से मेरे संदेश लॉग और मेरे syslog हैं, शायद आप उनमें कुछ पा सकते हैं:

  4. यहाँ यह वास्तव में अजीब था। मैंने एक बाहरी 500 जीबी एचडीडी में प्लग किया। डिस्क उपयोग विश्लेषक ने उपलब्ध स्थान को ओवररपोर्ट किया, फिर अंतरिक्ष को गायब दिखाया (76 जीबी का उपयोग किया गया, लेकिन केवल 24 फ़ोल्डर्स में)।

    वैकल्पिक शब्द

लाइवसीडी से फिर से बूट किया गया, उसमें से डिस्क यूसेज एनालाइजर को शुरू किया और 1-2 जीबी के भीतर, स्थापित उबंटू से समान परिणाम प्राप्त किया।

CodeMonk के जवाब के साथ संपादित करें

यह एक अच्छा समाधान होता, लेकिन विभाजन वास्तव में 80 जीबी है - मेरा मतलब है 74 जीबी + मार्केटिंग "त्रुटि", वैसे भी पूरी डिस्क स्वरूपित है। यह भी पता चलता है कि 50 जीबी से अधिक का उपयोग किया जाता है - इसलिए यदि फ़ाइलों और फ़ोल्डरों में नहीं तो 30 जीबी कहां हैं?

वैकल्पिक शब्द GParted बाहरी HDD के सही आकार की भी रिपोर्ट करता है।

वैकल्पिक शब्द


कभी-कभी GUI टूल पर भरोसा न करने के लिए सबसे अच्छा है, एक टर्मिनल खोलें और चलाएं, रूट पर dir प्रति उपयोग किए गए स्थान की एक सारांशित रिपोर्ट प्राप्त करें: sudo du -sm / *
João Pinto

3
/अपने पहले और दूसरे स्क्रीनशॉट में डिस्क उपयोग विश्लेषक प्रविष्टि का विस्तार न करके , आपने सभी अधीनस्थ निर्देशिकाओं के आकार में खुद को (और हमें) अंधा कर दिया है जो रिंग चार्ट स्पष्ट रूप से किसी चीज पर कब्जा करने के रूप में दिखाता है। यह कुछ सरल हो सकता है जैसे कि var / log / log / syslog कुछ बेहद शिकायत वाले हार्डवेयर से भरा हो, लेकिन हमें उस डेटा की आवश्यकता है।
msw

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

जवाबों:


33

यदि आप एक सामान्य उपयोगकर्ता के रूप में डिस्क एनालाइज़र का उपयोग करते हैं तो कुछ फाइलें हो सकती हैं जिन्हें आप एक्सेस या देख नहीं सकते हैं। आप सुपरसुसर विशेषाधिकारों के साथ इसे शुरू करने का प्रयास कर सकते हैं। एक टर्मिनल खोलें, या ALT + F2 दबाएं और टाइप करें:

gksudo baobab

अगर आप सोच रहे हैं तो Baobab डिस्क एनालाइज़र का geeky नाम है। हो सकता है कि अब यह आपको दिखा सके कि कहां गायब मेगाबाइट हैं।


1
यह भी याद रखें कि उबंटू में अपना टर्मिनल खोलने का एक और शॉर्टकट Ctrl + Alt + T. है
युफेन्यू वेइह डाइडर

17

मैंने इसे हल किया - आपकी सभी सलाह के लिए, विशेष रूप से जेवियर रिवीरा का, जिन्होंने सूडो अधिकारों के साथ डिस्क एनालाइज़र चलाने का सुझाव दिया (मुझे नहीं पता था कि इसका परिणाम पर प्रभाव हो सकता है)।

मेरे पास Crashplan है, और यह कुछ बाहरी ड्राइव का बैकअप बना रहा है। तो एक बैकअप सेट है जो मिल्ली को जाता है, और दूसरा वह जो Sto_Lat को जाता है, हर 15 मिनट में एक बार (ये बाहरी ड्राइव के नाम हैं)। जब मैंने किसी समय इन ड्राइव के बिना कंप्यूटर शुरू किया है, तो क्रैशप्लेन के तहत कोई फ़ोल्डर नहीं मिला है , /media/Millyऔर /media/Sto_Latइसने इसे अभी बनाया है और उनके लिए बैकअप लिखा है।

किसी कारण से, डिस्क एनालाइज़र बिना सूडो के शुरू होने पर इन फ़ोल्डरों को नहीं दिखाता है। नॉटिलस उन्हें दिखाता है, लेकिन /media16 केबी के आकार को सूचीबद्ध करता है , जब यह वास्तव में 30 जीबी है।

मैंने केवल इस पर ध्यान दिया जब मैंने सभी बाहरी ड्राइव्स को हटा दिया, जिसमें मिल्ली और स्टो_टैट शामिल थे, और शुरू हुआ gksudo baobab। तब मैंने अपनी बाहरी ड्राइव्स को देखा, जहां कोई भी नहीं होना चाहिए - लेकिन उनमें से सभी नहीं, लेकिन केवल बैकअप लक्ष्य - और एहसास हुआ कि ये माउंटेड ड्राइव नहीं हैं, लेकिन क्रैशप्लेन द्वारा बनाए गए नामधारी फ़ोल्डर हैं। जब मैं मौजूदा फ़ोल्डर के समान नाम पर ड्राइव माउंट करता हूं, तो कुछ अजीब हो रहा होगा, मुझे आश्चर्य है कि मुझे कोई त्रुटि क्यों नहीं मिली या कुछ और ...

BTW, इससे यह भी पता चलता है कि डिस्क एनालाइजर 500 GB के बजाय 530 GB पर Milly का आकार क्यों दिखाता है - ये "गायब" 30 GB हैं, यह फ़ोल्डर और वास्तविक ड्राइव को एक साथ गिनता है।

अब मुझे केवल क्रैशप्लान को तोड़ने या बैकअप के बिना शेष के बिना फ़ोल्डर्स को हटाने का एक तरीका चाहिए।


आपको इसे स्वीकार किए गए उत्तर के रूप में चिह्नित करना चाहिए, मैंने जेवियर के उत्तर के लिए एक लिंक जोड़ा है ताकि वह टिप के लिए उत्थान कर सके।
जॉर्ज कास्त्रो

यह ठीक वैसी ही समस्या है जैसी मुझे थी। मेरे बैकअप डिस्क में से एक की मृत्यु हो गई थी, लेकिन मेरी बैकअप स्क्रिप्ट ने अभी भी / mnt / बैकअप-ड्राइव फ़ोल्डर में बैकअप लेने का प्रयास किया, जो रूट डिस्क को भर रहा है।
माइकल रॉबिन्सन

आपके लिए आवश्यक कारण यह sudoहै कि फ़ाइल सिस्टम के कुछ हिस्से, आपके द्वारा चलाए जा रहे उपयोगकर्ता के लिए पठनीय नहीं हैं। यह कुल अर्थ बनाता है, कल्पना करें कि कोई भी उपयोगकर्ता उदाहरण के लिए आपके पूर्ण बैकअप को पढ़ सकता है।
अरीफ

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

ठीक है, आप बस चला सकते हैं dfजो एक पूर्ण निर्देशिका स्कैन नहीं करता है और बस विभाजन के कुल बनाम मुक्त स्थान देता है। लेकिन अगर आप द्वारा दिए गए विस्तार के साथ एक पूर्ण निर्देशिका स्कैन, चाहते हैं baobabया filelight(कम से व्यक्तिगत फ़ाइल स्तर), तो निर्देशिका के लिए पूरा पढ़ने अनुमतियों की जरूरत है।
अरीफ

5

आप अपनी निर्देशिकाओं को स्कैन करने के लिए डिस्क उपयोग विश्लेषक का उपयोग कर सकते हैं और देख सकते हैं कि आपका स्थान फ़ाइल सिस्टम पर कहाँ जा रहा है।

वैकल्पिक शब्द

अपनी डिस्क को 30GB देखने में सक्षम नहीं होने के कारण, GParted खोलें और देखें कि डिस्क पर स्थान कैसे आवंटित किया गया है। यह हो सकता है कि आपकी विभाजन योजना वह नहीं है जो आपने सोचा था।

GParted


GParted एक अच्छा विचार था, लेकिन रहस्य बना हुआ है, स्क्रीनशॉट देखें
rumtscho

यह वास्तव में बहुत अजीब है। क्या डिस्क उपयोग विश्लेषक रूट dir में कोई बड़ी फाइल दिखाता है?
निक पास्कुची

4

आप इसे duदिखाने के लिए उपयोग कर सकते हैं :

cd /
sudo du -hcsx .[!.]* * | sort -rh | head

या

sudo du -hcsx * | sort -rh | head

यह दिखाएगा कि सबसे अधिक स्थान का उपयोग क्या है।


3

डिफ़ॉल्ट रूप से रूट उपयोगकर्ता के लिए आपके डिस्क स्थान का 10% आरक्षित है। आप इसका उपयोग करके बदल सकते हैं sudo tune2fs -m %percentage %device। आपके मामले में जो sudo tune2fs -m 1 /dev/cciss/c0d0p1आरक्षण को 1% तक कम करने के लिए होगा । आप इसे अपनी पसंद के किसी अन्य नंबर पर सेट कर सकते हैं लेकिन मैं 0% की सिफारिश नहीं करूंगा।


क्या 'sudo du -chs' के परिणाम कुछ भी हो सकते हैं?
dannymcc

मुझे नहीं पता, लेकिन अगर आपको कोई अन्य समस्या नहीं है, तो मैं बुरा नहीं
मान सकता;;

1

निम्नलिखित करें मुझे पता है कि यह कैसे चला गया:

  1. एक LiveCd डालें और अपने / dev / sda1 को fsck करें
  2. अपने कचरे को साफ कर सकते हैं।
  3. लॉग फ़ाइल व्यूअर को अजीब सामान के लिए देखें जो हो रहा है।
  4. टेस्ट (यदि आप कर सकते हैं) एक सामान्य एचडीडी (एसएसडी नहीं) के साथ। बस उस विकल्प को हटाने के लिए।

मुझे पता है कि यह कैसे चला गया।


आपके द्वारा अनुरोधित जानकारी पोस्ट करें, प्रश्न में संपादित देखें।
रुमचो

1

मैं वास्तव में नहीं जानता कि क्या यह आपकी मदद करता है, लेकिन मेरे मामले में मैंने यह भी अनुभव किया कि, मेरा HDD बिना किसी कारण के समय के साथ मुक्त स्थान खो रहा था। यह पता चला है कि synaptic पैकेज प्रबंधक में डिफ़ॉल्ट सेटिंग्स भी उस के लिए एक योगदानकर्ता था। प्राथमिकताओं में डिफ़ॉल्ट सेटिंग्स, फ़ाइल टैब के तहत कैश में सभी डाउनलोड किए गए पैकेज को रखने के लिए सिनैप्टिक को निर्देश देगा । समय के साथ कि फ़ाइलों का एक अच्छा पहाड़ जमा कर सकते हैं। मैंने स्थापना के बाद डाउनलोड किए गए पैकेज को हटाने के लिए सेटिंग्स बदल दीं । इसने काफी अच्छी मात्रा में खाली जगह को ठीक करने में मदद की।

फिर से मुझे यकीन नहीं है कि अगर यह आपके मामले में मदद करता है, लेकिन आप synaptic कैश की जांच कर सकते हैं, हो सकता है कि यह उन फ़ाइलों से भरा हो जो अप्रचलित हैं।


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