Jinsi ya Kukagua Nafasi ya Diski kwenye Ubuntu: Mwongozo Kamili wa Kutumia df, du, GUI, na Mbinu za Usafi

目次

1. Maarifa ya Lazima: Muundo wa Hifadhi na Kuingiza katika Linux / Ubuntu

Unapochunguza nafasi ya diski kwenye Ubuntu (na mifumo mingi inayotegemea Linux), kuna dhana kadhaa za msingi za muundo ambazo zinapaswa kueleweka vizuri. Sehemu hii inaandaa dhana zifuatazo ambazo mara nyingi husababisha kuchanganyikiwa:

  • Maana ya vifaa na sehemu
  • Kuingiza na pointi za kuingiza
  • Misingi ya LVM (Logical Volume Management)
  • Mipangilio ya kawaida ya hifadhi katika Ubuntu

Tutazieleza kila moja hatua kwa hatua.

1.1 Misingi ya Vifaa na Sehemu

Vifaa (Disiki za Kimwili na Kimantiki)

Katika Linux, kila kitengo cha hifadhi kinashughulikiwa kama faili ya kifaa. Kwa mfano, HDDs, SSDs, na diski za USB zinawakilishwa na majina kama /dev/sda, /dev/sdb, au /dev/nvme0n1.
Kiambishi cha herufi (kama a, b, c, n.k.) kinaonyesha mpangilio ambao mfumo ulizigundua vifaa hivyo.

Sehemu

Kifaa kimoja cha kimwili kinaweza kutumika kama kilivyo, lakini katika hali nyingi kinagawanywa katika maeneo mengi ya kimantiki yanayoitwa sehemu. Kugawanya sehemu kunakuruhusu kusimamia mfumo wa uendeshaji, data ya mtumiaji, na rekodi tofauti.

Kwa mfano, /dev/sda1 na /dev/sda2 zinawakilisha sehemu. Majina haya yanamaanisha “sehemu ya 1 / sehemu ya 2 kwenye kifaa sda.”
Mfumo wa faili unaundwa kwenye kila sehemu, na data halisi inahifadhiwa hapo.
(Mfano wa maelezo ya sehemu za Linux: Engineer’s Entrance)

Sehemu hutumia miundo kama MBR (ya zamani) au GPT (mpya), kila moja ikiwa na vikwazo na faida tofauti.

1.2 Kuingiza na Pointi za Kuingiza

Kuingiza

Ili kufanya mfumo wa faili uweze kutumika, mchakato unaoitwa kuingiza unahitajika. Operesheni hii inahusisha sehemu (au kiasi cha kimantiki) na saraka maalum (pointi ya kuingiza).
Bila kuingiza, data kwenye sehemu haiwezi kufikiwa.

Kwa mfano, hata kama mfumo wa ext4 upo kwenye /dev/sda1, huwezi kufikia yaliyomo yake chini ya /mnt/data isipokuwa utekeleze amri kama mount /dev/sda1 /mnt/data.

Pointi za Kuingiza

Saraka ambapo mfumo wa faili unaunganishwa inaitwa pointi ya kuingiza.
Mifano ya kawaida ni pamoja na:

  • / (slash): Saraka ya mzizi (hatua ya kuanza ya mfumo mzima)
  • /home : Mahali pa saraka za nyumbani za watumiaji
  • /var : Mahali pa rekodi, akiba, na data inayobadilika
  • /boot : Mahali pa faili zinazohusiana na kuanzisha

Katika Ubuntu na usambazaji wengi wa Linux, faili ya /etc/fstab inafafanua ni vifaa au UUID zipi zinazingizwa mahali gani wakati wa kuanza mfumo.

1.3 Muhtasari wa LVM (Logical Volume Management)

Kwa kugawanya sehemu za kitamaduni pekee, inaweza kuwa vigumu kubadilisha mpangilio wa diski kwa urahisi baadaye. Ili kushughulikia hili, Linux inatoa LVM (Logical Volume Manager).

Vipengele vya Msingi vya LVM

  • Physical Volume (PV) Disiki au sehemu ya kimwili.
  • Volume Group (VG) Tabaka linalochanganya PV nyingi kuwa kundi kubwa la hifadhi ya kufikirika.
  • Logical Volume (LV) Eneo lililotengwa kimantiki lililotengenezwa kutoka VG. Mifumo ya faili inaundwa kwenye LV.

