Ubuntu पर डिस्क स्पेस कैसे जांचें: df, du, GUI और क्लीनअप तकनीकों का उपयोग करके पूर्ण गाइड

目次

1. पूर्व आवश्यक ज्ञान: लिनक्स / उबंटू में स्टोरेज संरचना और माउंटिंग

उबंटू (और अधिकांश लिनक्स-आधारित ऑपरेटिंग सिस्टम) पर डिस्क स्पेस की जाँच करते समय, कई मौलिक संरचनात्मक अवधारणाएँ हैं जिन्हें ठीक से समझना चाहिए। यह अनुभाग उन अवधारणाओं को व्यवस्थित करता है जो अक्सर भ्रम पैदा करती हैं:

  • डिवाइस और पार्टिशनों का अर्थ
  • माउंटिंग और माउंट पॉइंट्स
  • LVM (लॉजिकल वॉल्यूम मैनेजमेंट) की बुनियादी बातें
  • उबंटू में सामान्य स्टोरेज कॉन्फ़िगरेशन

हम प्रत्येक को चरणबद्ध तरीके से समझाएंगे।

1.1 डिवाइस और पार्टिशनों की बुनियादी बातें

डिवाइस (भौतिक और लॉजिकल डिस्क)

लिनक्स में, प्रत्येक स्टोरेज यूनिट को एक डिवाइस फ़ाइल के रूप में संभाला जाता है। उदाहरण के लिए, HDD, SSD और USB ड्राइव को /dev/sda, /dev/sdb या /dev/nvme0n1 जैसे नामों से दर्शाया जाता है।
वर्णमाला प्रत्यय (a, b, c आदि) सिस्टम द्वारा डिवाइस की पहचान के क्रम को दर्शाता है।

पार्टिशन

एक एकल भौतिक डिवाइस को जैसा है वैसा उपयोग किया जा सकता है, लेकिन अधिकांश मामलों में इसे कई लॉजिकल क्षेत्रों में विभाजित किया जाता है जिन्हें पार्टिशन कहा जाता है। पार्टिशनिंग आपको ऑपरेटिंग सिस्टम, उपयोगकर्ता डेटा और लॉग्स को अलग-अलग प्रबंधित करने की अनुमति देती है।

उदाहरण के लिए, /dev/sda1 और /dev/sda2 पार्टिशनों का प्रतिनिधित्व करते हैं। ये नाम अर्थात “डिवाइस sda पर पार्टिशन 1 / पार्टिशन 2।”
प्रत्येक पार्टिशन पर एक फ़ाइल सिस्टम बनाया जाता है, और वास्तविक डेटा वहाँ संग्रहीत होता है।
(लिनक्स पार्टिशनों का उदाहरण स्पष्टीकरण: Engineer’s Entrance)

पार्टिशन MBR (पुराना) या GPT (नया) जैसे फॉर्मेट का उपयोग करते हैं, प्रत्येक के अलग-अलग सीमाएँ और लाभ हैं।

1.2 माउंटिंग और माउंट पॉइंट्स

माउंटिंग

एक फ़ाइल सिस्टम को उपयोग योग्य बनाने के लिए, माउंटिंग नामक प्रक्रिया की आवश्यकता होती है। यह ऑपरेशन एक पार्टिशन (या लॉजिकल वॉल्यूम) को एक विशिष्ट निर्देशिका (माउंट पॉइंट) से जोड़ता है।
माउंटिंग के बिना, पार्टिशन पर डेटा तक पहुँचा नहीं जा सकता।

उदाहरण के लिए, भले ही /dev/sda1 पर ext4 फ़ाइल सिस्टम मौजूद हो, आप इसके कंटेंट तक /mnt/data के अंतर्गत पहुँच नहीं सकते जब तक कि आप mount /dev/sda1 /mnt/data जैसे कमांड को निष्पादित न करें।

माउंट पॉइंट्स

जिस निर्देशिका में फ़ाइल सिस्टम को जोड़ा जाता है उसे माउंट पॉइंट कहा जाता है।
सामान्य उदाहरणों में शामिल हैं:

  • / (स्लैश): रूट डायरेक्टरी (पूरे सिस्टम का प्रारंभिक बिंदु)
  • /home : उपयोगकर्ता होम डायरेक्टरीज़ के लिए स्थान
  • /var : लॉग्स, कैश और वेरिएबल डेटा के लिए स्थान
  • /boot : बूट-संबंधित फ़ाइलों के लिए स्थान

उबंटू और कई लिनक्स डिस्ट्रीब्यूशन में, /etc/fstab फ़ाइल सिस्टम स्टार्टअप के दौरान कौन से डिवाइस या UUID कहाँ माउंट किए जाते हैं, यह परिभाषित करती है।

1.3 LVM (लॉजिकल वॉल्यूम मैनेजमेंट) का अवलोकन

पारंपरिक पार्टिशनिंग के साथ अकेले, बाद में डिस्क लेआउट को लचीले ढंग से संशोधित करना कठिन हो सकता है। इस समस्या को हल करने के लिए, लिनक्स LVM (लॉजिकल वॉल्यूम मैनेजर) प्रदान करता है।

LVM के बुनियादी घटक

  • फ़िज़िकल वॉल्यूम (PV) एक भौतिक डिस्क या पार्टिशन।
  • वॉल्यूम ग्रुप (VG) कई PV को एक बड़े वर्चुअल स्टोरेज पूल में जोड़ने वाली परत।
  • लॉजिकल वॉल्यूम (LV) VG से बनाया गया एक लॉजिकली आवंटित क्षेत्र। फ़ाइल सिस्टम LV पर बनाए जाते हैं।

