- 1 1. Maarifa ya Lazima: Muundo wa Hifadhi na Kuingiza katika Linux / Ubuntu
- 2 2. Njia za Msingi za Amri ya Mstari wa Kuingiza ili Kuchunguza Nafasi ya Diski
- 3 3. Checking Disk Space Using GUI Tools (Ubuntu Desktop)
- 4 4. Uchunguzi na Hatua za Kukabiliana Nasi Nafasi ya Diski Ni Chini
- 4.1 4.1 Kutambua Ishara za Kukauka kwa Nafasi ya Diski
- 4.2 4.2 Hatua 1: Angalia Matumizi ya Jumla ya Diski (df)
- 4.3 4.3 Hatua 2: Tambua Saraka Zipi Zinatumia Nafasi (du)
- 4.4 4.4 Hatua 3: Kuondoa Faili na Cache Zisizo za Lazima
- 4.5 4.5 Hatua ya 4: Kushughulikia Ukuaji wa Diski Unaohusiana na Programu na Log
- 4.6 4.6 Hatua ya 5: Kutatua Sababu ya Msingi kwa Kubadilisha Ukubwa au Kupanua Diski
- 4.7 4.7 Kuzuia Kurudi Tena kwa Ufuatiliaji wa Mara kwa Mara
- 4.8 4.8 Muhtasari: Mpangilio wa Kipaumbele kwa Hatua za Kukabiliana na Nafasi ya Diski
- 5 5. Vidokezo vya Juu (Mbinu Zenye Manufaa na Tahadhari)
- 5.1 5.1 Kufanya Kiotomatiki Ukaguzi wa Diski wa Mara kwa Mara
- 5.2 5.2 One-Liners to Find Large Files
- 5.3 5.3 Creating Aliases for Frequently Used Commands
- 5.4 5.4 Continuously Monitoring Disk Usage Changes
- 5.5 5.5 Be Aware of Permission Barriers
- 5.6 5.6 Considerations for SSD and HDD Environments
- 5.7 5.7 Turning Disk Management into a Preventive System
- 5.8 Summary
- 6 6. Maswali Yanayoulizwa Mara kwa Mara (FAQ)
- 6.1 Q1. Njia rahisi zaidi ya kuangalia nafasi ya diski ya sasa kwenye Ubuntu?
- 6.2 Q2. Ninawezaje kuangalia matumizi ya diski kwa saraka?
- 6.3 Q3. Ni tofauti gani kati ya df na du?
- 6.4 Q4. Ninawezaje kuangalia nafasi ya diski kwa kutumia zana za GUI?
- 6.5 Q5. Nini napaswa kufuta kwanza ninaponaona onyo la “diski imejaa”?
- 6.6 Q6. Je, programu za Snap hutumia nafasi nyingi ya diski?
- 6.7 Q7. Nini nitakafanya ikiwa /var au /home ni kubwa sana?
- 6.8 Q8. Amri ya du inachukua muda mrefu. Ninawezaje kuiharakisha?
- 6.9 Q9. Ninawezaje kuzuia matatizo ya nafasi ya diski kurudi tena?
- 6.10 Q10. Chaguzi zipi zipo za kupanua nafasi ya diski?
- 6.11 Q11. Je, naweza kuangalia matumizi ya diski bila ruhusa za root?
- 6.12 Q12. Ninawezaje kuangalia nafasi ya diski kwenye seva bila GUI?
- 6.13 Q13. Je, kuna hatari yoyote katika kuangalia matumizi ya diski?
- 6.14 Q14. Kuna mbinu zozote za kuokoa nafasi ya diski?
- 6.15 Q15. Zana gani zinapendekezwa kwa ufuatiliaji wa diski?
- 6.16 Muhtasari wa Mwisho
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
| Column | Description |
|---|---|
| Filesystem | Target device name (e.g., /dev/sda1) |
| Size | Total filesystem size |
| Used | Used disk space |
| Avail | Remaining available space |
| Use% | Usage percentage |
| Mounted on | Mount point (e.g., /, /home) |
Chaguzi Zinazotumiwa Sana
| Option | Description |
|---|---|
-h | Display sizes in MB / GB (essential for readability) |
-T | Also display filesystem type (ext4, xfs, etc.) |
--total | Add a total summary line at the end |
df -h /home | Display 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
| Option | Description |
|---|---|
-s | Show only the summary total |
-h | Automatically convert units for readability |
--max-depth=1 | List usage of directories directly under the specified path |
-c | Display a grand total at the end |
--exclude=PATTERN | Exclude 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)
| Purpose | Command Example | Characteristics |
|---|---|---|
| Check overall free disk space | df -h | Filesystem-level overview |
| Check a specific directory | du -sh /path | Detailed size measurement |
| Find disk usage hotspots | du -hsx /* | sort -rh | Quick identification of large directories |
| View device and partition layout | lsblk | Visual representation of structure |
| Find large files | find / -type f -size +1G | Filter 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).
- Click the “Files” icon in the left dock (application launcher)
- Check the status bar displayed at the top right or bottom left
- 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
| Advantages | Limitations |
|---|---|
| Simple, click-based operation | Difficult to analyze system-wide or hidden areas |
| Beginner-friendly | Hard 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
- Search for “Disk Usage” in Activities (top-left search)
- Click “Disk Usage Analyzer (Baobab)” to launch
- 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
| Feature | Description |
|---|---|
| Target Selection | Scan specific directories such as /home |
| Tree View | View folder hierarchy and sizes in a list format |
| Identifying Unnecessary Files | Quickly spot large directories at a glance |
| Right-click → Open | Open 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:
- Search for “Disks” in Activities
- Open GNOME Disks
- 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.
| Scenario | Recommended Tool |
|---|---|
| Quickly check available space | File Manager (Nautilus) |
| Analyze which folders are large | Baobab (Disk Usage Analyzer) |
| Inspect disk and partition layout | GNOME Disks |
| Server or remote environments | df, 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 upgradeinaripoti “nafasi ya diski haitoshi”- Maonyo ya GUI kama “Nafasi ya diski ndogo” yanaonekana
- Baadhi ya programu hushindwa kuhifadhi mipangilio au kuandika logi
- Saraka kama
/varau/tmpzinajaa, 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 cacheapt 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 Dockerdocker 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 -hnadu -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
cronnamailutils)
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
| Priority | Countermeasure | Notes |
|---|---|---|
| ★★★★★ | Remove APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Log cleanup (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unused Snap / Flatpak versions | Effective on desktop systems |
| ★★★☆☆ | Remove unused Docker data | Effective for server use |
| ★★☆☆☆ | Disk expansion or additional mounts | Effective as a fundamental solution |
| ★☆☆☆☆ | Introduce monitoring scripts | Most 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 usageduh: Show top 10 largest directorieslogs: 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
collectdornetdata - 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.timerThis 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
duduring 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/loggrowth monthly - Run
apt autoremoveweekly - 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:
- Ugunduzi wa mapema kupitia otomatiki na arifa
- Ufanisi ulioboreshwa kwa kutumia majina ya bandia na amri fupi
- 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.
| Command | Target | Main Purpose |
|---|---|---|
df | Entire filesystem | Check available space |
du | Files and directories | Identify 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:
- Kache ya APT :
sudo apt clean - Vifurushi visivyotumika :
sudo apt autoremove - Log za zamani :
sudo journalctl --vacuum-time=7d - 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
ncdukwa uchambuzi wa kiingiliano
Q9. Ninawezaje kuzuia matatizo ya nafasi ya diski kurudi tena?
- Endesha
sudo apt autoremovekila wiki - Angalia
/var/logna/homekila mwezi - Rekodi matokeo ya
df -hili 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?
- Panua vyo volume vya LVM
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lvsudo resize2fs /dev/ubuntu-vg/ubuntu-lv - Ongeza na uunganishe diski mpya chini ya saraka kama
/mnt/data - 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:
| Purpose | Command |
|---|---|
| Check overall usage | df -h |
| Directory-level analysis | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Interactive analysis | sudo 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?
| Tool | Features |
|---|---|
| ncdu | Lightweight and fast CLI tool |
| Baobab | GUI-based visual analysis |
| duf | Enhanced df with readable tables |
| Netdata / Prometheus / Grafana | Advanced server monitoring and visualization |
Muhtasari wa Mwisho
Kupitia FAQ hii, pointi kuu za usimamizi wa diski kwenye Ubuntu zinaweza kufupishwa kama ifuatavyo:
- Tumia zote mbili
df(muhtasari) nadu(maelezo) - Ondoa data isiyo ya lazima kwa mpangilio salama (APT → logs → cache)
- 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.


