- 1 1. Maarifa ya Lazima: Muundo wa Hifadhi na Kuingiza katika Linux/Ubuntu
- 2 2. Amri za Msingi za Kuchunguza Uwezo
- 3 3. Kukagua matumizi ya diski kwa GUI (Ubuntu Desktop)
- 4 4. Hatua za Uchunguzi na Tiba kwa Nafasi Ndogo ya Diski
- 4.1 4.1 Kutambua Dalili za Nafasi Ndogo
- 4.2 4.2 Hatua ya 1: Pata Muhtasari wa Matumizi (df)
- 4.3 4.3 Hatua ya 2: Tafuta Ni Direktori Zipi Zinazotumia Nafasi (du)
- 4.4 4.4 Hatua ya 3: Ondoa Faili na Cache Zisizo za Lazima
- 4.5 4.5 Hatua ya 4: Kupunguza Upanuzi Kutoka kwa Programu na Logu
- 4.6 4.6 Hatua ya 5: Suluhisha Kimsingi kwa Kubadilisha Ukubwa au Kuongeza Diski
- 4.7 4.7 Ukaguzi wa Mara kwa Mara Ili Kuepuka Kurudi
- 4.8 4.8 Muhtasari: Kuweka Kipaumbele Hatua za Kuokoa Nafasi
- 5 5. Vidokezo vya Juu (Mikakati ya Kufaa & Tahadhari)
- 5.1 5.1 Fanya Ukaguzi wa Diski wa Mara kwa Mara Kiotomatiki
- 5.2 5.2 Mstari Mmoja wa Kupata Faili Kubwa
- 5.3 5.3 Tengeneza majina ya kifupi (alias) kwa amri zinazotumika mara kwa mara
- 5.4 5.4 Fuatilia mabadiliko ya matumizi ya diski kwa mara kwa mara (monitoring)
- 5.5 5.5 Jihadharini na vizuizi vya ruhusa
- 5.6 5.6 Mazingatio kwa mazingira ya SSD/HDD
- 5.7 5.7 Panga usimamizi wa uwezo ili kuzuia kutokea tena
- 5.8 Muhtasari
- 6 6. FAQ (Masuala Yanayoulizwa Mara Kwa Mara)
- 6.1 Q1. Ni njia rahisi gani ya kuangalia nafasi huru ya sasa kwenye Ubuntu?
- 6.2 Q2. Ninawezaje kuangalia matumizi ya diski kwa kila saraka?
- 6.3 Q3. Ni tofauti gani kati ya df na du?
- 6.4 Q4. Ninawezaje kuangalia nafasi huru kupitia GUI?
- 6.5 Q5. Nikipata onyo la “diski imejaa,” nitoe nini kwanza?
- 6.6 Q6. I heard Snap apps can bloat disk space. What can I do?
- 6.7 Q7. What should I do when /var or /home is too large?
- 6.8 Q8. Running du takes a long time. Is there a way to speed it up?
- 6.9 Q9. How can I prevent running out of space again?
- 6.10 Q10. What are my options for expanding storage?
- 6.11 Q11. Can I check disk usage without root privileges?
- 6.12 Q12. How do I check storage on a headless (server) system?
- 6.13 Q13. Is there any risk of breaking the system while checking storage?
- 6.14 Q14. Any hidden tricks to save space?
- 6.15 Q15. Recommended tools for monitoring disk usage?
- 6.16 Summary
1. Maarifa ya Lazima: Muundo wa Hifadhi na Kuingiza katika Linux/Ubuntu
Unapochunguza uwezo wa hifadhi kwenye Ubuntu (na nyingi za OS zinazotegemea Linux), kuna muundo wa msingi ambao unahitaji kuelewa vizuri. Sehemu hii inaandaa dhana ambazo mara nyingi husababisha kuchanganyikiwa:
- Maana za kifaa na sehemu
- Kuingiza na pointi za kuingiza
- Misingi ya LVM (Logical Volume Management)
- Mipangilio ya kawaida ya Ubuntu
Tutatembea kupitia kila pointi hatua kwa hatua.
1.1 Misingi ya Kifaa na Sehemu
Kifaa (Disiki za Kimwili & Kimantiki)
Katika Linux, kila kifaa cha hifadhi kinachukuliwa kama faili la kifaa. Kwa mfano, HDDs, SSDs, skridhi za USB, n.k., zinaonekana kama /dev/sda, /dev/sdb, /dev/nvme0n1, na hivyo hivyo.
Herufi ya mwisho (a, b, c…) inaashiria mpangilio ambao mfumo uligundua vifaa hivyo.
Sehemu
Kifaa kimoja cha kimwili kinaweza kutumika kama kilivyo, lakini ni kawaida kukigawanya katika sehemu kadhaa za kimantiki (sehemu). Kugawanya sehemu kunakuruhusu kutenganisha OS, data, magunia, n.k., kwa usimamizi rahisi zaidi.
Kwa mfano, /dev/sda1, /dev/sda2 zinaashiria sehemu ya kwanza na ya pili kwenye kifaa sda. Mfumo wa faili unaundwa kwenye kila sehemu, na data halisi inahifadhiwa hapo.
(Ufafanuzi wa mfano wa sehemu katika Linux) Engineer’s Entrance
Sehemu hutumia muundo wa jedwali la sehemu kama MBR (cha zamani) au GPT (kipya), kila moja ikiwa na vikwazo vyake na faida.
1.2 Kuingiza na Pointi za Kuingiza
Kuingiza
Ili kufanya mfumo wa faili uweze kutumika, lazima ukuingize—yaani, uhusishe sehemu (au kiasi cha kimantiki) na saraka maalum (pointi ya kuingiza). Bila kuingiza, huwezi kufikia data kwenye sehemu hiyo.
Kwa mfano, hata kama /dev/sda1 ina mfumo wa ext4, lazima utekeleze mount /dev/sda1 /mnt/data kabla ya kufanya kazi chini ya /mnt/data.
Pointi ya Kuingiza
Saraka ambapo unaingiza mfumo wa faili inaitwa pointi ya kuingiza. Mifano ya kawaida:
/– mzizi, pointi ya kuanza ya mfumo mzima/home– saraka za nyumbani za mtumiaji/var– magunia, akiba, data inayobadilika/boot– faili zinazohusiana na kuanzisha
Kutenga sehemu tofauti kwa pointi tofauti za kuingiza ni mazoezi ya kawaida.
Katika Ubuntu na nyingi za OS za Linux, faili /etc/fstab inaorodhesha “kifaa/UUID gani kinakuingizwa wapi (kiotomatiki wakati wa kuanzisha).”
1.3 Muhtasari wa LVM (Logical Volume Management)
Kugawanya sehemu moja kwa moja kunaweza kufanya mabadiliko ya baadaye kuwa magumu. LVM (Logical Volume Manager) inasuluhisha hili.
Vipengele vya Msingi vya LVM
- Kiasi cha Kimwili (PV) – diski au sehemu ya kimwili.
- Kikundi cha Kiasi (VG) – hukusanya PV nyingi kuwa kituo kimoja kikubwa.
- Kiasi cha Kimantiki (LV) – kipande kinachochukuliwa kutoka VG; mfumo wa faili unaundwa kwenye LV.
Utawala huu unakuruhusu kupanua au kupunguza kiasi cha kimantiki baadaye, au kuongeza diski za kimwili zaidi kwenye kituo.
Faida & Tahadhari za LVM
Faida
- Kubadilisha ukubwa kwa urahisi
- Kuchanganya diski nyingi kuwa kituo kimoja
- Rahisi kuunda picha za nakili kwa ajili ya kuhifadhi
Tahadhari
- Ngumu zaidi kusanidi na kuendesha
- Hatari ya kupoteza data ikiwa itashughulikiwa vibaya
- Hatua za upanuzi zinatofautiana na mipangilio isiyo ya LVM
programu ya kuingiza ya Ubuntu mara nyingi hutoa chaguo la LVM, lakini watumiaji wengi huchagua kutotumia kulingana na mahitaji yao.
1.4 Mipangilio ya Kawaida ya Ubuntu
Mpangilio halisi unatofautiana, lakini mifumo ya kawaida inajumuisha:
Mpangilio wa Sehemu Moja (Rahisi)
Faili zote zinaishi chini ya mzizi (/). Rahisi zaidi, lakini kugawanya au kupanua baadaye kunaweza kuwa ngumu.
Mfano wa Mpangilio Uliogawanyika
/– faili za mfumo/home– data ya mtumiaji/var– magunia na data inayobadilika/boot– faili za kuanzisha- Swap (sehemu ya swap au faili ya swap)
Kutenganisha hizi kunasaidia kuzuia ukuaji wa magunia au akiba kujaza mfumo mzima.
LVM + Kiasi cha Kimantiki
Mpangilio wa hali ya juu zaidi:
- Disiki za kimwili → PVs
- PV nyingi → VG
/,/home,/var, n.k. → LVs tofauti- Ongeza au panua LVs baadaye kulingana na mahitaji
Kwa LVM unaweza kuongeza diski au kupanua kiasi cha kimantiki kwa urahisi.
2. Amri za Msingi za Kuchunguza Uwezo
On Ubuntu, kutumia mstari wa amri ndiyo njia ya kuaminika zaidi na yenye kubadilika zaidi ya kuangalia matumizi ya diski. Hata kwenye seva zisizo na kiolesura (headless), unaweza kuona hasa diski zipi zimetumika na saraka zipi zinatumia nafasi.
Hapo chini kuna amri kuu za df na du, pamoja na zana chache za msaada.
2.1 Kukagua Mfumo wa Faili Zote kwa df
Kinachofanya df
df (disk free) inaonyesha jumla, iliyotumika, na nafasi inayopatikana kwa kila mfumo wa faili. Ni njia ya kawaida zaidi ya kuangalia uwezo kwenye Linux.
Matumizi ya Msingi
df -h
Amri hii inaorodhesha kila mfumo wa faili katika vitengo vya “vinavyoweza kusomwa na binadamu” (K, M, G). Safu kuu:
| Column | Meaning |
|---|---|
| Filesystem | Device name (e.g., /dev/sda1) |
| Size | Total size of the filesystem |
| Used | Space already used |
| Avail | Free space remaining |
| Use% | Percentage used |
| Mounted on | Mount point (e.g., /, |
| Option | Description |
|---|---|
-h | Display sizes in MB/GB units (handy for a quick view) |
-T | Also show the filesystem type (e.g., ext4, xfs) |
--total | Append a total line at the end |
df -h /home | Show only the filesystem that contains the specified directory |
Mfano
$ 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
Kutoka kwenye matokeo haya unaweza kuona kwaaka kiasi gani cha nafasi kila eneo linatumia.
Vidokezo
- Vigawanyiko visivyofungwa havijumuishwa katika matokeo ya
df. - Ikiwa vifurushi vya Snap (
/var/lib/snapd/snaps) vinatumia nafasi, itabidi uviangalie kando. - Baadhi ya pointi za kufunga (mount points) hazionekani bila ruhusa za mtumiaji mkuu (root).
2.2 Kukagua matumizi ya ngazi ya saraka kwa amri ya du
Muhtasari wa du
du (disk usage) ni amri inayoripoti ukubwa wa saraka na faili.
Wakati df inakupa “picha kubwa,” du inakusaidia kujua “ambapo vitu vizito vipo.”
Matumizi ya Msingi
du -sh /home
Katika mfano huu, matumizi jumla ya saraka la /home yanaonyeshwa katika “muundo unaoweza kusomwa na binadamu” (-h).
Chaguzi za Kawaida
| Option | Description |
|---|---|
-s | Show only the total (suppress details) |
-h | Auto‑scale units for readability |
--max-depth=1 | List usage of items directly under the specified directory |
-c | Show a grand total at the end |
--exclude=PATTERN | Exclude specific folders (e.g., caches) |
Mfano (ukilinganisha jumla)
sudo du -h --max-depth=1 /var
Matokeo ya mfano:
1.2G /var/log
2.5G /var/lib
800M /var/cache
4.5G /var
Hii inakuwezesha kuona haraka saraka zipi zinachukua nafasi.
Kibunifu: Panga kwa ukubwa
Kwa kuunganisha du na sort, unaweza kwa urahisi kubaini saraka kubwa.
sudo du -hsx /* | sort -rh | head -10
Amri hii inahesabu matumizi ya kila saraka ya ngazi ya juu na inaonyesha 10.
Ni yenye ufanisi mkubwa kwa kuwinda “wahalifu wanaokula nafasi” kote kwenye mfumo.
Vidokezo
- Miti ya saraka mirefu inaweza kuchukua muda mrefu kuchakata.
- Bila ruhusa za root, baadhi ya saraka hazitaonyesha ukubwa sahihi.
- Hata kwenye SSDs za haraka, kupima maelfu ya gigabytes kunaweza kuchukua dakika kadhaa.
2.3 Amri na zana nyingine za msaada zinazofaa
lsblk: Angalia mpangilio wa kifaa cha block
lsblk
lsblk inaonyesha vifaa vya diski na mpangilio wa vibaguzi vyake katika muundo wa mti.
Ni njia rahisi ya kuhusisha ukubwa na pointi za kufunga kwa mtazamo.
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: Kichambuzi cha matumizi ya diski kinachoshirikiana
Kama unataka kiolesura kinachofahamu zaidi kuliko du, jaribu ncdu (NCurses Disk Usage).
Iinstall kwa kutumia:
sudo apt install ncdu
Itekeleze:
sudo ncdu /
Tumia vitufe vya mishale kupanua na kufupisha saraka na kuona saraka zipi zinatumia nafasi.
Kwa kuwa inafanya kazi bila GUI, inajulikana sana kwenye seva pamoja na vituo vya kazi.
Kuunganisha na find
Kutafuta faili kubwa pekee, tumia find:
sudo find / -type f -size +1G
Hii inatafuta faili zote kubwa zaidi ya 1 GB, ikikusaidia kutambua faili zisizo za lazima kubwa kama logi au picha za mashine pepe.
2.4 Ni njia gani ya kutumia? (Muhtasari wa kulinganisha)
| Goal | Example command | Characteristics |
|---|---|---|
| Check overall free space | df -h | Shows usage per filesystem |
| Find size of a specific folder | du -sh /path | Displays detailed size |
| Locate space‑eaters | du -hsx /* | sort -rh | Sorts directories by size |
| View device layout | lsblk | Visualizes partition relationships |
| Find large files | find / -type f -size +1G | Filters by size condition |
3. Kukagua matumizi ya diski kwa GUI (Ubuntu Desktop)
Ubuntu inatoa zana za picha ambazo hukuruhusu kuona matumizi ya diski bila kufungua terminal. Hapo chini kuna njia mbili za kawaida.
- Meneja wa Faili (Nautilus) uliyojengwa ndani
- Kichambuzi cha Matumizi ya Diski (Baobab)
Tutachunguza sifa na jinsi ya3.1 Kukagua nafasi huru kwa Meneja wa Faili (Nautilus)
Njia ya chaguo-msingi ya Ubuntu
Kama unatumia Ubuntu Desktop, njia rahisi zaidi ya kuona nafasi ya diski ni kufungua Meneja wa Faili (Nautilus).
- Bofya ikoni ya Files katika doki la kushoto (launcher ya programu).
- Angalia status bar juu-kulia au chini-kushoto ya dirisha.
- Utaona kitu kama “xx GB ya yy GB imetumika” au “zz GB huru.”
Hii inakupa mwonekano wa haraka wa nafasi huru ya gari la mfumo.
Angalia maelezo kupitia Properties
Bofya-kulia ikoni ya folda au gari na uchague Properties.
Mazungumzo yanaonyesha nafasi iliyotumiwa na huru kwa folda hiyo maalum, ambayo ni muhimu kwa kuangalia saraka kama /home au /Downloads.
Faida na hasara
| Pros | Cons |
|---|---|
| One‑click, very easy | Hidden or system areas are not obvious |
| Beginner‑friendly | Doesn’t reveal /var/log, system partitions, etc. |
GUI ni nzuri kwa “hisia” ya haraka ya matumizi ya jumla, lakini kwa uchambuzi wa kina utataka Baobab.
3.2 Disk Usage Analyzer (Baobab)
Baobab ni nini?
Baobab (Disk Usage Analyzer) ni chombo cha picha kinachochunguza mfumo wako wa faili na kuwasilisha matokeo kama treemap ya kuingiliana au chati ya pete. Inakuruhusu kugundua haraka saraka na faili kubwa na muhtasari wa picha.
Uwekaji
sudo apt install baobab
Kuzindua
Unaweza kuanza kutoka kwenye menyu ya programu (tafuta “Disk Usage Analyzer”) au endesha:
baobab
Jinsi ya kutumia
- Chagua eneo la kuchunguza (mfano, “Home Folder,” “Filesystem,” au njia ya kawaida).
- Baada ya uchunguzi kumaliza, treemap inaonyesha kila folda kama mstatili ulio na ukubwa kwa uwiano wa matumizi yake ya nafasi.
- Hover au bofya mstatili ili kuona ukubwa na njia halisi.
- Bofya-kulia folda ili kufungua katika msimamizi wa faili au kuifuta moja kwa moja.
Kwa sababu Baobab inafanya kazi bila kuhitaji mazingira kamili ya desktop, pia ni muhimu kwenye ladha za Ubuntu nyepesi.
Faida
- Uwakilishi wa picha, wa kuelewa wa matumizi ya diski.
- Urambazaji rahisi kwa matumizi makubwa zaidi ya nafasi.
- Hakuna haja ya kukumbuka chaguzi za command-line.
Mapungufu
- Kuchunguza mifumo mikubwa ya faili kunaweza kuchukua dakika chache.
- Inahitaji kikao cha picha (si sahihi kwa seva zisizo na kichwa).
Baobab (jina rasmi: Disk Usage Analyzer) ni chombo cha picha kinachopatikana kwa default kwenye Ubuntu ambacho kinaonyesha kwa picha jinsi nafasi gani kila folda inatumia na pie charts na treemaps.
Imewekwa kwenye mifumo mingi kwa default, lakini ikiwa haipo unaweza kuiongeza na:
sudo apt install baobab
Jinsi ya Kuzindua
- Tafuta “Disk Usage” katika Activities (bar ya utafutaji juu-kushoto)
- Bofya Disk Usage Analyzer (Baobab) ili kuanza
- Baada ya kuzindua, chagua Scan Folder au Scan Whole Filesystem
Baada ya uchunguzi mfupi, chati ya pie au mwonekano wa mti utaonyesha matumizi ya kila saraka kwa picha.
Mwonekano wa Mfano (Picha)
- Kadiri unapoenda mbali, ndivyo saraka ya saraka inavyo kuwa na kina
- Ukubwa wa kila sehemu una wakilishwa na eneo la kipande cha pie
Ishara ya picha inafanya iwe rahisi kuona folda zipi zimejaa kwa mtazamo mmoja.
Vipengele Vikuu
| Feature | Description |
|---|---|
| Specify Scan Target | You can limit the scan to a specific directory such as /home |
| Tree View | Browse the folder structure and sizes in a list |
| Identify Unneeded Files | Spot large folders instantly |
| Right‑click → Open | Open the selected directory directly in the file manager |
Faida na Tahadhari
Faida
- Onyesho la picha linafanya iwe ya kuelewa kwa wanaoanza
- Inasaidia kuamua nini cha kufuta au kupanga upya
- Kuendesha kama root inakuruhusu kuchambua sehemu za mfumo pia
Tahadhari
- Kuchunguza mfumo mzima kunaweza kuchukua muda
- Vikwazo vya ruhusa vinaweza kuzuia upimaji sahihi wa folda zingine
- Disiki kubwa zinaweza kuongeza matumizi ya kumbukumbu wakati wa kuchunguza
3.3 Kuangalia Habari za Disiki na GNOME Disks
Ubuntu pia inajumuisha programu ya kawaida GNOME Disks (Disk Utility).
Inakuruhusu kukagua muundo wa disiki yenyewe, ikionyesha zaidi ya nafasi huru tu:
- Jina la kifaa (mfano,
/dev/sda) - Aina ya mfumo wa faili (ext4, NTFS, n.k.)
- Sehemu ya kupanda
- Grafu ya matumizi
Jinsi ya kuzindua:
- Tafuta “Disks” katika Activities
- Fungua GNOME Disks
- Chagua disiki kutoka orodha upande wa kushoto
Kigaa cha picha kinaonyesha matumizi, kikitoa habari sawa na df katika umbo la picha.
3.4 Wakati wa Kutumia GUI dhidi ya Command Line
Kwenye desktop ya Ubuntu, zana za GUI mara nyingi zinatosha kwa usimamizi wa uhifadhi.
Hata hivyo, kwa tatizo la kurekebisha au usimamizi wa seva, zana za command-line kama df na du ni muhimu.
| Situation | Recommended Tool |
|---|---|
| Quick check of free space | File manager (Nautilus) |
| Find large folders | Baobab (Disk Usage Analyzer) |
| Inspect device layout | GNOME Disks |
| Server or remote environment | df, du, lsblk, ncdu |
3.5 Ikiwa Hakuna GUI Inapatikana (Watumiaji wa Seva)
Kama unatumia Ubuntu Server au mazingira mengine bila GUI, Baobab na wasimamizi wa faili hawatumiki.
Katika hali hiyo, tegmea amri za df, du, na ncdu zilizotajwa mapema; zinatoa uchambuzi wa kina wa uhifadhi unaotegemea maandishi.
Muhtasari
Kutumia GUI inakuruhusu kuangalia uhifadhi na kubainisha pointi za kusafisha kwa kubofya mara chache tu.
Baobab, hasa, ni zana ya msingi inayotumiwa na kila mtu kutoka wapya wa Ubuntu hadi watumiaji wenye nguvu.
Kwa kuchanganya mbinu zilizoelezwa katika sura hii, ufuatiliaji wa uhifadhi wa kila siku huwa rahisi zaidi.
4. Hatua za Uchunguzi na Tiba kwa Nafasi Ndogo ya Diski
Baada ya muda, matumizi ya muda mrefu na sasisho za pakiti zinazojumuishwa zinaweza kusababisha nafasi ya diski kuwa ndogo kwenye Ubuntu.
Kuacha mfumo katika hali ya nafasi ndogo kunaweza kusababisha sasisho kushindwa, logu zinazokosekana, na kutokuwa na utulivu kwa ujumla.
Sehemu hii inaelekeza jinsi ya kutambua matatizo ya nafasi ndogo na njia bora za kuyatibu hatua kwa hatua.
4.1 Kutambua Dalili za Nafasi Ndogo
Kwanza, tambua ishara kwamba uhifadhi unaisha. Tafuta:
apt upgradeinayoripoti “nafasi huria haitoshi”- Onyo la GUI “nafasi ya diski ni ndogo”
- Programu zinazoshindwa kuhifadhi mipangilio au kuandika logu
/varau/tmpkujaza, na kusababisha tabia polepole
Unapoona hizi, ni wakati wa kubaini nafasi inatumika wapi, si tu kuongeza zaidi.

4.2 Hatua ya 1: Pata Muhtasari wa Matumizi (df)
Anza na df -h ili kuona uwezo wa jumla:
df -h
Mifano ya matokeo:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /
/dev/sda1 512M 120M 392M 24% /boot
Nembo yoyote ya kuingiza yenye Use% ≥ 90% inahitaji umakini, hasa /, /var, au /home.
4.3 Hatua ya 2: Tafuta Ni Direktori Zipi Zinazotumia Nafasi (du)
Maridadi unapojua sehemu ya tatizo, chukua undani na du.
Mfano: Onyesha Vitu 10 vya Juu Vinavyotumia Nafasi
sudo du -hsx /* | sort -rh | head -10
Mifano ya matokeo:
15G /var
10G /home
5.2G /usr
3.1G /snap
/var kubwa kawaida inaashiria logu au cache; /home kubwa inaashiria data ya mtumiaji.
Chukua Undani Ndani ya /var
sudo du -hsx /var/* | sort -rh | head -10
Kwa kusafiri katika uongozi, unaweza kubainisha direktori halisi zinazochukua nafasi.
4.4 Hatua ya 3: Ondoa Faili na Cache Zisizo za Lazima
Baada ya kutambua wahalifu, anza kusafisha vitumizi salama-kuondoa.
(1) Safisha Cache ya APT
Ubuntu inahifadhi faili za pakiti za muda mfupi katika /var/cache/apt/archives. Kuziondoa kunaweza kutoa gigabyte kadhaa.
sudo apt clean
sudo apt autoremove
apt clean– inaondoa faili zote za pakiti zilizohifadhiwaapt autoremove– inaondoa pakiti zisizohitajika tena
(2) Futa Faili za Logu za Zamani
/var/log ni chanzo cha kawaida cha upanuzi.
sudo journalctl --vacuum-time=7d
Hiyo hapo juu inafuta logu za mfumo zenye umri zaidi ya siku 7.
Unaweza pia kufuta faili za .gz (logu iliyobanwa) zisizo za lazima kwa mkono.
sudo rm -f /var/log/*.gz
(3) Ondoa matoleo ya zamani ya pakiti za Snap
Kwenye Ubuntu, matoleo ya zamani ya programu za Snap huhifadhiwa kiotomatiki.
Unaweza kufuta snap za zamani kwa 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 zana rahisi ya aina ya “Snap Cleaner”.
(4) Futa cache ya picha ndogo
Kama unafanya kazi na picha au video nyingi, kiasi kikubwa cha cache kinajumuika katika ~/.cache/thumbnails.
rm -rf ~/.cache/thumbnails/*
(5) Funga takataka
Faili zilizofutwa kupitia GUI zinaweza bado kukaa katika ~/.local/share/Trash/files.
rm -rf ~/.local/share/Trash/*
4.5 Hatua ya 4: Kupunguza Upanuzi Kutoka kwa Programu na Logu
(1) Wakati wa kutumia Docker
Wakati wa kutumia Docker, picha na kontena zisizo za lazima zinaweza kutumia nafasi.
docker system df
docker system prune -a
docker system df: Angalia matumizi yanayohusiana na Dockerdocker system prune -a: Ondoa picha na kontena zisizotumika
(2) Unapotumia Flatpak au Snap kwa wingi
Katika mazingira yenye programu nyingi za GUI zilizosakinishwa, mabaki ya programu (matoleo ya zamani) huwa yanakusanyika.
Safisha kwa amri kama flatpak uninstall --unused.
(3) Kagua mipangilio ya mzunguko wa logi
Angalia /etc/logrotate.conf na /etc/logrotate.d/, na weka vipindi vya kuhifadhi vinavyofaa pamoja na mipaka ya ukubwa ili kusaidia kuzuia kurudi tena.
4.6 Hatua ya 5: Suluhisha Kimsingi kwa Kubadilisha Ukubwa au Kuongeza Diski
Kama kufuta faili pekee si ya kutosha, fikiria mabadiliko yafuatayo ya usanidi.
(1) Unapotumia LVM
Katika mazingira yenye LVM (Meneja wa Vifungu vya Kijumla), vifungu vya kijumla vinaweza kupanuliwa kwa urahisi.
sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Hii inakuwezesha kuongeza uwezo wa /.
(2) Ongeza diski mpya na iweke (mount)
Weka hifadhi mpya kwenye /mnt/data (au sawa), na hamisha saraka kubwa (mfano, /var/lib/docker au /home) huko.
(3) Tumia hifadhi ya wingu
Kuhamisha logi na nakala za akiba kwa Google Drive, Dropbox, Nextcloud, n.k., ni chaguo lingine.
4.7 Ukaguzi wa Mara kwa Mara Ili Kuepuka Kurudi
Kukosa nafasi ni tatizo ambalo linaweza kuepukika kwa ukaguzi wa mara kwa mara.
Kukumbatia mazoea yafuatayo ni bora.
- Angalia mara kwa mara
df -hnadu -sh /var - Tengeneza script ili kiangalia saraka kubwa kiotomatiki
- Sanidi taarifa za barua pepe wakati matumizi yanazidi viwango (
cron+mailutils, n.k.)
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: Kuweka Kipaumbele Hatua za Kuokoa Nafasi
| Priority | Measure | Notes |
|---|---|---|
| ★★★★★ | Delete APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Delete logs (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unnecessary Snap/Flatpak versions | Effective on desktop environments |
| ★★★☆☆ | Delete unnecessary Docker data | Useful for server use |
| ★★☆☆☆ | Disk expansion / mount addition | Effective as a root solution |
| ★☆☆☆☆ | Implement regular monitoring scripts | Benefits over long‑term operation |
Wakati Ubuntu inakosa nafasi,
Tambua vitu vinavyotumia nafasi nyingi → Futa kutoka maeneo salama → Kagua usanidi
Kufuata hatua hizi tatu humaliza matatizo mengi.
5. Vidokezo vya Juu (Mikakati ya Kufaa & Tahadhari)
Hata baada ya kutumia mbinu zilizo hapo juu kukagua na kusafisha nafasi, diski inaweza kujaza tena kwa muda.
Hapa kuna mbinu za juu ili Ubuntu iende kwa ufanisi.
5.1 Fanya Ukaguzi wa Diski wa Mara kwa Mara Kiotomatiki
Kuendesha df au du kwa mikono ni kazi ngumu, lakini script za otomatiki zinaweza kupunguza juhudi.
Sajili script rahisi ya ufuatiliaji katika cron ili itume tahadhari wakati matumizi yanazidi viwango.
Mfano: Script inayotuma 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 "Warning: Root disk usage has reached ${USAGE}%." |
mail -s "Ubuntu Disk Warning" user@example.com
fi
Hifadhi hii kama /usr/local/bin/check_disk.sh na iifanya iendekeze kwa chmod +x.
Kisha iandikie katika crontab -e kama ifuatavyo:
0 8 * * * /usr/local/bin/check_disk.sh
→ Ukaguzi unafanyika kiotomatiki kila asubuhi saa 8 AM.
Vidokezo vya Manufaa
- Taarifa zinaweza kutumwa pia kupitia Slack Webhook, LINE Notify, n.k.
- Inaweza kupanuliwa ili kufuatilia pointi nyingi za mount kwa wakati mmoja
5.2 Mstari Mmoja wa Kupata Faili Kubwa
Mara nyingi, upungufu husababishwa na faili chache kubwa.
Mstari huu ufuatao unaorodhesha faili kubwa zaidi ya 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
Kwa njia hii, unaweza haraka kupata faili ambazo zinapaswa kufutwa au kuhamishwa.
Mfano: Tafuta saraka maalum pekee
sudo find /var -type f -size +500M
→ Inafaa kwa kutafuta faili kubwa zaidi ya 500 MB chini ya /var.
5.3 Tengeneza majina ya kifupi (alias) kwa amri zinazotumika mara kwa mara
Kuandika amri ndefu kila wakati ni kazi ngumu, hivyo kuunda majina ya kifupi ni bora.
Mfano: Ongeza kwenye ~/.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'
Tumia baada ya kuweka…
source ~/.bashrc
Sasa,
dfh→ Angalia uwezo wa jumladuh→ Tazama folda 10 za juulogs→ Chunguza ukubwa wa logi
Unaweza kutekeleza shughuli kama hizi mara moja.
5.4 Fuatilia mabadiliko ya matumizi ya diski kwa mara kwa mara (monitoring)
Unapotekeleza Ubuntu kwa muda mrefu, unaweza kukutana na tatizo la “nafasi ya diski inaongezeka kimya kimya.”
Kwa hivyo, kurekodi mabadiliko ya matumizi ya diski kama historia ni muhimu.
Mfano: Script ya kuandika matumizi ya diski kwenye faili
#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log
Kukimbiza hii mara moja kwa siku kupitia cron inakuruhusu kufuatilia mwenendo wa matumizi ya diski baadaye.
Mbinu za hali ya juu zaidi
- Sakinisha
collectdaunetdatakwa kuchora grafu - Tumia Prometheus + Grafana kwa uchambuzi wa ufuatiliaji
- Ukiwa kwenye wingu, unganisha na AWS CloudWatch au GCP Ops Agent
Unaweza kufuatilia katika ngazi ya usimamizi wa uendeshaji bila kutegemea zana za GUI.
5.5 Jihadharini na vizuizi vya ruhusa
Unapoangalia au kufuta matumizi ya diski, huwezi kupata matokeo sahihi bila ruhusa za root.
Mfano:
du -sh /var
Hata ukikimbiza hii, mtumiaji wa kawaida atapita baadhi ya folda na “Permission denied,” na hivyo kusababisha thamani ya chini kuliko matumizi halisi.
→ Kama hatua ya kukabiliana, weka sudo mbele au fanya kazi na haki za usimamizi.
5.6 Mazingatio kwa mazingira ya SSD/HDD
Mazingira ya SSD
- Ili kuepuka kuandika zisizo za lazima, tembelea TRIM mara kwa mara na
fstrim:sudo systemctl enable fstrim.timerHii inaruhusu SSD kuboresha vizuizi vilivyofutwa.
Mazingira ya HDD
- Logi na cache zinapenda kugawanyika, kwa hivyo kuwasha tena baada ya kufuta faili zisizo za lazima kunaweza kuwa na ufanisi.
- Kukimbiza amri nzito za I/O za
duni bora wakati wa vipindi vya mzigo mdogo, kama usiku wa manane.
5.7 Panga usimamizi wa uwezo ili kuzuia kutokea tena
Hatimaye, suluhisho bora kwa usimamizi wa uwezo ni ya kawaida na ya kimfumo.
Orodha ya mazoezi
- Angalia
df -hmara kwa mara - Angalia ukuaji wa
/var/logkila mwezi - Tembelea
apt autoremovekila wiki - Futia data ya Snap na Docker isiyo ya lazima mara kwa mara
- Kuwa na script ya arifa ya kiotomatiki mahali pake
Ukifanya hizi mara kwa mara, matatizo mengi ya nafasi ya diski yanaweza kuzuiliwa.
Muhtasari
Sehemu hii ilianzisha mbinu za hali ya juu ili kufanya usimamizi wa nafasi ya diski ya Ubuntu uwe na ufanisi zaidi.
Mambo muhimu ni matatu:
- Ugunduzi wa mapema kupitia otomatiki na arifa
- Ufanisi wa uendeshaji kupitia jalizi na mistari moja
- Usimamizi salama kwa kufikiria ruhusa na sifa za kifaa
Kuchanganya hizi hubadilisha usimamizi wa uwezo kutoka kazi ngumu kuwa sehemu muhimu ya shughuli za mfumo.
6. FAQ (Masuala Yanayoulizwa Mara Kwa Mara)
Q1. Ni njia rahisi gani ya kuangalia nafasi huru ya sasa kwenye Ubuntu?
Njia rahisi zaidi ni kukimbiza amri ifuatayo kwenye terminal.
df -h
Amri hii inaonyesha kila gari (sehemu) ukubwa wa jumla, nafasi iliyotumika, na nafasi huru kwa haraka.
Kuongeza chaguo la -h kinaonyesha ukubwa katika muundo unaosomwa na binadamu (GB, MB).
Q2. Ninawezaje kuangalia matumizi ya diski kwa kila saraka?
Tumia amri ya du.
Ili kuangalia matumizi ya folda maalum, tembelea:
du -sh /home
Maana ya chaguo:
-s: onyesha jumla pekee-h: onyesha ukubwa katika vitengo vinavyosomwa na binadamu
Kwa matumizi ya kina zaidi kwa kila folda, tumia:
sudo du -h --max-depth=1 /var
Q3. Ni tofauti gani kati ya df na du?
Kwa ufupi, zinapima mambo tofauti.
| Command | Target | Primary Use |
|---|---|---|
df | Entire filesystem | Check free space |
du | File/directory level | Find where space is used |
Kwa mfano, tumia df ili kuona nafasi huru ya jumla kwenye /, na tumia du ili kuona kiasi ambacho folda maalum inatumia.
Q4. Ninawezaje kuangalia nafasi huru kupitia GUI?
Kwenye Ubuntu Desktop, unaweza kuangalia kwa kuona kwa kutumia File Manager (Nautilus) au Disk Usage Analyzer (Baobab).
- File Manager → Baa ya chini inaonyesha “Inayobaki XX GB”
- Baobab → Uchambuzi wa grafu wa matumizi
Zote ni rahisi kwa wanaoanza na zinaonyesha matokeo kwa kubofya tu.
Q5. Nikipata onyo la “diski imejaa,” nitoe nini kwanza?
Start by removing safe caches and unnecessary files.
The recommended order is:
- Clear APT cache
sudo apt clean - Remove unnecessary packages apt autoremove`
- Clean up logs
sudo journalctl --vacuum-time=7d - Empty trash and thumbnail cache
rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*
These steps alone can free several gigabytes.
Q6. I heard Snap apps can bloat disk space. What can I do?
Snap keeps each version of an app, so old revisions may linger.
You can delete unnecessary old revisions following command:
sudo snap list --all | grep disabled | awk '{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Alternatively, you can manually remove it using the GUI tool Snap Store.
Q7. What should I do when /var or /home is too large?
/var– clean up logs (/var/log) and caches (/var/cache)/home– back up or move downloads and video files to external storage
If you need to increase capacity, you can expand the volume with LVM or mount a new disk and manage the space separately.
Q8. Running du takes a long time. Is there a way to speed it up?
du scans every file recursively, so it can be slow on directories with many items.
The following tricks can help:
- Use
--max-depth=1to skip deep sub‑directories - Exclude unnecessary folders (e.g.,
--exclude=/proc) - Use the
ncducommand (interactive view)sudo apt install ncdu sudo ncdu /
ncdu feels lightweight and provides a visual way to inspect disk usage.
Q9. How can I prevent running out of space again?
Regular maintenance helps a lot:
- Run
sudo apt autoremoveonce a week - Check
/var/logand/homeusage monthly - Save the output of
df -hto a log and track changes - Periodically delete old Snap or Docker data
- On SSDs, enable automatic trimming with
sudo systemctl enable fstrim.timer
Automating these tasks can keep disk‑space problems at bay.
Q10. What are my options for expanding storage?
There are three common approaches:
Extend the LVM volume
bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv2. Add a new disk and mount it – create a mount point such as/mnt/dataand distribute the load. 3. Use cloud storage – move large files to Google Drive, Nextcloud, etc.
If adding physical storage isn’t feasible, archiving old files is also effective.
Q11. Can I check disk usage without root privileges?
Basic df -h works for any user, but du needs permission to read certain directories (e.g., /var/log).
In a non‑root environment, limit the scan to your home directory:
du -sh ~/*
Q12. How do I check storage on a headless (server) system?
Since the server edition of Ubuntu lacks a GUI, use these commands instead:
| Goal | Command |
|---|---|
| Check overall usage | df -h |
| Check per‑directory usage | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Visual, text‑based view | sudo ncdu / |
Combining them lets you analyze disk usage comfortably without a GUI.
Q13. Is there any risk of breaking the system while checking storage?
Simply checking usage carries no risk.
However, be careful when you start deleting or resizing:
- Double‑check paths before using
sudo rm -rf - Never delete system directories like
/bin,/lib, or/ - If you’re unsure, back up first
Q14. Any hidden tricks to save space?
- Shorten log retention (
/etc/logrotate.confsettings) - Remove unnecessary language packs:
sudo apt install localepurge - Purge old kernels (they sometimes linger):
sudo apt autoremove --purge
These steps can free anywhere from a few hundred MB to several GB.
Q15. Recommended tools for monitoring disk usage?
Ubuntu offers several useful monitoring tools:
| Tool | Features |
|---|---|
| ncdu | Lightweight, fast CLI explorer |
| Baobab | GUI with visual charts |
| duf | Enhanced df with a clean table layout |
| Netdata / Prometheus / Grafana | Full‑stack server monitoring and graphing |
Summary
The key takeaways for managing disk space on Ubuntu are:
- Tumia
dfkwa mtazamo wa jumla nadukwa ukaguzi wa kina - Futa data isiyo ya lazima kwa mpangilio salama (APT → logi → caches)
- Automatisha usafi na ufuatiliaji ili kuzuia kurudi tena
Kwa kufanya mazoea haya kuwa ya kawaida, matatizo ya nafasi ya diski yanakuwa nadra. Kusimamia uhifadhi inaweza kuonekana kama jambo la kawaida, lakini ni mojawapo ya kazi muhimu za matengenezo kwa mfumo wa Ubuntu thabiti.