यह परतदार संरचना लॉजिकल वॉल्यूम को बाद में विस्तारित या कम करने की अनुमति देती है, और अतिरिक्त भौतिक डिस्क जोड़ने और एकीकृत करने को आसान बनाती है।

LVM के लाभ और विचारणीय बातें

लाभ

  • स्टोरेज क्षमता का लचीला पुनःआकारण
  • कई डिस्क को जोड़ने की क्षमता
  • बैकअप उद्देश्यों के लिए आसान स्नैपशॉट निर्माण

विचारणीय बातें

  • थोड़ा अधिक जटिल कॉन्फ़िगरेशन और संचालन
  • गलत कॉन्फ़िगरेशन पर डेटा हानि का जोखिम
  • गैर-LVM वातावरण की तुलना में अलग विस्तार प्रक्रियाएँ

उबंटू इंस्टॉलर अक्सर LVM उपयोग का विकल्प प्रदान करते हैं, लेकिन यह अनिवार्य नहीं है और उपयोग तथा प्रबंधन नीति पर निर्भर करता है।

1.4 उबंटू में सामान्य स्टोरेज कॉन्फ़िगरेशन

सिंगल पार्टिशन कॉन्फ़िगरेशन (सरल सेटअप)

सबसे सरल सेटअप में, सब कुछ रूट डायरेक्टरी (/) के अंतर्गत रखा जाता है। यह दृष्टिकोण प्रारंभिक रूप से प्रबंधित करने में आसान है, लेकिन बाद में विस्तार या पृथक्करण कठिन हो सकता है।

सामान्य मल्टी-पार्टिशन कॉन्फ़िगरेशन

एक सामान्य रूप से उपयोग की जाने वाली लेआउट स्टोरेज को कई पार्टिशनों में विभाजित करती है, जैसे:

  • / (रूट): कोर सिस्टम फ़ाइलें
  • /home : उपयोगकर्ता डेटा
  • /var : लॉग्स और वेरिएबल डेटा
  • /boot : बूट फ़ाइलें
  • स्वैप क्षेत्र (पार्टिशन या स्वैप फ़ाइल)

यह संरचना लॉग्स या कैशेस को पूरे सिस्टम को अभिभूत करने से रोकने में मदद करती है।

LVM-आधारित लॉजिकल वॉल्यूम कॉन्फ़िगरेशन

एक अधिक उन्नत कॉन्फ़िगरेशन LVM का उपयोग निम्नानुसार करता है:

  • भौतिक डिस्क → PVs
  • कई PVs को एक VG में जोड़ा जाता है
  • / , /home , /var आदि के लिए लॉजिकल वॉल्यूम बनाए जाते हैं
  • भविष्य में विस्तार या नए LVs का जोड़ संभव है

यह दृष्टिकोण डिस्क जोड़ते समय या स्टोरेज विस्तार करते समय उच्च लचीलापन प्रदान करता है।

2. डिस्क स्पेस की जाँच करने के लिए बेसिक कमांड-लाइन विधियाँ

उबुन्टू पर, कमांड-लाइन टूल्स का उपयोग डिस्क उपयोग की जाँच करने का सबसे विश्वसनीय और लचीला तरीका है।
कमांड्स GUI के बिना सर्वर वातावरणों में भी सटीक विश्लेषण की अनुमति देते हैं।

यह अनुभाग मौलिक df और du कमांड्स पर केंद्रित है, साथ ही सहायक टूल्स के साथ।

2.1 df कमांड के साथ फ़ाइलसिस्टम उपयोग की जाँच

df का अवलोकन

df (डिस्क फ्री) फ़ाइलसिस्टम्स के लिए समग्र डिस्क उपयोग और उपलब्ध स्पेस प्रदर्शित करता है।
यह लिनक्स सिस्टम्स पर, उबुन्टू सहित, डिस्क क्षमता की जाँच करने का सबसे सामान्य तरीका है।

बेसिक उपयोग

df -h

यह कमांड मानव-पठनीय इकाइयों (K, M, G) का उपयोग करके सभी फ़ाइलसिस्टम्स को सूचीबद्ध करता है।
मुख्य कॉलम निम्नलिखित का अर्थ रखते हैं:

मुख्य कॉलम्स की व्याख्या

ColumnDescription
FilesystemTarget device name (e.g., /dev/sda1)
SizeTotal filesystem size
UsedUsed disk space
AvailRemaining available space
Use%Usage percentage
Mounted onMount point (e.g., /, /home)

सामान्य रूप से उपयोग की जाने वाली विकल्प

OptionDescription
-hDisplay sizes in MB / GB (essential for readability)
-TAlso display filesystem type (ext4, xfs, etc.)
--totalAdd a total summary line at the end
df -h /homeDisplay only the filesystem containing a specific directory

निष्पादन उदाहरण

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

यह आउटपुट आपको जल्दी समझने की अनुमति देता है कि डिस्क स्पेस कैसे आवंटित और उपयोग की जाती है।

महत्वपूर्ण नोट्स

  • अनमाउंटेड पार्टिशन df द्वारा प्रदर्शित नहीं होते।
  • स्नैप पैकेज (जैसे, /var/lib/snapd/snaps ) महत्वपूर्ण डिस्क स्पेस खपत कर सकते हैं और इन्हें अलग से जाँचना चाहिए।
  • कुछ माउंट पॉइंट्स केवल रूट प्रिविलेजेस के साथ चलाने पर ही दिखाई देते हैं।

