Mwongozo wa Nafasi ya Diski ya Ubuntu: Jinsi ya Kuangalia Nafasi Huru na Kuirekebisha—Kila Unachohitaji

目次

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:

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

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

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)

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)

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. 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).

  1. Bofya ikoni ya Files katika doki la kushoto (launcher ya programu).
  2. Angalia status bar juu-kulia au chini-kushoto ya dirisha.
  3. 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

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’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

  1. Chagua eneo la kuchunguza (mfano, “Home Folder,” “Filesystem,” au njia ya kawaida).
  2. Baada ya uchunguzi kumaliza, treemap inaonyesha kila folda kama mstatili ulio na ukubwa kwa uwiano wa matumizi yake ya nafasi.
  3. Hover au bofya mstatili ili kuona ukubwa na njia halisi.
  4. 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

  1. Tafuta “Disk Usage” katika Activities (bar ya utafutaji juu-kushoto)
  2. Bofya Disk Usage Analyzer (Baobab) ili kuanza
  3. 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

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

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:

  1. Tafuta “Disks” katika Activities
  2. Fungua GNOME Disks
  3. 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.

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 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 upgrade inayoripoti “nafasi huria haitoshi”
  • Onyo la GUI “nafasi ya diski ni ndogo”
  • Programu zinazoshindwa kuhifadhi mipangilio au kuandika logu
  • /var au /tmp kujaza, 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 zilizohifadhiwa
  • apt 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 Docker
  • docker 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 -h na du -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

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

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 jumla
  • duh → Tazama folda 10 za juu
  • logs → 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 collectd au netdata kwa 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.timer Hii 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 du ni 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 -h mara kwa mara
  • Angalia ukuaji wa /var/log kila mwezi
  • Tembelea apt autoremove kila 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:

  1. Ugunduzi wa mapema kupitia otomatiki na arifa
  2. Ufanisi wa uendeshaji kupitia jalizi na mistari moja
  3. 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.

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind 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:

  1. Clear APT cache sudo apt clean
  2. Remove unnecessary packages apt autoremove`
  3. Clean up logs sudo journalctl --vacuum-time=7d
  4. 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=1 to skip deep sub‑directories
  • Exclude unnecessary folders (e.g., --exclude=/proc )
  • Use the ncdu command (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 autoremove once a week
  • Check /var/log and /home usage monthly
  • Save the output of df -h to 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:

  1. Extend the LVM volume

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. Add a new disk and mount it – create a mount point such as /mnt/data and 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:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo 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.conf settings)
  • 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:

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

Summary

The key takeaways for managing disk space on Ubuntu are:

  1. Tumia df kwa mtazamo wa jumla na du kwa ukaguzi wa kina
  2. Futa data isiyo ya lazima kwa mpangilio salama (APT → logi → caches)
  3. 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.