उबंटू डिस्क स्पेस गाइड: फ्री स्पेस कैसे चेक करें और इसे ठीक करें—आपको जो चाहिए सब

目次

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

उबंटू (और अधिकांश लिनक्स‑आधारित OS) पर स्टोरेज क्षमता जाँचते समय कुछ बुनियादी संरचनाओं को सही‑से समझना आवश्यक है। यह अनुभाग उन अवधारणाओं को व्यवस्थित करता है जो अक्सर भ्रम पैदा करती हैं:

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

हम प्रत्येक बिंदु को क्रम‑बद्ध रूप से समझेंगे।

1.1 डिवाइस और पार्टिशन की मूल बातें

डिवाइस (भौतिक एवं तर्कसंगत डिस्क)

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

पार्टिशन

एकल भौतिक डिवाइस को जैसा है वैसा उपयोग किया जा सकता है, लेकिन आमतौर पर इसे कई तर्कसंगत भागों (पार्टिशन) में विभाजित किया जाता है। पार्टिशनिंग से आप OS, डेटा, लॉग आदि को अलग‑अलग प्रबंधित कर सकते हैं।

उदाहरण के लिए, /dev/sda1, /dev/sda2 क्रमशः डिवाइस sda की पहली और दूसरी पार्टिशन को दर्शाते हैं। प्रत्येक पार्टिशन पर फ़ाइल‑सिस्टम बनाया जाता है, और वास्तविक डेटा वहीं संग्रहीत होता है।
(लिनक्स में पार्टिशन की व्याख्या) इंजीनियर का प्रवेश

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

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

माउंट

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

उदाहरण के लिए, भले ही /dev/sda1 में ext4 फ़ाइल‑सिस्टम हो, आपको /mnt/data के तहत काम करने से पहले mount /dev/sda1 /mnt/data चलाना होगा।

माउंट पॉइंट

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

  • / – रूट, पूरे सिस्टम की शुरुआती बिंदु
  • /home – उपयोगकर्ता के होम डायरेक्टरी
  • /var – लॉग, कैश, वेरिएबल डेटा
  • /boot – बूट‑संबंधी फ़ाइलें

विभिन्न पार्टिशन को विभिन्न माउंट पॉइंट पर असाइन करना आम प्रथा है।

उबंटू और अधिकांश लिनक्स OS में फ़ाइल /etc/fstab यह सूचीबद्ध करती है कि “कौन‑सा डिवाइस/UUID कहाँ (बूट पर स्वचालित) माउंट होता है।”

1.3 LVM (Logical Volume Management) का सारांश

सिर्फ़ पार्टिशनिंग से बाद में बदलाव करना कठिन हो सकता है। LVM (Logical Volume Manager) इस समस्या को हल करता है।

मुख्य LVM घटक

  • Physical Volume (PV) – एक भौतिक डिस्क या पार्टिशन।
  • Volume Group (VG) – कई PV को एक बड़े पूल में जोड़ता है।
  • Logical Volume (LV) – VG से निकाली गई एक स्लाइस; इस पर फ़ाइल‑सिस्टम बनाया जाता है।

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

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

लाभ

  • लचीला आकार बदलना
  • कई डिस्क को एक पूल में मिलाना
  • बैकअप के लिए स्नैपशॉट बनाना आसान

सावधानियाँ

  • कॉन्फ़िगरेशन और संचालन अधिक जटिल
  • गलत संचालन पर हानि का जोखिम
  • विस्तार के चरण गैर‑LVM सेटअप से अलग होते हैं

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

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

सटीक लेआउिन्न हो सकता है, पर आम पैटर्न इस प्रकार हैं:

सिंगल‑पार्टिशन (सरल) लेआउट

सभी फ़ाइलें रूट (/) के तहत रहती हैं। सरल है, पर बाद में विभाजन या विस्तार कठिन हो सकता है।

विभाजित लेआउट का उदाहरण

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