2.2 du कमांड के साथ डायरेक्टरी उपयोग की जाँच

du का अवलोकन

du (डिस्क उपयोग) डायरेक्ट्रीज़ और फ़ाइलों द्वारा डिस्क स्पेस उपयोग मापता है।
जबकि df उच्च-स्तरीय अवलोकन प्रदान करता है, du डिस्क स्पेस वास्तव में कहाँ खपत हो रही है, उसे पहचानने के लिए आदर्श है।

बेसिक उपयोग

du -sh /home

यह कमांड /home डायरेक्टरी के कुल डिस्क उपयोग को मानव-पठनीय प्रारूप में प्रदर्शित करता है।

सामान्य रूप से उपयोग की जाने वाली विकल्प

OptionDescription
-sShow only the summary total
-hAutomatically convert units for readability
--max-depth=1List usage of directories directly under the specified path
-cDisplay a grand total at the end
--exclude=PATTERNExclude specific directories (e.g., caches)

उदाहरण: डायरेक्टरी आकारों की तुलना

sudo du -h --max-depth=1 /var

उदाहरण आउटपुट:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

यह आसानी से पहचानने की अनुमति देता है कि कौन सी डायरेक्ट्रीज़ सबसे अधिक स्पेस खपत करती हैं।

उन्नत उपयोग: आकार के अनुसार छँटाई

du को sort के साथ जोड़कर, आप जल्दी से बड़े डायरेक्ट्रीज़ की पहचान कर सकते हैं।