Muundo huu wa tabaka unaoruhusu kiasi cha kimantiki kupanuliwa au kupunguzwa baadaye, na inafanya iwe rahisi kuongeza na kuunganisha diski za ziada za kimwili.

Faida na Mazingatio ya LVM

Faida

  • Upanuzi rahisi wa uwezo wa hifadhi
  • Uwezo wa kuchanganya diski nyingi
  • Uundaji rahisi wa picha za snap kwa madhumuni ya kuhifadhi

Mazingatio

  • Mpangilio na uendeshaji kidogo ugumu zaidi
  • Hatari ya kupoteza data ikiwa imepangwa vibaya
  • Taratibu tofauti za upanuzi ikilinganishwa na mazingira yasiyo na LVM

programu za kuingiza Ubuntu mara nyingi hutoa chaguo la kutumia LVM, lakini si lazima na inategemea matumizi na sera ya usimamizi.

1.4 Mipangilio ya Kawaida ya Hifadhi katika Ubuntu

Mpangilio wa Sehemu Moja (Mpangilio Rahisi)

Katika mpangilio rahisi zaidi, kila kitu kinawekwa chini ya saraka ya mzizi (/). Mbinu hii ni rahisi kusimamia mwanzoni, lakini upanuzi au kutenganisha baadaye kunaweza kuwa vigumu.

Mipangilio ya Kawaida ya Sehemu Nyingi

Mpangilio unaotumiwa sana hugawanya uhifadhi katika sehemu nyingi, kama:

  • / (mzizi): Faili kuu za mfumo
  • /home : Data ya mtumiaji
  • /var : Rekodi na data inayobadilika
  • /boot : Faili za kuwasha
  • Eneo la Swap (sehemu au faili la swap)

Muundo huu husaidia kuzuia rekodi au akiba zilizochukua mfumo mzima.

Mipangilio ya Kiasi cha Kimantiki Kinachotegemea LVM

Mpangilio unaoendelea zaidi hutumia LVM kama ifuatavyo:

  • Diski za kimwili → PVs
  • PVs nyingi zimeunganishwa katika VG
  • Kiasi cha kimantiki kinachoundwa kwa / , /home , /var , n.k.
  • Upanuzi wa baadaye au kuongeza KVs mpya kunawezekana

Njia hii hutoa unyumbufu wa juu wakati wa kuongeza diski au kupanua uhifadhi.

2. Njia za Msingi za Amri ya Mstari wa Kuingiza ili Kuchunguza Nafasi ya Diski

Kwenye Ubuntu, kutumia zana za amri ya mstari ni njia ya kuaminika na unyumbufu zaidi ya kuchunguza matumizi ya diski.
Amri huruhusu uchambuzi sahihi hata katika mazingira ya seva bila GUI.

Sehemu hii inazingatia amri za msingi df na du , pamoja na zana za kusaidia.

2.1 Kuchunguza Matumizi ya Mfumo wa Faili kwa Amri ya df

Muhtasari wa df

df (disk free) inaonyesha matumizi ya jumla ya diski na nafasi inayopatikana kwa mifumo ya faili.
Ni njia ya kawaida zaidi ya kuchunguza uwezo wa diski kwenye mifumo ya Linux, ikiwa ni pamoja na Ubuntu.

Matumizi ya Msingi

df -h

Amri hii inaorodhesha mifumo yote ya faili ikitumia vitengo vinavyosomwa na binadamu (K, M, G).
Safu kuu zinamaanisha yafuatayo:

Safu Kuu Zimeelezwa

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)

Chaguzi Zinazotumiwa Sana

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

Mfano wa Utekelezaji

$ 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

Matokeo haya huruhusu kuelewa haraka jinsi nafasi ya diski inavyogawanywa na kutumika.

Vidokezo Muhimu

  • Sehemu zisizowekwa kwenye sanamu hazionyeshiwa na df .
  • Paketi za Snap (k.m., /var/lib/snapd/snaps ) zinaweza kutumia nafasi kubwa ya diski na zinapaswa kuchunguzwa tofauti.
  • Baadhi ya pointi za sanamu zinaonekana tu wakati wa kuendesha na mamlaka ya mzizi.