इनको अलग‑अलग रखने से लॉग या कैश के बढ़ने से पूरे सिस्टम की जगह भरने से बचा जा सकता है।

LVM + लॉजिकल वॉल्यूम

एक अधिक उन्नत सेटअप:

  • भौतिक डिस्क → PV
  • कई PV → VG
  • /, /home, /var आदि → अलग‑अलग LV
  • आवश्यकता अनुसार बाद में डिस्क जोड़ना या LV का आकार बढ़ाना

LVM के साथ आप डिस्क जोड़ सकते हैं या लॉजिकल वॉल्यूम को लचीले ढंग से विस्तारित कर सकते हैं।

2. क्षमता जाँचने के मूल कमांड्स

Ubuntu पर, कमांड लाइन का उपयोग डिस्क उपयोग की जांच करने का सबसे विश्वसनीय और लचीला तरीका है। यहां तक कि हेडलेस सर्वरों पर भी, आप ठीक से देख सकते हैं कि कौन से डिस्क उपयोग में हैं और कौन सी निर्देशिकाएं स्थान ले रही हैं।

नीचे df और du कमांड के कोर, साथ ही कुछ सहायक उपकरण दिए गए हैं।

2.1 df के साथ पूरे फाइल सिस्टम की जांच

df क्या करता है

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

बेसिक उपयोग

df -h

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