sudo du -hsx /* | sort -rh | head -10

यह कमांड रूट डायरेक्टरी के सीधे नीचे की डायरेक्ट्रीज़ के लिए डिस्क उपयोग की गणना करता है और सबसे बड़े 10 को प्रदर्शित करता है।

महत्वपूर्ण नोट्स

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

2.3 अन्य उपयोगी सहायक कमांड्स और टूल्स

lsblk: ब्लॉक डिवाइस संरचना देखना

lsblk

lsblk डिस्क डिवाइसेस और उनके पार्टिशन लेआउट को ट्री प्रारूप में प्रदर्शित करता है।
यह डिवाइसेस, पार्टिशनों और माउंट पॉइंट्स के आपसी संबंधों को दृश्य रूप से समझने के लिए उपयोगी है।

उदाहरण:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu: इंटरएक्टिव डिस्क उपयोग एनालाइज़र

यदि आप du का अधिक सहज विकल्प चाहते हैं, तो ncdu (NCurses Disk Usage) की अत्यधिक अनुशंसा की जाती है।

स्थापना:

sudo apt install ncdu

लॉन्च करें:

sudo ncdu /

आप एरो कीज़ का उपयोग करके निर्देशिकाओं में नेविगेट कर सकते हैं और इंटरैक्टिव रूप से डिस्क उपयोग हॉटस्पॉट्स की पहचान कर सकते हैं।
यह टूल सिस्टम एडमिनिस्ट्रेटर्स के बीच सर्वर वातावरणों के लिए विशेष रूप से लोकप्रिय है।

find कमांड के साथ संयोजन

बड़े व्यक्तिगत फाइलों को खोजने के लिए, find का उपयोग करें:

sudo find / -type f -size +1G

यह कमांड 1GB से बड़ी सभी फाइलों की खोज करता है, जो बड़े लॉग्स या डिस्क इमेज की पहचान करने के लिए उपयोगी है।

2.4 सही विधि चुनना (तुलना सारांश)

PurposeCommand ExampleCharacteristics
Check overall free disk spacedf -hFilesystem-level overview
Check a specific directorydu -sh /pathDetailed size measurement
Find disk usage hotspotsdu -hsx /* | sort -rhQuick identification of large directories
View device and partition layoutlsblkVisual representation of structure
Find large filesfind / -type f -size +1GFilter by file size

3. GUI टूल्स का उपयोग करके डिस्क स्पेस की जाँच करना (Ubuntu Desktop)

Ubuntu में ग्राफिकल टूल्स (GUI) उपलब्ध हैं जो टर्मिनल का उपयोग किए बिना डिस्क स्पेस की जाँच करने की सुविधा प्रदान करते हैं।
यह अनुभाग निम्नलिखित दो मुख्य विधियों का परिचय देता है:

  • डिफ़ॉल्ट फाइल मैनेजर (Nautilus) का उपयोग करना
  • डिस्क उपयोग एनालाइज़र (Baobab) का उपयोग करना

3.1 फाइल मैनेजर (Nautilus) के साथ उपलब्ध स्पेस की जाँच करना

Ubuntu में मानक विधि

Ubuntu Desktop पर, डिस्क स्पेस की जाँच करने का सबसे आसान तरीका फाइल मैनेजर (Nautilus) खोलना है।

  1. बाएँ डॉक (एप्लिकेशन लॉन्चर) में “Files” आइकन पर क्लिक करें
  2. ऊपर दाएँ या नीचे बाएँ में प्रदर्शित स्टेटस बार की जाँच करें
  3. शेष डिस्क स्पेस “XX GB free” या “XX GB used out of YY GB” के रूप में दिखाया जाता है

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

गुणों के माध्यम से विवरण देखना

किसी फ़ोल्डर या ड्राइव आइकन पर राइट-क्लिक करें और [Properties] चुनें ताकि उस विशिष्ट फ़ोल्डर या वॉल्यूम के लिए विस्तृत उपयोग जानकारी देख सकें।

यह /home या /Downloads जैसी निर्देशिकाओं के आकार को दृश्य रूप से जाँचने के लिए विशेष रूप से उपयोगी है।

लाभ और सीमाएँ

AdvantagesLimitations
Simple, click-based operationDifficult to analyze system-wide or hidden areas
Beginner-friendlyHard to detect growth in /var/log or system directories

तेज़ अवलोकन के लिए उपयोगी होने के बावजूद, गहन विश्लेषण के लिए अगले वर्णित Baobab टूल का उपयोग करना बेहतर है।

3.2 डिस्क उपयोग एनालाइज़र (Baobab)

Baobab क्या है?

Baobab (आधिकारिक रूप से Disk Usage Analyzer) Ubuntu के साथ शामिल एक ग्राफिकल टूल है जो पाई चार्ट और ट्री मैप्स का उपयोग करके डिस्क उपयोग को दृश्य रूप से प्रदर्शित करता है।

यह अक्सर डिफ़ॉल्ट रूप से स्थापित होता है, लेकिन यदि नहीं है, तो इसे निम्नलिखित कमांड से स्थापित किया जा सकता है:

sudo apt install baobab

Baobab को कैसे लॉन्च करें

  1. Activities (ऊपर बाएँ सर्च) में “Disk Usage” खोजें
  2. “Disk Usage Analyzer (Baobab)” पर क्लिक करके लॉन्च करें
  3. स्टार्टअप के बाद, “Scan Folder” या “Scan Filesystem” चुनें

स्कैन पूरा होने के बाद, डिस्क उपयोग को पाई चार्ट या ट्री व्यू का उपयोग करके दृश्य रूप से प्रदर्शित किया जाता है।

उदाहरण प्रदर्शन (कॉन्सेप्टुअल)

  • बाहरी रिंग्स गहरे निर्देशिका स्तरों का प्रतिनिधित्व करते हैं
  • क्षेत्र का आकार डिस्क उपयोग से मेल खाता है

इससे यह आसान हो जाता है कि कौन से फ़ोल्डर सबसे अधिक स्पेस का उपयोग कर रहे हैं, तुरंत पहचानना।

मुख्य विशेषताएँ

FeatureDescription
Target SelectionScan specific directories such as /home
Tree ViewView folder hierarchy and sizes in a list format
Identifying Unnecessary FilesQuickly spot large directories at a glance
Right-click → OpenOpen the corresponding directory directly in the file manager

लाभ और सावधानियाँ

लाभ

  • शुरुआती लोगों के लिए उपयुक्त सहज ग्राफिकल विज़ुअलाइज़ेशन
  • सफाई और फाइल संगठन के लिए निर्णय लेना आसान
  • रूट प्रिविलेज के साथ लॉन्च करने पर सिस्टम निर्देशिकाओं का विश्लेषण किया जा सकता है

सावधानियाँ

  • पूरे फाइलसिस्टम को स्कैन करने में समय लग सकता है
  • अनुमति प्रतिबंधों से कुछ फ़ोल्डर्स का सटीक मापन रोका जा सकता है
  • बड़े डिस्क के दौरान विश्लेषण में महत्वपूर्ण मेमोरी की आवश्यकता हो सकती है

3.3 GNOME Disks के साथ डिस्क जानकारी की जाँच करना

Ubuntu में GNOME Disks (Disk Utility) नामक एक मानक एप्लिकेशन भी शामिल है।
यह टूल उपलब्ध स्पेस के बजाय डिस्क संरचना ही की जाँच करने के लिए उपयोग किया जाता है।

आप निम्नलिखित जानकारी देख सकते हैं:

  • डिवाइस नाम (जैसे, /dev/sda)
  • फाइलसिस्टम प्रकार (ext4, NTFS, आदि)
  • माउंट पॉइंट्स
  • उपयोग और उपलब्ध स्पेस ग्राफ्स

कैसे लॉन्च करें:

  1. Activities में “Disks” खोजें
  2. GNOME Disks खोलें
  3. बाएँ सूची से एक डिस्क चुनें

डिस्क उपयोग को विज़ुअल गेज का उपयोग करके प्रदर्शित किया जाता है, जो df कमांड के समकक्ष जानकारी को ग्राफिकल रूप में प्रदान करता है।

.

3.4 GUI और कमांड‑लाइन टूल्स के बीच चयन

Ubuntu डेस्कटॉप पर, बुनियादी डिस्क स्पेस प्रबंधन के लिए केवल GUI टूल्स पर्याप्त हैं।
हालाँकि, सटीक समस्या निवारण और सर्वर प्रशासन के लिए df और du जैसे कमांड‑लाइन टूल्स आवश्यक हैं।

ScenarioRecommended Tool
Quickly check available spaceFile Manager (Nautilus)
Analyze which folders are largeBaobab (Disk Usage Analyzer)
Inspect disk and partition layoutGNOME Disks
Server or remote environmentsdf, du, lsblk, ncdu

3.5 GUI के बिना पर्यावरण (सर्वर उपयोगकर्ताओं के लिए)

यदि आप Ubuntu Server या किसी अन्य GUI के बिना पर्यावरण चला रहे हैं,
तो Baobab या फ़ाइल मैनेजर जैसे टूल उपलब्ध नहीं होते।

ऐसे मामलों में, पहले प्रस्तुत किए गए कमांड df, du, और ncdu केवल टर्मिनल का उपयोग करके पर्याप्त विस्तृत डिस्क विश्लेषण प्रदान करते हैं।

सारांश

GUI टूल्स का उपयोग करने से डिस्क उपयोग जांच और सफ़ाई विश्लेषण पूरी तरह क्लिक द्वारा पूरा किया जा सकता है।
विशेष रूप से Baobab एक व्यापक रूप से उपयोग किया जाने वाला मानक टूल है जो शुरुआती और उन्नत उपयोगकर्ताओं दोनों के लिए उपयुक्त है।
इस अनुभाग में प्रस्तुत विधियों को मिलाकर, नियमित स्टोरेज मॉनिटरिंग काफी आसान हो जाती है।

4. डिस्क स्पेस कम होने पर जांच और उपाय

Ubuntu को लंबे समय तक उपयोग करने पर, संचित अपडेट्स और डेटा के कारण डिस्क स्पेस धीरे‑धीरे सीमित हो सकता है।
सिस्टम को कम‑स्थान स्थिति में छोड़ने से अपडेट विफलताएँ, लॉगिंग समस्याएँ और समग्र अस्थिरता हो सकती है।

यह अनुभाग डिस्क स्पेस समस्याओं की पहचान करने और प्रभावी समाधान लागू करने के चरण‑दर‑चरण प्रक्रियाओं को समझाता है।

4.1 डिस्क स्पेस समाप्ति के संकेतों की पहचान

सबसे पहले, अपर्याप्त डिस्क स्पेस दर्शाने वाले लक्षणों की जाँच करें।
यदि आप निम्नलिखित में से कोई भी देखते हैं, तो स्टोरेज उपयोग की जांच करने का समय है:

  • apt upgrade “insufficient disk space” रिपोर्ट करता है
  • GUI चेतावनियाँ जैसे “Low disk space” दिखाई देती हैं
  • कुछ एप्लिकेशन सेटिंग्स सहेजने या लॉग लिखने में विफल होते हैं
  • /var या /tmp जैसी डायरेक्टरीज़ भर जाती हैं, जिससे सिस्टम धीमा हो जाता है

इन स्थितियों में, केवल स्पेस खाली करना पर्याप्त नहीं है—आपको डिस्क स्पेस कहाँ उपयोग हो रहा है की पहचान करनी होगी।

4.2 चरण 1: कुल डिस्क उपयोग की जाँच (df)

df -h कमांड का उपयोग करके कुल डिस्क स्थिति की जाँच से शुरू करें।

df -h

उदाहरण आउटपुट:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

Use% मान 90% से अधिक वाले किसी भी फ़ाइल सिस्टम को तुरंत ध्यान देना चाहिए।
यदि / (रूट), /var या /home जैसी महत्वपूर्ण डायरेक्टरीज़ लगभग भर गई हैं, तो अगले चरण पर जाएँ।

4.3 चरण 2: कौन सी डायरेक्टरीज़ स्पेस उपयोग कर रही हैं, पहचानें (du)

एक बार प्रभावित विभाजन की पहचान हो जाने पर, du कमांड का उपयोग करके उसकी सामग्री का विश्लेषण करें।

उदाहरण: शीर्ष 10 सबसे बड़ी डायरेक्टरीज़ दिखाएँ

sudo du -hsx /* | sort -rh | head -10

उदाहरण आउटपुट:

15G /var
10G /home
5.2G /usr
3.1G /snap

यदि /var बड़ा है, तो आमतौर पर लॉग या कैश जिम्मेदार होते हैं। यदि /home बड़ा है, तो उपयोगकर्ता डेटा आमतौर पर कारण होता है।

/var के भीतर आगे गहराई से जाँच

sudo du -hsx /var/* | sort -rh | head -10

इस प्रकार डायरेक्टरी पदानुक्रम को पार करके, आप ठीक‑ठीक उन डायरेक्टरीज़ की पहचान कर सकते हैं जो डिस्क स्पेस उपयोग कर रही हैं।

4.4 चरण 3: अनावश्यक फ़ाइलें और कैश हटाना

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

(1) APT कैश हटाना

Ubuntu अपडेट के दौरान अस्थायी पैकेज फ़ाइलें /var/cache/apt/archives में संग्रहीत करता है।
इन्हें हटाने से अक्सर कई गीगाबाइट डिस्क स्पेस पुनः प्राप्त हो सकता है।

sudo apt clean
sudo apt autoremove
  • apt clean : सभी कैश्ड पैकेज फ़ाइलें हटाता है
  • apt autoremove : अनावश्यक निर्भरता पैकेज हटाता है

(2) पुराने लॉग फ़ाइलें हटाना

/var/log डिस्क स्पेस बढ़ने का सबसे सामान्य कारणों में से एक है।

sudo journalctl --vacuum-time=7d

यह सात दिनों से पुराने सिस्टम लॉग हटाता है।
आप अनावश्यक संकुचित लॉग फ़ाइलें (.gz) भी मैन्युअल रूप से हटा सकते हैं।

sudo rm -f /var/log/*.gz

(3) पुराने Snap पैकेज रिवीजन हटाना

.

उबंटू पर, स्नैप एप्लिकेशन डिफ़ॉल्ट रूप से कई संस्करण रखते हैं।
पुराने निष्क्रिय संस्करणों को निम्नलिखित कमांड का उपयोग करके हटाया जा सकता है:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

वैकल्पिक रूप से, आप समर्पित “Snap Cleaner” यूटिलिटीज़ का उपयोग कर सकते हैं।

(4) थंबनेल कैश हटाना

यदि आप अक्सर छवियों या वीडियो को संभालते हैं, तो ~/.cache/thumbnails में बड़ी मात्रा में कैश जमा हो सकता है।

rm -rf ~/.cache/thumbnails/*

(5) ट्रैश खाली करना

GUI के माध्यम से हटाई गई फ़ाइलें अक्सर ~/.local/share/Trash/files में संग्रहीत रहती हैं।

rm -rf ~/.local/share/Trash/*

4.5 Step 4: एप्लिकेशन और लॉग‑संबंधी डिस्क वृद्धि को संबोधित करना

(1) Docker परिवेश

यदि Docker उपयोग में है, तो अप्रयुक्त इमेज़ और कंटेनर अक्सर महत्वपूर्ण डिस्क स्पेस का उपभोग करते हैं।

docker system df
docker system prune -a
  • docker system df : Docker‑संबंधी डिस्क उपयोग जाँचें
  • docker system prune -a : अप्रयुक्त इमेज़ और कंटेनर हटाएँ

(2) Flatpak या Snap का भारी उपयोग

कई GUI एप्लिकेशन वाले डेस्कटॉप वातावरण अक्सर पुराने संस्करणों से बचे डेटा को जमा करते हैं।
flatpak uninstall --unused जैसे कमांड का उपयोग करके साफ़ करें।

(3) लॉग रोटेशन सेटिंग्स की समीक्षा

/etc/logrotate.conf और /etc/logrotate.d/ के तहत फ़ाइलों की जाँच करें ताकि लॉग प्रतिधारण अवधि और आकार सीमाएँ सही ढंग से कॉन्फ़िगर हों।
यह भविष्य में डिस्क स्पेस समस्याओं को रोकने में मदद करता है।

4.6 Step 5: रिसाइज़िंग या डिस्क विस्तार के साथ मूल कारण को हल करना

यदि केवल सफ़ाई पर्याप्त नहीं है, तो निम्नलिखित संरचनात्मक बदलावों पर विचार करें।

(1) LVM के साथ लॉजिकल वॉल्यूम का विस्तार

LVM (Logical Volume Manager) का उपयोग करने वाले परिवेश में, लॉजिकल वॉल्यूम को आसानी से विस्तारित किया जा सकता है।

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

यह रूट फ़ाइल सिस्टम की उपलब्ध जगह को बढ़ाता है।

(2) नया डिस्क जोड़ना और माउंट करना

आप /mnt/data जैसी डायरेक्टरी के तहत नया स्टोरेज डिवाइस माउंट कर सकते हैं, और बड़े डायरेक्टरी (जैसे /var/lib/docker या /home) को नए डिस्क पर स्थानांतरित कर सकते हैं।

(3) क्लाउड स्टोरेज का उपयोग

एक अन्य विकल्प है लॉग या बैकअप को क्लाउड स्टोरेज सेवाओं जैसे Google Drive, Dropbox, या Nextcloud पर ले जाना।

4.7 नियमित मॉनिटरिंग के साथ पुनरावृत्ति को रोकना

डिस्क स्पेस की कमी नियमित मॉनिटरिंग के साथ रोकी जा सकती है। निम्नलिखित संचालनात्मक प्रथाएँ प्रभावी हैं:

  • df -h और du -sh /var को नियमित रूप से जांचें
  • बड़ी डायरेक्टरी को स्वचालित रूप से पहचानने के लिए स्क्रिप्ट बनाएं
  • जब डिस्क उपयोग परिभाषित सीमा से अधिक हो जाए तो ईमेल अलर्ट भेजें (cron और mailutils का उपयोग करके)

सरल उदाहरण:

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 Summary: डिस्क स्पेस प्रतिकार के लिए प्राथमिकता क्रम

PriorityCountermeasureNotes
★★★★★Remove APT cache (sudo apt clean)Immediate effect
★★★★☆Log cleanup (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unused Snap / Flatpak versionsEffective on desktop systems
★★★☆☆Remove unused Docker dataEffective for server use
★★☆☆☆Disk expansion or additional mountsEffective as a fundamental solution
★☆☆☆☆Introduce monitoring scriptsMost effective for long-term operations

जब उबंटू पर डिस्क स्पेस सीमित हो जाता है,
“भारी उपयोग की पहचान → अनावश्यक डेटा को सुरक्षित रूप से हटाएँ → सिस्टम संरचना की समीक्षा करें”
इस तीन‑चरणीय दृष्टिकोण का पालन करने से अधिकांश समस्याएँ हल हो जाती हैं।

5. Advanced Tips (उपयोगी तकनीकें और सावधानियां)

बुनियादी डिस्क स्पेस जांच और सफ़ाई विधियों में निपुण होने के बाद भी, दीर्घकालिक संचालन के दौरान डिस्क उपयोग धीरे‑धीरे फिर से बढ़ सकता है। यह अनुभाग उन्नत तकनीकों को प्रस्तुत करता है जो उबंटू सिस्टम को सुचारू रूप से चलाने में मदद करती हैं।

5.1 नियमित डिस्क जांच को स्वचालित करना

df और du को मैन्युअल रूप से चलाना थकाऊ हो सकता है, लेकिन ऑटोमेशन स्क्रिप्ट्स बहुत अधिक प्रयास को कम करती हैं। cron के साथ एक सरल मॉनिटरिंग स्क्रिप्ट पंजीकृत करके, आप डिस्क उपयोग एक निश्चित स्तर से अधिक होने पर अलर्ट प्राप्त कर सकते हैं।

उदाहरण: जब मुक्त स्थान 10 % से नीचे गिरता है तो ईमेल सूचना

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Warning: Root disk usage has reached ${USAGE}%." | \
  mail -s "Ubuntu Disk Warning" user@example.com
fi

Save this as /usr/local/bin/check_disk.sh and grant execute permission with chmod +x.
Then register it using crontab -e:

0 8 * * * /usr/local/bin/check_disk.sh

→ This runs the check automatically every morning at 8:00.

Helpful Enhancements

  • Notifications can be sent not only by email but also via Slack webhooks or LINE Notify
  • The script can be extended to monitor multiple mount points simultaneously

5.2 One-Liners to Find Large Files

Disk space shortages are often caused by a single large file.
The following one-liner lists all files larger than 1GB:

sudo find / -type f -size +1G -exec ls -lh {} \; | awk '{print $9 ": " $5}'

Example output:

/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

This allows you to quickly identify files that should be deleted or moved.

Variation: Search Only a Specific Directory

sudo find /var -type f -size +500M

This is useful when investigating large files under /var.

5.3 Creating Aliases for Frequently Used Commands

Typing long commands repeatedly is inefficient, so setting up aliases improves productivity.

Example: Add to ~/.bashrc

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

Apply the changes:

source ~/.bashrc

After this, you can quickly run:

  • dfh : Check total disk usage
  • duh : Show top 10 largest directories
  • logs : Analyze log directory usage

5.4 Continuously Monitoring Disk Usage Changes

During long-term Ubuntu operation, disk usage can grow unnoticed.
Keeping a history of disk usage is an effective countermeasure.

Example: Log Disk Usage to a File

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

Running this daily via cron allows you to track growth trends over time.

More Advanced Approaches

  • Visualize usage with collectd or netdata
  • Use Prometheus + Grafana for enterprise monitoring
  • Integrate with AWS CloudWatch or GCP Ops Agent in cloud environments

5.5 Be Aware of Permission Barriers

Accurate disk analysis may require root privileges.

Example:

du -sh /var

Without sufficient permissions, some directories may be skipped with “Permission denied,”
resulting in smaller reported sizes than actual usage.

→ Use sudo or administrative privileges when performing system-wide analysis.

5.6 Considerations for SSD and HDD Environments

SSD Environments

  • Enable regular TRIM operations to avoid unnecessary writes: sudo systemctl enable fstrim.timer This allows SSDs to optimize deleted blocks automatically.

HDD Environments

  • Log and cache fragmentation may occur more easily, so rebooting after cleanup can be effective
  • Run I/O-intensive commands such as du during low-load periods (e.g., late at night)

5.7 Turning Disk Management into a Preventive System

The optimal approach to disk management is habitual and systematic prevention.

Practical Checklist

  • Regularly check df -h
  • Review /var/log growth monthly
  • Run apt autoremove weekly
  • Clean up unused Snap and Docker data regularly
  • Enable automated alert scripts

By following these practices, most disk space issues can be prevented in advance.

Summary

This section introduced advanced techniques for efficient disk management on Ubuntu.
The key points are:

.

  1. स्वचालन और अलर्ट के माध्यम से प्रारंभिक पता लगाना
  2. उपनामों और वन‑लाइनर्स का उपयोग करके सुधारित दक्षता
  3. अनुमतियों और संग्रहण विशेषताओं की जागरूकता के साथ सुरक्षित प्रबंधन

इन तरीकों को मिलाकर डिस्क प्रबंधन को एक थकाऊ कार्य से सिस्टम संचालन के मुख्य भाग में बदल दिया जाता है।

6. अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1. Ubuntu पर वर्तमान डिस्क स्पेस जांचने का सबसे आसान तरीका क्या है?

सबसे सरल विधि टर्मिनल में निम्नलिखित कमांड चलाना है:

df -h

यह प्रत्येक फ़ाइल‑सिस्टम के कुल आकार, उपयोग किया गया स्पेस, और उपलब्ध स्पेस दिखाता है।
-h विकल्प मानों को मानव‑पठनीय रूप (GB / MB) में फ़ॉर्मेट करता है।

Q2. मैं डायरेक्टरी के अनुसार डिस्क उपयोग कैसे जांच सकता हूँ?

du कमांड का उपयोग करें।
किसी विशिष्ट डायरेक्टरी की जाँच करने के लिए:

du -sh /home

विकल्पों का अर्थ:

  • -s : केवल कुल दिखाएँ
  • -h : आकार को मानव‑पठनीय फ़ॉर्मेट में दिखाएँ

और अधिक विस्तृत विश्लेषण के लिए:

sudo du -h --max-depth=1 /var

Q3. df और du में क्या अंतर है?

संक्षेप में, वे विभिन्न लक्ष्यों को मापते हैं।

CommandTargetMain Purpose
dfEntire filesystemCheck available space
duFiles and directoriesIdentify disk usage sources

Q4. GUI टूल्स का उपयोग करके डिस्क स्पेस कैसे जांचें?

Ubuntu Desktop पर आप फ़ाइल मैनेजर (Nautilus) या डिस्क उपयोग विश्लेषक (Baobab) का उपयोग कर सकते हैं।

  • फ़ाइल मैनेजर: स्टेटस बार में शेष स्पेस दिखाता है
  • Baobab: चार्ट और ट्री‑मैप के साथ डिस्क उपयोग को विज़ुअलाइज़ करता है

Q5. “डिस्क फुल” चेतावनी मिलने पर पहले क्या हटाना चाहिए?

निम्न क्रम में सुरक्षित आइटम्स को हटाएँ:

  1. APT कैश : sudo apt clean
  2. अनुपयोगी पैकेज : sudo apt autoremove
  3. पुराने लॉग : sudo journalctl --vacuum-time=7d
  4. ट्रैश और थंबनेल कैश : rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*

Q6. क्या Snap एप्लिकेशन बहुत अधिक डिस्क स्पेस लेते हैं?

हाँ। Snap डिज़ाइन के कारण कई रिवीजन रखता है।
अनुपयोगी रिवीजन को हटाएँ:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | \
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

Q7. यदि /var या /home बहुत बड़ा हो तो क्या करें?

  • /var : लॉग (/var/log) और कैश (/var/cache) साफ़ करें
  • /home : बड़े यूज़र फ़ाइलों को आर्काइव करें या बाहरी स्टोरेज पर ले जाएँ

यदि आवश्यक हो, तो LVM का उपयोग करके स्टोरेज बढ़ाएँ या अतिरिक्त डिस्क माउंट करें।

Q8. du कमांड बहुत समय ले रहा है। इसे कैसे तेज़ करें?

  • --max-depth=1 के साथ गहराई सीमित करें
  • अनावश्यक डायरेक्टरी को बाहर रखें (उदा., --exclude=/proc)
  • इंटरैक्टिव विश्लेषण के लिए ncdu का उपयोग करें

Q9. डिस्क स्पेस समस्याओं को दोबारा न होने देने के लिए क्या करें?

  • sudo apt autoremove को साप्ताहिक चलाएँ
  • /var/log और /home को मासिक जाँचें
  • रुझानों को ट्रैक करने के लिए df -h आउटपुट को लॉग करें
  • Snap और Docker डेटा को नियमित रूप से साफ़ करें
  • SSD सिस्टम पर TRIM सक्षम करें

Q10. डिस्क स्पेस बढ़ाने के कौन‑से विकल्प उपलब्ध हैं?

  1. LVM वॉल्यूम बढ़ाएँ
    sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. नया डिस्क जोड़ें और माउंट करें (उदा., /mnt/data के तहत)
  3. बड़े फ़ाइलों और बैकअप के लिए क्लाउड स्टोरेज का उपयोग करें

Q11. क्या मैं बिना रूट अधिकारों के डिस्क उपयोग देख सकता हूँ?

आप df -h चला सकते हैं, लेकिन du को कुछ डायरेक्टरीज़ की जाँच के लिए अनुमति चाहिए।
रूट एक्सेस के बिना, केवल अपने होम डायरेक्टरी तक सीमित रखें:

du -sh ~/*

Q12. बिना GUI के सर्वर पर डिस्क स्पेस कैसे जांचें?

निम्न कमांड सेट का उपयोग करें:

PurposeCommand
Check overall usagedf -h
Directory-level analysissudo du -hsx /*
Find large filessudo find / -type f -size +1G
Interactive analysissudo ncdu /

Q13. डिस्क उपयोग जांचने में कोई जोखिम है क्या?

डिस्क उपयोग केवल जांचना सुरक्षित है।
हालाँकि, हटाने या री‑साइज़ करने के कार्य में सावधानी आवश्यक है।

  • sudo rm -rf का उपयोग करते समय पाथ दोबारा जाँचें
  • /bin, /lib, या /etc जैसी सिस्टम डायरेक्टरी कभी न हटाएँ
  • यदि अनिश्चित हों तो बैकअप बनाएँ

Q14. डिस्क स्पेस बचाने के कोई ट्रिक्स हैं?

  • /etc/logrotate.conf में लॉग रिटेंशन को कम करें
  • अनावश्यक भाषा पैक हटाएँ (sudo apt install localepurge)
  • पुराने कर्नेल को स्वचालित रूप से हटाएँ (sudo apt autoremove --purge)

Q15. अनुशंसित डिस्क मॉनिटरिंग टूल्स कौन‑से हैं?

ToolFeatures
ncduLightweight and fast CLI tool
BaobabGUI-based visual analysis
dufEnhanced df with readable tables
Netdata / Prometheus / GrafanaAdvanced server monitoring and visualization

अंतिम सारांश

इस FAQ के माध्यम से, Ubuntu पर डिस्क प्रबंधन के मुख्य बिंदु निम्नलिखित रूप से संक्षेपित किए जा सकते हैं:

  1. दोनों df (अवलोकन) और du (विवरण) का उपयोग करें
  2. अनावश्यक डेटा को सुरक्षित क्रम में हटाएं (APT → लॉग्स → कैश)
  3. स्वचालन और निगरानी के माध्यम से पुनरावृत्ति को रोकें

इन प्रथाओं को नियमित बनाकर, डिस्क स्थान की समस्याएं दुर्लभ हो जाती हैं।
डिस्क प्रबंधन आकर्षक न हो सकता है, लेकिन यह स्थिर Ubuntu संचालन के लिए सबसे महत्वपूर्ण रखरखाव कार्यों में से एक है।

年収訴求