2.2 Kuchunguza Matumizi ya Saraka kwa Amri ya du

Muhtasari wa du

du (disk usage) inapima matumizi ya nafasi ya diski na saraka na faili.
Huku df ikitoa muhtasari wa kiwango cha juu, du ni bora kwa kutambua mahali ambapo nafasi ya diski inatumika kweli.

Matumizi ya Msingi

du -sh /home

Amri hii inaonyesha matumizi ya jumla ya diski ya saraka ya /home katika umbizo linalosomwa na binadamu.

Chaguzi Zinazotumiwa Sana

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)

Mfano: Kulinganisha Ukubwa wa Saraka

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

Mfano wa matokeo:

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

Hii inafanya iwe rahisi kutambua ni saraka zipi zinazotumia nafasi nyingi zaidi.

Matumizi ya Juu: Kupanga kwa Ukubwa

Kwa kuunganisha du na sort, unaweza kutambua haraka saraka kubwa.

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

Amri hii inahesabu matumizi ya diski kwa saraka chini ya saraka ya mzizi moja kwa moja na inaonyesha zile 10 kubwa zaidi.

Vidokezo Muhimu

  • Utekelezaji unaweza kuchukua muda kwa saraka za kina.
  • Bila mamlaka ya mzizi, matumizi ya diski kwa baadhi ya saraka yanaweza kuonyeshwa vibaya.
  • Hata kwenye SSD za haraka, kuchunguza gigabytes kadhaa kunaweza kuchukua dakika kadhaa.

2.3 Amri na Zana Zingine za Kusaidia Zinazofaa

lsblk: Kutazama Muundo wa Kifaa cha Kizuizi

lsblk

lsblk inaonyesha vifaa vya diski na mpangilio wao wa sehemu katika umbizo la mti.
Ni muhimu kwa kuelewa kwa kuona jinsi vifaa, sehemu, na pointi za sanamu vinavyohusiana.

Mfano:

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: Mchambuzi wa Matumizi ya Diski ya Kuingiliana

If you want a more intuitive alternative to du, ncdu (NCurses Disk Usage) is highly recommended.

Installation:

sudo apt install ncdu

Launch:

sudo ncdu /

You can navigate directories using the arrow keys and interactively identify disk usage hotspots.
This tool is especially popular among system administrators for server environments.

Combining with the find Command

To locate large individual files, use find:

sudo find / -type f -size +1G

This command searches for all files larger than 1GB, which is useful for identifying large logs or disk images.

2.4 Choosing the Right Method (Comparison Summary)

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. Checking Disk Space Using GUI Tools (Ubuntu Desktop)

Ubuntu provides convenient graphical tools (GUI) that allow you to check disk space without using the terminal.
This section introduces the following two primary methods:

  • Using the default file manager (Nautilus)
  • Using the Disk Usage Analyzer (Baobab)

3.1 Checking Available Space with the File Manager (Nautilus)

Standard Method in Ubuntu

On Ubuntu Desktop, the easiest way to check disk space is by opening the file manager (Nautilus).

  1. Click the “Files” icon in the left dock (application launcher)
  2. Check the status bar displayed at the top right or bottom left
  3. The remaining disk space is shown as “XX GB free” or “XX GB used out of YY GB”

This allows you to quickly verify available space on the system drive.

Viewing Details via Properties

Right-click a folder or drive icon and select [Properties] to view detailed usage information for that specific folder or volume.

This is particularly useful for visually checking the size of directories such as /home or /Downloads.

Advantages and Limitations

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

While useful for a quick overview, deeper analysis is better handled with the Baobab tool described next.

3.2 Disk Usage Analyzer (Baobab)

What Is Baobab?

Baobab (officially called Disk Usage Analyzer) is a graphical tool included with Ubuntu that visually displays disk usage using pie charts and tree maps.

It is often installed by default, but if not, it can be installed with the following command:

sudo apt install baobab

How to Launch Baobab

  1. Search for “Disk Usage” in Activities (top-left search)
  2. Click “Disk Usage Analyzer (Baobab)” to launch
  3. After startup, select “Scan Folder” or “Scan Filesystem”

Once the scan completes, disk usage is displayed visually using a pie chart or tree view.

Example Display (Conceptual)

  • Outer rings represent deeper directory levels
  • Area size corresponds to disk usage