ColumnMeaning
FilesystemDevice name (e.g., /dev/sda1)
SizeTotal size of the filesystem
UsedSpace already used
AvailFree space remaining
Use%Percentage used
Mounted onMount point (e.g., /,
OptionDescription
-hDisplay sizes in MB/GB units (handy for a quick view)
-TAlso show the filesystem type (e.g., ext4, xfs)
--totalAppend a total line at the end
df -h /homeShow only the filesystem that contains the specified 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 निर्देशिका का कुल उपयोग “मानव-पठनीय प्रारूप” (-h) में दिखाया गया है।

सामान्य विकल्प

OptionDescription
-sShow only the total (suppress details)
-hAuto‑scale units for readability
--max-depth=1List usage of items directly under the specified directory
-cShow a grand total at the end
--exclude=PATTERNExclude specific folders (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 डिस्क उपयोग) आजमाएं।
इसे इंस्टॉल करें:

sudo apt install ncdu

इसे चलाएं:

sudo ncdu /

एरो कीज का उपयोग करके फोल्डरों को विस्तारित और संकुचित करें और देखें कि कौन सी निर्देशिकाएं स्थान ले रही हैं।
चूंकि यह GUI के बिना काम करता है, इसलिए यह सर्वरों और वर्कस्टेशनों दोनों पर लोकप्रिय है।

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

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

sudo find / -type f -size +1G

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

2.4 कौन सा तरीका उपयोग करें? (तुलना सारांश)

GoalExample commandCharacteristics
Check overall free spacedf -hShows usage per filesystem
Find size of a specific folderdu -sh /pathDisplays detailed size
Locate space‑eatersdu -hsx /* | sort -rhSorts directories by size
View device layoutlsblkVisualizes partition relationships
Find large filesfind / -type f -size +1GFilters by size condition

3. GUI के साथ डिस्क उपयोग की जांच (Ubuntu डेस्कटॉप)

Ubuntu ग्राफिकल उपकरण प्रदान करता है जो आपको टर्मिनल खोले बिना डिस्क उपयोग देखने की अनुमति देते हैं। नीचे दो सामान्य विधियां दी गई हैं।

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

हम प्रत्येक की विशेषताओं और उपयोग के तरीके पर नजर डालेंगे।

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

डिफ़ॉल्ट Ubuntu विधि

यदि आप Ubuntu डेस्कटॉप का उपयोग कर रहे हैं, तो डिस्क स्पेस देखने का सबसे सरल तरीका फाइल मैनेजर (Nautilus) खोलना है।

  1. बाएँ डॉक (एप्लिकेशन लॉन्चर) में Files आइकन पर क्लिक करें।
  2. विंडो के ऊपर‑दाएँ या नीचे‑बाएँ स्थित status bar को देखें।
  3. आपको “xx GB of yy GB used” या “zz GB free” जैसा कुछ दिखेगा।

यह आपको सिस्टम ड्राइव की मुक्त जगह का त्वरित दृश्य देता है।

Properties के माध्यम से विवरण देखें

फ़ोल्डर या ड्राइव आइकन पर राइट‑क्लिक करें और Properties चुनें।
डायलॉग में उस विशेष फ़ोल्डर के उपयोग और मुक्त स्थान को दिखाया जाता है, जो /home या /Downloads जैसी डायरेक्टरीज़ की जाँच के लिए उपयोगी है।

Pros and cons

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’t reveal /var/log, system partitions, etc.

GUI समग्र उपयोग का त्वरित “अहसास” देने में उत्कृष्ट है, लेकिन गहरी विश्लेषण के लिए आपको Baobab की आवश्यकता होगी।

3.2 Disk Usage Analyzer (Baobab)

Baobab क्या है?

Baobab (Disk Usage Analyzer) एक ग्राफिकल यूटिलिटी है जो आपके फ़ाइल सिस्टम को स्कैन करती है और परिणामों को इंटरैक्टिव ट्रेमप या रिंग चार्ट के रूप में प्रस्तुत करती है। यह आपको बड़े डायरेक्टरी और फ़ाइलों को दृश्य रूप में जल्दी पहचानने में मदद करती है।

Installation

sudo apt install baobab

Launching

आप इसे एप्लिकेशन मेन्यू से ( “Disk Usage Analyzer” खोजें) शुरू कर सकते हैं या चलाएँ:

baobab

How to use

  1. स्कैन करने के लिए एक स्थान चुनें (जैसे “Home Folder”, “Filesystem”, या कोई कस्टम पाथ)।
  2. स्कैन समाप्त होने के बाद, ट्रेमैप प्रत्येक फ़ोल्डर को उसके स्थान उपयोग के अनुपात में आकार वाले आयत के रूप में दिखाता है।
  3. आयत पर होवर या क्लिक करके सटीक आकार और पाथ देखें।
  4. फ़ोल्डर पर राइट‑क्लिक करके उसे फ़ाइल मैनेजर में खोलें या सीधे हटाएँ।

चूँकि Baobab पूर्ण डेस्कटॉप वातावरण की आवश्यकता के बिना काम करता है, हल्के‑फुल्के Ubuntu फ्लेवर्स पर भी उपयोगी है।

Benefits

  • डिस्क उपयोग का दृश्य, सहज प्रतिनिधित्व।
  • सबसे बड़े स्थान उपभोक्ताओं तक आसान नेविगेशन।
  • कमांड‑लाइन विकल्प याद रखने की आवश्यकता नहीं।

Limitations

  • बहुत बड़े फ़ाइल सिस्टम को स्कैन करने में कुछ मिनट लग सकते हैं।
  • ग्राफिकल सत्र की आवश्यकता होती है (हेडलेस सर्वरों के लिए उपयुक्त नहीं)।

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

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

sudo apt install baobab

How to Launch

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

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

Example View (Image)

  • जितना बाहर जाते हैं, डायरेक्टरी पदानुक्रम उतना ही गहरा होता जाता है।
  • प्रत्येक सेगमेंट का आकार पाई स्लाइस के क्षेत्रफल द्वारा दर्शाया जाता है।

यह दृश्य संकेत आपको एक नज़र में कौन से फ़ोल्डर भरे हुए हैं को आसानी से पहचानने में मदद करता है।

Main Features

FeatureDescription
Specify Scan TargetYou can limit the scan to a specific directory such as /home
Tree ViewBrowse the folder structure and sizes in a list
Identify Unneeded FilesSpot large folders instantly
Right‑click → OpenOpen the selected directory directly in the file manager

Benefits and Caveats

Benefits

  • ग्राफिकल डिस्प्ले शुरुआती लोगों के लिए सहज है।
  • क्या हटाना या पुनः व्यवस्थित करना है, यह तय करने में मदद करता है।
  • रूट के रूप में चलाने पर सिस्टम पार्टिशन का भी विश्लेषण कर सकता है।

Caveats

  • पूरे सिस्टम को स्कैन करने में समय लग सकता है।
  • अनुमति प्रतिबंध कुछ फ़ोल्डरों की सटीक माप को रोक सकते हैं।
  • बड़े डिस्क स्कैन के दौरान मेमोरी उपयोग बढ़ सकते हैं।

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

Ubuntu में मानक ऐप GNOME Disks (Disk Utility) भी शामिल है।
यह आपको डिस्क संरचना को स्वयं निरीक्षण करने देता है, केवल मुक्त स्थान से अधिक जानकारी दिखाता है:

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

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

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

एक दृश्य गेज उपयोग को दिखाता है, जो df की जानकारी को ग्राफिकल रूप में प्रदान करता है।

3.4 GUI बनाम कमांड लाइन कब उपयोग करें

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

SituationRecommended Tool
Quick check of free spaceFile manager (Nautilus)
Find large foldersBaobab (Disk Usage Analyzer)
Inspect device layoutGNOME Disks
Server or remote environmentdf, du, lsblk, ncdu

3.5 यदि GUI उपलब्ध नहीं है (सर्वर उपयोगकर्ता)

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

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

सारांश

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

4. कम डिस्क स्पेस की जाँच के चरण और समाधान

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

4.1 कम‑स्पेस लक्षणों की पहचान

पहले उन संकेतों की पहचान करें जो दर्शाते हैं कि स्टोरेज समाप्त हो रहा है। देखें:

  • apt upgrade के दौरान “not enough free space” की रिपोर्ट
  • GUI चेतावनी “disk space is low”
  • एप्लिकेशन सेटिंग्स सहेजने या लॉग लिखने में विफल
  • /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 अक्सर बloat का स्रोत होता है।

sudo journalctl --vacuum-time=7d

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

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

(3) पुराने Snap पैकेज संस्करण हटाएँ

Ubuntu में 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 चरण 4: एप्लिकेशन और लॉग से बloat को कम करना

(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 चरण 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 सारांश: स्पेस-बचत उपायों को प्राथमिकता दें

PriorityMeasureNotes
★★★★★Delete APT cache (sudo apt clean)Immediate effect
★★★★☆Delete logs (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unnecessary Snap/Flatpak versionsEffective on desktop environments
★★★☆☆Delete unnecessary Docker dataUseful for server use
★★☆☆☆Disk expansion / mount additionEffective as a root solution
★☆☆☆☆Implement regular monitoring scriptsBenefits over long‑term operation

जब Ubuntu में स्पेस कम हो जाए,
भारी हिटर्स की पहचान करें → सुरक्षित क्षेत्रों से डिलीट करें → कॉन्फ़िगरेशन की समीक्षा करें
इन तीन चरणों का पालन करके अधिकांश मुद्दों का समाधान हो जाता है।

5. उन्नत टिप्स (उपयोगी ट्रिक्स और सावधानियाँ)

ऊपर दिए गए तरीकों से स्पेस की जाँच और सफाई करने के बाद भी, समय के साथ डिस्क फिर से भर सकती है।
यहाँ Ubuntu को सुचारू रूप से चलाने के लिए कुछ उन्नत तकनीकें दी गई हैं।

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

इसे /usr/local/bin/check_disk.sh के रूप में सेव करें और chmod +x से एक्ज़ीक्यूटेबल बनाएँ।
फिर इसे crontab -e में इस तरह रजिस्टर करें:

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

→ जाँच हर सुबह 8 AM पर स्वचालित रूप से चलेगी।

उपयोगी बिंदु

  • नोटिफिकेशन्स Slack Webhook, LINE Notify आदि के माध्यम से भी भेजी जा सकती हैं।
  • इसे एक साथ कई माउंट पॉइंट्स की निगरानी के लिए विस्तारित किया जा सकता है

5.2 बड़े फाइल्स ढूँढने के लिए वन-लाइनर

अक्सर, कमी कुछ विशाल फाइल्स के कारण होती है।
निम्नलिखित वन-लाइनर 1 GB से बड़ी फाइल्स को सूचीबद्ध करता है।

sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

इस तरह, आप जल्दी से उन फाइल्स को ढूँढ सकते हैं जिन्हें डिलीट या मूव करना चाहिए।

उदाहरण: केवल विशिष्ट डायरेक्टरीज़ में खोजें

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

/var के अंतर्गत 500 MB से बड़ी फाइल्स ढूँढने के लिए उपयोगी।

5.3 अक्सर उपयोग होने वाले कमांड्स के लिए एलियास सेट करें

हर बार लंबे कमांड्स टाइप करना थकाऊ है, इसलिए एलियास सेट करना कुशल है।

उदाहरण: ~/.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'

सेट करने के बाद लागू करें:

source ~/.bashrc

अब,

  • dfh → कुल क्षमता की जाँच करें
  • duh → शीर्ष 10 फ़ोल्डर देखें
  • logs → लॉग आकारों की जाँच करें

आप ऐसी क्रियाओं को तुरंत निष्पादित कर सकते हैं।

5.4 डिस्क उपयोग परिवर्तनों की निरंतर निगरानी (मॉनिटरिंग)

यदि आप Ubuntu को लंबे समय तक चलाते हैं, तो आपको “डिस्क स्थान धीरे-धीरे बढ़ने” की समस्या का सामना करना पड़ सकता है।
इसलिए, डिस्क उपयोग परिवर्तनों को इतिहास के रूप में रिकॉर्ड करना उपयोगी है।

उदाहरण: डिस्क उपयोग को फ़ाइल में लॉग करने के लिए स्क्रिप्ट

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

इसे cron के माध्यम से प्रतिदिन एक बार चलाने से आप बाद में डिस्क उपयोग के रुझानों को ट्रैक कर सकते हैं।

अधिक उन्नत विधियाँ

  • ग्राफिंग के लिए collectd या netdata स्थापित करें
  • मॉनिटरिंग विज़ुअलाइज़ेशन के लिए Prometheus + Grafana का उपयोग करें
  • जब क्लाउड पर हों, तो AWS CloudWatch या GCP Ops Agent के साथ एकीकरण करें

आप GUI टूल्स पर निर्भर हुए बिना संचालन प्रबंधन स्तर पर निगरानी कर सकते हैं।

5.5 अनुमति बाधाओं से सावधान रहें

डिस्क उपयोग की जाँच या हटाने के दौरान, रूट विशेषाधिकारों के बिना आपको सटीक परिणाम नहीं मिल सकते

उदाहरण:

du -sh /var

भले ही आप इसे चलाएँ, एक सामान्य उपयोगकर्ता को कुछ फ़ोल्डर “Permission denied” के साथ छोड़ दिए जाएँगे, जिससे वास्तविक उपयोग से कम मूल्य प्राप्त होगा।

→ एक उपाय के रूप में, sudo को पहले जोड़ें या प्रशासनिक अधिकारों के साथ संचालित करें।

5.6 SSD/HDD वातावरण के लिए विचार

SSD वातावरण

  • अनावश्यक लेखनों से बचने के लिए, fstrim के साथ नियमित रूप से TRIM चलाएँ: sudo systemctl enable fstrim.timer इससे SSD हटाए गए ब्लॉकों को अनुकूलित कर सकता है।

HDD वातावरण

  • लॉग और कैश टुकड़ों में टूटने की प्रवृत्ति रखते हैं, इसलिए अनावश्यक फ़ाइलें हटाने के बाद पुनः आरंभ करना प्रभावी हो सकता है।
  • I/O-भारी du कमांडों को कम लोड अवधि के दौरान चलाना सबसे अच्छा है, जैसे देर रात।

5.7 पुनरावृत्ति को रोकने के लिए क्षमता प्रबंधन को व्यवस्थित करें

अंत में, क्षमता प्रबंधन के लिए इष्टतम समाधान आदतन और व्यवस्थित है।

व्यावहारिक चेकलिस्ट

  • नियमित रूप से df -h की जाँच करें
  • /var/log वृद्धि की मासिक जाँच करें
  • साप्ताहिक apt autoremove चलाएँ
  • अनावश्यक Snap और Docker डेटा को आवधिक रूप से हटाएँ
  • एक स्वचालित अधिसूचना स्क्रिप्ट तैयार रखें

यदि आप इन्हें नियमित रूप से करते हैं, तो अधिकांश डिस्क स्थान समस्याओं को रोका जा सकता है।

सारांश

इस खंड में Ubuntu डिस्क स्थान प्रबंधन को अधिक कुशल बनाने के लिए उन्नत तकनीकों का परिचय दिया गया।
मुख्य बिंदु तीन हैं:

  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 के बीच क्या अंतर है?

संक्षेप में, वे अलग-अलग चीजों को मापते हैं।

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind where space is used

उदाहरण के लिए, / पर समग्र उपलब्ध स्थान देखने के लिए df का उपयोग करें, और किसी विशिष्ट फ़ोल्डर द्वारा कितना स्थान उपयोग किया जा रहा है देखने के लिए du का उपयोग करें।

Q4. मैं GUI के माध्यम से उपलब्ध स्थान की जाँच कैसे कर सकता हूँ?

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

  • फ़ाइल मैनेजर → नीचे की पट्टी पर “शेष XX GB” दिखाया जाता है
  • Baobab → उपयोग का ग्राफिकल ब्रेकडाउन

दोनों शुरुआती-अनुकूल हैं और केवल एक क्लिक से परिणाम दिखाते हैं।

Q5. यदि मुझे “डिस्क पूर्ण” चेतावनी मिलती है, तो मुझे सबसे पहले क्या हटाना चाहिए?

सुरक्षित कैश और अनावश्यक फाइलों को हटाने से शुरू करें।
अनुशंसित क्रम है:

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

ये चरण अकेले ही कई गीगाबाइट जगह मुक्त कर सकते हैं।

प्रश्न 6. मैंने सुना है कि स्नैप ऐप्स डिस्क स्पेस को फुला सकते हैं। मैं क्या कर सकता हूँ?

स्नैप प्रत्येक ऐप के संस्करण को रखता है, इसलिए पुराने रिवीजन लिंगर कर सकते हैं।
आप निम्नलिखित कमांड से अनावश्यक पुराने रिवीजन हटा सकते हैं:

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

वैकल्पिक रूप से, आप GUI टूल Snap Store का उपयोग करके इसे मैन्युअल रूप से हटा सकते हैं।

प्रश्न 7. जब /var या /home बहुत बड़ा हो जाए तो मुझे क्या करना चाहिए?

  • /var – लॉग साफ़ करें ( /var/log ) और कैश ( /var/cache )
  • /home – डाउनलोड और वीडियो फाइलों का बैकअप लें या उन्हें बाहरी स्टोरेज पर ले जाएं

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

प्रश्न 8. du चलाने में बहुत समय लगता है। क्या इसे तेज़ करने का कोई तरीका है?

du हर फाइल को रिकर्सिवली स्कैन करता है, इसलिए कई आइटम वाले डायरेक्टरी में यह धीमा हो सकता है।
निम्नलिखित ट्रिक्स मदद कर सकती हैं:

  • --max-depth=1 का उपयोग करके गहरी सब-डायरेक्टरी को स्किप करें
  • अनावश्यक फोल्डर को बाहर करें (उदाहरण के लिए, --exclude=/proc )
  • ncdu कमांड का उपयोग करें (इंटरएक्टिव व्यू)
    sudo apt install ncdu
    sudo ncdu /
    

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

प्रश्न 9. मैं भविष्य में स्पेस खत्म होने से कैसे रोक सकता हूँ?

नियमित रखरखाव बहुत मदद करता है:

  • सप्ताह में एक बार sudo apt autoremove चलाएं
  • मासिक /var/log और /home उपयोग की जाँच करें
  • df -h के आउटपुट को लॉग में सेव करें और बदलाव ट्रैक करें
  • समय-समय पर पुराने स्नैप या डॉकर डेटा हटाएं
  • SSD पर, sudo systemctl enable fstrim.timer के साथ ऑटोमैटिक ट्रिमिंग सक्षम करें

इन कार्यों को ऑटोमेट करने से डिस्क-स्पेस समस्याओं को दूर रखा जा सकता है।

प्रश्न 10. स्टोरेज बढ़ाने के मेरे विकल्प क्या हैं?

तीन सामान्य दृष्टिकोण हैं:

  1. LVM वॉल्यूम का विस्तार करें

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. एक नया डिस्क जोड़ें और इसे माउंट करें/mnt/data जैसे माउंट पॉइंट बनाएं और लोड वितरित करें। 3. क्लाउड स्टोरेज का उपयोग करें – बड़े फाइलों को Google Drive, Nextcloud आदि पर ले जाएं।

यदि भौतिक स्टोरेज जोड़ना संभव न हो, तो पुरानी फाइलों का आर्काइविंग भी प्रभावी है।

प्रश्न 11. क्या मैं रूट प्रिविलेज के बिना डिस्क उपयोग की जाँच कर सकता हूँ?

बेसिक df -h किसी भी यूज़र के लिए काम करता है, लेकिन du को कुछ डायरेक्टरी पढ़ने की अनुमति चाहिए (उदाहरण के लिए, /var/log)।
नॉन-रूट एनवायरनमेंट में, स्कैन को अपने होम डायरेक्टरी तक सीमित करें:

du -sh ~/*

प्रश्न 12. हेडलेस (सर्वर) सिस्टम पर स्टोरेज कैसे चेक करें?

चूंकि उबंटू के सर्वर संस्करण में GUI नहीं है, इन कमांड्स का उपयोग करें:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo ncdu /

इन्हें मिलाकर आप GUI के बिना आराम से डिस्क उपयोग का विश्लेषण कर सकते हैं।

प्रश्न 13. स्टोरेज चेक करते समय सिस्टम को तोड़ने का कोई जोखिम तो नहीं?

केवल जाँच करने से कोई जोखिम नहीं है।
हालांकि, डिलीट या रिसाइज़िंग शुरू करने पर सावधान रहें:

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

प्रश्न 14. स्पेस बचाने के लिए कोई छिपे ट्रिक्स?

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

ये चरण कुछ सौ MB से लेकर कई GB तक जगह मुक्त कर सकते हैं।

प्रश्न 15. डिस्क उपयोग मॉनिटरिंग के लिए अनुशंसित टूल्स कौन से हैं?

उबंटू कई उपयोगी मॉनिटरिंग टूल प्रदान करता है:

ToolFeatures
ncduLightweight, fast CLI explorer
BaobabGUI with visual charts
dufEnhanced df with a clean table layout
Netdata / Prometheus / GrafanaFull‑stack server monitoring and graphing

सारांश

उबंटू पर डिस्क स्पेस प्रबंधन के लिए मुख्य takeaways हैं:

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

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

年収訴求