This makes it easy to instantly identify which folders are consuming the most space.

Main Features

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

Advantages and Caveats

Advantages

  • Intuitive graphical visualization suitable for beginners
  • Easier decision-making for cleanup and file organization
  • System directories can be analyzed when launched with root privileges

Caveats

  • Scanning the entire filesystem may take time
  • Permission restrictions may prevent accurate measurement of some folders
  • Large disks may require significant memory during analysis

3.3 Checking Disk Information with GNOME Disks

Ubuntu also includes a standard application called GNOME Disks (Disk Utility).
This tool is used to inspect the disk structure itself, rather than just available space.

You can view the following information:

  • Device names (e.g., /dev/sda)
  • Filesystem types (ext4, NTFS, etc.)
  • Mount points
  • Usage and available space graphs

How to launch:

  1. Search for “Disks” in Activities
  2. Open GNOME Disks
  3. Select a disk from the list on the left

Disk usage is displayed using visual gauges, providing information equivalent to the df command in graphical form.

.

3.4 Kuchagua Kati ya Zana za GUI na Zana za Mstari wa Amri

Kwenye Ubuntu Desktop, zana za GUI pekee zinatosha kwa usimamizi wa msingi wa nafasi ya diski.
Hata hivyo, kwa utatuzi wa matatizo kwa usahihi na usimamizi wa seva, zana za mstari wa amri kama df na du ni muhimu.

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 Mazingira Bila GUI (Kwa Watumiaji wa Seva)

Kama unatumia Ubuntu Server au mazingira mengine bila GUI,
zana kama Baobab au msimamizi wa faili hazipatikani.

Katika hali kama hizo, amri zilizotangulizwa awali df, du, na ncdu hutoa uchambuzi wa kina wa diski kwa kutumia tu terminal.

Muhtasari

Kutumia zana za GUI kunaruhusu ukaguzi wa matumizi ya diski na uchambuzi wa usafi kukamilika kabisa kwa kubofya.
Baobab, hasa, ni zana ya kawaida inayotumika sana inayofaa kwa watumiaji wa awali na wazoefu.
Kwa kuchanganya mbinu zilizotangulizwa katika sehemu hii, ufuatiliaji wa kawaida wa hifadhi unakuwa rahisi sana.

4. Uchunguzi na Hatua za Kukabiliana Nasi Nafasi ya Diski Ni Chini

Unapotumia Ubuntu kwa muda mrefu, nafasi ya diski inaweza polepole kupungua kutokana na masasisho na data zilizokusanywa.
Kuweka mfumo katika hali ya nafasi ndogo kunaweza kusababisha kushindwa kwa masasisho, matatizo ya usajili, na kutokuwepo kwa uthabiti.

Sehemu hii inaelezea taratibu za hatua kwa hatua za kutambua matatizo ya nafasi ya diski na kutumia suluhisho bora.

4.1 Kutambua Ishara za Kukauka kwa Nafasi ya Diski

Kwanza, angalia dalili zinazoonyesha nafasi ya diski isiyotosha.
Kama unakutana na mojawapo ya yafuatayo, ni wakati wa kuchunguza matumizi ya hifadhi:

  • apt upgrade inaripoti “nafasi ya diski haitoshi”
  • Maonyo ya GUI kama “Nafasi ya diski ndogo” yanaonekana
  • Baadhi ya programu hushindwa kuhifadhi mipangilio au kuandika logi
  • Saraka kama /var au /tmp zinajaa, na kusababisha tabia polepole

Katika hali hizi, kuachilia nafasi tu haitoshi—unapaswa kutambua mahali ambapo nafasi ya diski inatumika.

4.2 Hatua 1: Angalia Matumizi ya Jumla ya Diski (df)

Anza kwa kuangalia hali ya jumla ya diski kwa kutumia amri df -h.

df -h

Mfano wa matokeo:

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

Mfumo wowote wa faili wenye thamani ya Use% zaidi ya 90% unahitaji umakini wa haraka.
Kama saraka muhimu kama / (mzizi), /var, au /home karibu zimejaa, endelea kwa hatua inayofuata.

4.3 Hatua 2: Tambua Saraka Zipi Zinatumia Nafasi (du)

Mara baada ya sehemu iliyohusika kutambuliwa, chunguza yaliyomo kwa kutumia amri du.

Mfano: Onyesha Saraka 10 Kubwa Zaidi

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

Mfano wa matokeo:

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

Kama /var ni kubwa, logi au caches huwa ndiyo chanzo. Kama /home ni kubwa, data ya mtumiaji huwa sababu.

Kuchunguza Zaidi Ndani ya /var

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

Kwa kupita katika mti wa saraka kwa njia hii, unaweza kubaini saraka halisi zinazotumia nafasi ya diski.

4.4 Hatua 3: Kuondoa Faili na Cache Zisizo za Lazima

Mara baada ya vyanzo vya matumizi ya diski kutambuliwa, anza kusafisha kutoka faili zisizo za lazima ambazo zinaweza kufutwa salama.

(1) Kuondoa Cache ya APT

Ubuntu huhifadhi faili za paketi za muda mfupi katika /var/cache/apt/archives wakati wa masasisho.
Kuzifuta mara nyingi kunaweza kurejesha gigabytes kadhaa za nafasi ya diski.

sudo apt clean
sudo apt autoremove
  • apt clean : Huondoa faili zote za paketi zilizohifadhiwa kwenye cache
  • apt autoremove : Huondoa paketi za utegemezi ambazo hazitumiki

(2) Kufuta Faili za Logi Zilizopitwa na Muda

/var/log ni moja ya sababu za kawaida za kuongezeka kwa nafasi ya diski.

sudo journalctl --vacuum-time=7d

Hii inafuta logi za mfumo zilizo na umri zaidi ya siku saba.
Unaweza pia kufuta kwa mikono faili za logi zilizobana (.gz) ambazo hazihitajiki.

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

(3) Kuondoa Matoleo ya Zamani ya Paketi za Snap

Kwenye Ubuntu, programu za Snap huhifadhi matoleo mengi kwa chaguo-msingi.
Marekebisho ya zamani yaliyolemewa yanaweza kuondolewa kwa kutumia amri ifuatayo:

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

Vinginevyo, unaweza kutumia programu maalum za “Snap Cleaner”.

(4) Kuondoa Cache ya Picha Ndogo

Kama unashughulikia picha au video mara kwa mara, kiasi kikubwa cha cache kinaweza kukusanyika katika ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Kuondoa Takataka

Mafaili yaliyofutwa kupitia GUI mara nyingi bado huhifadhiwa katika ~/.local/share/Trash/files.

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

4.5 Hatua ya 4: Kushughulikia Ukuaji wa Diski Unaohusiana na Programu na Log

(1) Mazingira ya Docker

Kama Docker inatumika, picha na kontena zisizotumika mara nyingi hutumia nafasi kubwa ya diski.

docker system df
docker system prune -a
  • docker system df : Angalia matumizi ya diski yanayohusiana na Docker
  • docker system prune -a : Ondoa picha na kontena zisizotumika

(2) Matumizi Makubwa ya Flatpak au Snap

Mazingira ya desktop yenye programu nyingi za GUI huwa na tabia ya kukusanya data iliyobaki kutoka matoleo ya zamani.
Tumia amri kama flatpak uninstall --unused kusafisha.

(3) Kukagua Mipangilio ya Kuzungusha Log

Angalia /etc/logrotate.conf na mafaili chini ya /etc/logrotate.d/ ili kuhakikisha vipindi vya kuhifadhi log na mipaka ya ukubwa vimepangwa vizuri.
Hii inasaidia kuzuia matatizo ya nafasi ya diski ya baadaye.

4.6 Hatua ya 5: Kutatua Sababu ya Msingi kwa Kubadilisha Ukubwa au Kupanua Diski

Kama kusafisha pekee hakutoshi, zingatia mabadiliko haya ya muundo.

(1) Kupanua Volumes za Kimantiki na LVM

Katika mazingira yanayotumia LVM (Logical Volume Manager), volumes za kimantiki zinaweza kupanuliwa kwa urahisi.

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

Hii inaongeza nafasi inayopatikana ya mfumo wa mafaili wa mzizi.

(2) Kuongeza na Kuweka Diski Mpya

Unaweza kuweka kifaa kipya cha uhifadhi chini ya majukwaa kama /mnt/data,
na kuhamisha majukwaa makubwa (k.m., /var/lib/docker au /home) kwenye diski mpya.

(3) Kutumia Uhifadhi wa Wingu

Chaguo lingine ni kuhamisha log au nakala za hifadhi kwenye huduma za uhifadhi wa wingu kama Google Drive, Dropbox, au Nextcloud.

4.7 Kuzuia Kurudi Tena kwa Ufuatiliaji wa Mara kwa Mara

Ukosefu wa nafasi ya diski unaweza kuzuiliwa kwa ufuatiliaji wa mara kwa mara.
Mbinu zifuatazo za uendeshaji ni bora:

  • Angalia mara kwa mara df -h na du -sh /var
  • Tengeneza skripiti za kugundua moja kwa moja majukwaa makubwa
  • Tuma arifa za barua pepe wakati matumizi ya diski yanazidi kizingiti kilichofafanuliwa (kwa kutumia cron na mailutils )

Mfano rahisi:

#!/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 Muhtasari: Mpangilio wa Kipaumbele kwa Hatua za Kukabiliana na Nafasi ya Diski

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

Wakati nafasi ya diski inakuwa na vikwazo kwenye Ubuntu,
“tambua matumizi makubwa → ondoa data isiyo ya lazima kwa usalama → angalia muundo wa mfumo”
Kufuata mbinu hii ya hatua tatu hutatua matatizo mengi.

5. Vidokezo vya Juu (Mbinu Zenye Manufaa na Tahadhari)

Hata baada ya kufahamu vizuri ukaguzi wa msingi wa nafasi ya diski na mbinu za kusafisha, matumizi ya diski yanaweza kuongezeka polepole tena wakati wa uendeshaji wa muda mrefu.
Sehemu hii inatambulisha mbinu za juu ili kusaidia kuweka mifumo ya Ubuntu ikifanya kazi vizuri.

5.1 Kufanya Kiotomatiki Ukaguzi wa Diski wa Mara kwa Mara

Kukimbiza df na du kwa mkono kunaweza kuwa chungu, lakini skripiti za kiotomatiki hupunguza juhudi sana.
Kwa kusajili skripiti rahisi ya ufuatiliaji na cron, unaweza kupokea arifa wakati matumizi ya diski yanazidi kiwango fulani.

Mfano: Arifa ya Barua Pepe Wakati Nafasi Huru Inashuka Chini ya 10%

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

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Onyo: Matumizi ya diski ya mzizi yamefikia ${USAGE}%." | \
  mail -s "Onyo la Disiki la Ubuntu" 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. Ugunduzi wa mapema kupitia otomatiki na arifa
  2. Ufanisi ulioboreshwa kwa kutumia majina ya bandia na amri fupi
  3. Usimamizi salama kwa ufahamu wa ruhusa na sifa za uhifadhi

Kuunganisha mbinu hizi kunainua usimamizi wa diski kutoka kazi ya kuchosha hadi kuwa sehemu ya msingi ya uendeshaji wa mfumo.

6. Maswali Yanayoulizwa Mara kwa Mara (FAQ)

Q1. Njia rahisi zaidi ya kuangalia nafasi ya diski ya sasa kwenye Ubuntu?

Njia rahisi zaidi ni kutekeleza amri ifuatayo katika terminali:

df -h

Hii inaonyesha ukubwa wa jumla, nafasi iliyotumika, na nafasi inayopatikana kwa kila mfumo wa faili.
Chaguo -h linafomatisha thamani kwa njia inayoweza kusomwa na binadamu (GB / MB).

Q2. Ninawezaje kuangalia matumizi ya diski kwa saraka?

Tumia amri du.
Kuangalia saraka maalum:

du -sh /home

Maana ya chaguo:

  • -s : Onyesha jumla pekee
  • -h : Onyesha ukubwa katika muundo unaoweza kusomwa na binadamu

Kwa uchambuzi wa kina zaidi:

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

Q3. Ni tofauti gani kati ya df na du?

Kwa kifupi, hupima malengo tofauti.

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

Q4. Ninawezaje kuangalia nafasi ya diski kwa kutumia zana za GUI?

Katika Ubuntu Desktop, unaweza kutumia Meneja wa Faili (Nautilus) au Kichanganuzi cha Matumizi ya Diski (Baobab).

  • Meneja wa Faili: Huonyesha nafasi iliyobaki katika upau wa hali
  • Baobab: Huonyesha matumizi ya diski kwa michoro na ramani za miti

Q5. Nini napaswa kufuta kwanza ninaponaona onyo la “diski imejaa”?

Anza na vitu salama katika mpangilio ufuatao:

  1. Kache ya APT : sudo apt clean
  2. Vifurushi visivyotumika : sudo apt autoremove
  3. Log za zamani : sudo journalctl --vacuum-time=7d
  4. Taka na kache ya picha ndogo : rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/*

Q6. Je, programu za Snap hutumia nafasi nyingi ya diski?

Ndiyo. Snap huhifadhi matoleo mengi kwa muundo wake.
Ondoa matoleo yasiyotumika kwa:

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

Q7. Nini nitakafanya ikiwa /var au /home ni kubwa sana?

  • /var : Safisha log ( /var/log ) na kache ( /var/cache )
  • /home : Hifadhi au hamisha faili kubwa za mtumiaji kwenye hifadhi ya nje

Ikiwa inahitajika, fikiria kupanua uhifadhi kwa kutumia LVM au kuunganisha diski ya ziada.

Q8. Amri ya du inachukua muda mrefu. Ninawezaje kuiharakisha?

  • Punguza kina kwa --max-depth=1
  • Toa saraka zisizo za lazima (mfano, --exclude=/proc )
  • Tumia ncdu kwa uchambuzi wa kiingiliano

Q9. Ninawezaje kuzuia matatizo ya nafasi ya diski kurudi tena?

  • Endesha sudo apt autoremove kila wiki
  • Angalia /var/log na /home kila mwezi
  • Rekodi matokeo ya df -h ili kufuatilia mwenendo
  • Safisha data ya Snap na Docker mara kwa mara
  • Washa TRIM kwenye mifumo ya SSD

Q10. Chaguzi zipi zipo za kupanua nafasi ya diski?

  1. Panua vyo volume vya LVM sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  2. Ongeza na uunganishe diski mpya chini ya saraka kama /mnt/data
  3. Tumia uhifadhi wa wingu kwa faili kubwa na nakala za akiba

Q11. Je, naweza kuangalia matumizi ya diski bila ruhusa za root?

Unaweza kutekeleza df -h, lakini du inahitaji ruhusa ili kuchunguza baadhi ya saraka.
Bila ufikiaji wa root, punguza uchambuzi kwa saraka yako ya nyumbani:

du -sh ~/*

Q12. Ninawezaje kuangalia nafasi ya diski kwenye seva bila GUI?

Tumia seti ya amri ifuatayo:

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

Q13. Je, kuna hatari yoyote katika kuangalia matumizi ya diski?

Kuangalia tu matumizi ya diski ni salama.
Hata hivyo, operesheni za kufuta au kubadilisha ukubwa zinahitaji tahadhari.

  • Hakikisha tena njia unapotumia sudo rm -rf
  • Usifute saraka za mfumo kama /bin, /lib, au /etc
  • Tengeneza nakala za akiba ikiwa huna uhakika

Q14. Kuna mbinu zozote za kuokoa nafasi ya diski?

  • Punguza muda wa kuhifadhi log katika /etc/logrotate.conf
  • Ondoa vifurushi vya lugha visivyotumika ( sudo apt install localepurge )
  • Ondoa kernels za zamani kiotomatiki ( sudo apt autoremove --purge )

Q15. Zana gani zinapendekezwa kwa ufuatiliaji wa diski?

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

Muhtasari wa Mwisho

Kupitia FAQ hii, pointi kuu za usimamizi wa diski kwenye Ubuntu zinaweza kufupishwa kama ifuatavyo:

  1. Tumia zote mbili df (muhtasari) na du (maelezo)
  2. Ondoa data isiyo ya lazima kwa mpangilio salama (APT → logs → cache)
  3. Zuia kurudiwa kupitia automation na ufuatiliaji

Kwa kufanya mazoea haya kuwa ya kawaida, matatizo ya nafasi ya diski yanakuwa nadra.
Usimamizi wa diski unaweza kuwa usio wa kuvutia, lakini ni moja ya kazi muhimu zaidi za matengenezo kwa uendeshaji thabiti wa Ubuntu.