- 1 1. Pengetahuan Prasyarat: Struktur Storan dan Pemasangan dalam Linux/Ubuntu
- 2 2. Perintah Asas untuk Memeriksa Kapasiti
- 3 3. Memeriksa penggunaan cakera dengan GUI (Ubuntu Desktop)
- 4 4. Langkah Penyiasatan dan Penyelesaian untuk Ruang Cakera Rendah
- 4.1 4.1 Mengenali Simptom Ruang Rendah
- 4.2 4.2 Langkah 1: Dapatkan Gambaran Keseluruhan Penggunaan (df)
- 4.3 4.3 Langkah 2: Cari Direktori Mana yang Menggunakan Ruang (du)
- 4.4 4.4 Langkah 3: Alih Keluar Fail dan Cache yang Tidak Perlu
- 4.5 4.5 Langkah 4: Mengurangkan Kembung daripada Aplikasi dan Log
- 4.6 4.6 Langkah 5: Menyelesaikan Secara Asas dengan Mengubah Saiz atau Menambah Cakera
- 4.7 4.7 Pemeriksaan Berkala untuk Mencegah Berulang
- 4.8 4.8 Ringkasan: Memprioritaskan Langkah Penjimatan Ruang
- 5 5. Petua Lanjutan (Trik Berguna & Amaran)
- 5.1 5.1 Automasi Pemeriksaan Cakera Berkala
- 5.2 5.2 Satu Baris untuk Mencari Fail Besar
- 5.3 5.3 Alias untuk Perintah yang Kerap Digunakan
- 5.4 5.4 Memantau perubahan penggunaan cakera secara berterusan (pemantauan)
- 5.5 5.5 Berhati-hati dengan halangan kebenaran
- 5.6 5.6 Pertimbangan untuk persekitaran SSD/HDD
- 5.7 5.7 Sistematisasikan pengurusan kapasiti untuk mengelakkan berulang
- 5.8 Ringkasan
- 6 6. FAQ (Soalan Lazim)
- 6.1 Q1. Apakah cara mudah untuk menyemak ruang kosong semasa di Ubuntu?
- 6.2 Q2. Bagaimana saya boleh menyemak penggunaan cakera setiap direktori?
- 6.3 Q3. Apakah perbezaan antara df dan du?
- 6.4 Q4. Bagaimana saya boleh menyemak ruang kosong melalui GUI?
- 6.5 Q5. Jika saya mendapat amaran “cakera penuh,” apa yang patut saya padam dahulu?
- 6.6 Q6. Saya dengar aplikasi Snap boleh membengkakkan ruang cakera. Apa yang boleh saya lakukan?
- 6.7 Q7. Apa yang perlu saya lakukan apabila /var atau /home terlalu besar?
- 6.8 Q8. Menjalankan du mengambil masa yang lama. Adakah cara untuk mempercepatkannya?
- 6.9 Q9. Bagaimana saya boleh mengelakkan kehabisan ruang lagi?
- 6.10 Q10. Apakah pilihan saya untuk meluaskan storan?
- 6.11 Q11. Bolehkah saya semak penggunaan cakera tanpa keistimewaan root?
- 6.12 Q12. Bagaimana saya semak storan pada sistem tanpa kepala (server)?
- 6.13 Q13. Adakah sebarang risiko merosakkan sistem semasa menyemak storan?
- 6.14 Q14. Adakah trik tersembunyi untuk menjimatkan ruang?
- 6.15 Q15. Alat yang disyorkan untuk memantau penggunaan cakera?
- 6.16 Ringkasan
1. Pengetahuan Prasyarat: Struktur Storan dan Pemasangan dalam Linux/Ubuntu
Apabila memeriksa kapasiti storan pada Ubuntu (dan kebanyakan OS berasaskan Linux), terdapat beberapa struktur asas yang anda perlu fahami dengan betul. Bahagian ini menyusun konsep‑konsep yang sering menimbulkan kekeliruan:
- Makna peranti dan partisi
- Pemasangan dan titik pemasangan
- Asas LVM (Logical Volume Management)
- Konfigurasi tipikal Ubuntu
Kami akan melangkah melalui setiap titik satu persatu.
1.1 Asas Peranti dan Partisi
Peranti (Cakera Fizikal & Logik)
Dalam Linux, setiap peranti storan dianggap sebagai fail peranti. Contohnya, HDD, SSD, pemacu USB, dll., muncul sebagai /dev/sda, /dev/sdb, /dev/nvme0n1, dan seterusnya.
Huruf terakhir (a, b, c…) menunjukkan urutan peranti dikesan oleh sistem.
Partisi
Satu peranti fizikal boleh digunakan apa adanya, tetapi biasanya ia dibahagikan kepada beberapa bahagian logik (partisi). Pemartisian membolehkan anda memisahkan OS, data, log, dll., untuk pengurusan yang lebih mudah.
Sebagai contoh, /dev/sda1, /dev/sda2 menandakan partisi pertama dan kedua pada peranti sda. Sistem fail dicipta pada setiap partisi, dan data sebenar disimpan di sana.
(Penjelasan contoh partisi dalam Linux) Pintu Masuk Jurutera
Partisi menggunakan format jadual partisi seperti MBR (lama) atau GPT (baru), masing‑masing dengan sekatan dan kelebihan tersendiri.
1.2 Pemasangan dan Titik Pemasangan
Pemasangan (Mount)
Untuk menjadikan sistem fail boleh digunakan, anda mesti memasangnya—iaitu, mengaitkan partisi (atau volum logik) dengan direktori tertentu (titik pemasangan). Tan pemasangan, anda tidak dapat mengakses data pada partisi tersebut.
Contohnya, walaupun /dev/sda1 mengandungi sistem fail ext4, anda mesti menjalankan mount /dev/sda1 /mnt/data sebelum dapat bekerja di bawah /mnt/data.
Titik Pemasangan
Direktori di mana anda memasang sistem fail dipanggil titik pemasangan. Contoh tipikal:
/– root, titik permulaan seluruh sistem/home– direktori rumah pengguna/var– log, cache, data berubah-ubah/boot– fail berkaitan but boot
Menetapkan partisi berbeza kepada titik pemasangan berbeza adalah.
Dalam Ubuntu dan kebanyakan OS Linux, fail /etc/fstab menyenaraikan “peranti/UUID mana dipasang di mana (secara automatik semasa boot).”
1.3 Gambaran Keseluruhan LVM (Logical Volume Management)
Pemartisian semata‑mata boleh menyukarkan perubahan kemudian. LVM (Logical Volume Manager) menyelesaikan masalah ini.
Komponen Teras LVM
- Physical Volume (PV) – cakera fizikal atau partisi.
- Volume Group (VG) – menggabungkan pelbagai PV menjadi satu kolam besar.
- Logical Volume (LV) – kepingan yang diambil daripada VG; sistem fail dicipta pada LV.
Hierarki ini membolehkan anda mengembangkan atau mengecilkan volum logik kemudian, atau menambah lebih banyak cakera fizikal ke dalam kolam.
Kelebihan & Kekangan LVM
ihan
- Saiz boleh diubah dengan fleksibel
- Menggabungkan pelbagai cakera menjadi satu kolam
- Mudah membuat snapshot untuk sandaran
Kekangan
- Lebih rumit untuk dikonfigurasi dan dioper
- Risiko kehilangan data jika tidak ditangani dengan betul
- Langkah pengembangan berbeza daripada pemasangan bukan‑LVM
Penginstal Ubuntu sering menawarkan pilihan LVM, tetapi ramai pengguna memilih untuk tidak menggunakannya bergantung pada keperluan mereka.
1.ikal Ubuntu
Susunan tepat berbeza, tetapi corak umum termasuk:
Susunan Partisi Tunggal (Mudah)
Semua fail berada di bawah root (/). Lebih mudah, tetapi pemisahan atau pengembangan kemudian boleh menjadi sukar.
Contoh Susunan Terpisah
/– fail sistem/home– data pengguna/var– log dan data berubah-ubah/boot– fail pemuat but boot- Swap (partisi swap atau fail swap)
Memisahkan bahagian‑bahagian ini membantu mengelakkan pertumbuhan log atau cache mengisi keseluruhan sistem.
L + Logical Volumes
Penyiapan yang lebih maju:
- Cakera fizikal → PV
- Pelbagai PV → VG
/,/home,/var, dll. → LV berasingan- Tambah atau kembangkan LV kemudian mengikut keperluan
Dengan LVM anda boleh menambah cakera atau memperbesar volum logik dengan fleksibel.
2. Perintah Asas untuk Memeriksa Kapasiti
Di Ubuntu, menggunakan baris perintah adalah cara yang paling boleh dipercayai dan fleksibel untuk memeriksa penggunaan cakera. Walaupun pada pelayan tanpa kepala, anda dapat melihat dengan tepat cakera mana yang digunakan dan direktori mana yang mengambil ruang.
Di bawah ini ialah perintah teras df dan du, serta beberapa alat bantuan.
2.1 Menyemak Seluruh Sistem Fail dengan df
Apa yang df Lakukan
df (disk free) memaparkan jumlah, yang digunakan, dan ruang yang tersedia setiap sistem fail. Ia adalah cara yang paling biasa untuk memeriksa kapasiti pada Linux.
Penggunaan Asas
df -h
Perintah ini menyenaraikan setiap sistem fail dalam unit “boleh dibaca manusia” (K, M, G). Lajur utama:
| 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 |
Contoh
$ 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
Daripada output ini anda dapat melihat secara sekilas berapa banyak ruang yang digunakan oleh setiap kawasan.
Nota
- Partisi yang tidak dipasang tidak termasuk dalam output
df. - Jika pakej Snap (
/var/lib/snapd/snaps) menggunakan ruang, anda perlu memeriksanya secara berasingan. - Sesetengah titik lekap tidak dapat dilihat tanpa keistimewaan root.
2.2 Menyemak penggunaan pada peringkat direktori dengan perintah du
Gambaran Keseluruhan du
du (disk usage) ialah perintah yang melaporkan saiz direktori dan fail.
Walaupun df memberikan anda “gambaran keseluruhan,” du membantu anda mengetahui “di mana barang berat berada.”
Penggunaan Asas
du -sh /home
Dalam contoh ini, penggunaan keseluruhan direktori /home ditunjukkan dalam format “boleh dibaca manusia” (-h).
Pilihan Umum
| 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) |
Contoh (perbandingan keseluruhan)
sudo du -h --max-depth=1 /var
Sample output:
1.2G /var/log
2.5G /var/lib
800M /var/cache
4.5G /var
Ini membolehkan anda dengan cepat melihat folder mana yang mengambil ruang.
Lanjutan: Susun mengikut saiz
Dengan menggabungkan du dengan sort, anda boleh dengan mudah mengenal pasti direktori yang besar.
sudo du -hsx /* | sort -rh | head -10
Perintah ini mengira penggunaan setiap folder peringkat atas dan memaparkan 10 teratas.
Ia sangat berkesan untuk mencari “penyebab pemakan ruang” di seluruh sistem.
Nota
- Pokok direktori yang dalam boleh mengambil masa untuk diproses.
- Tanpa keistimewaan root, sesetengah direktori tidak akan melaporkan saiz yang tepat.
- Walaupun pada SSD yang pantas, mengukur puluhan gigabait boleh mengambil beberapa minit.
2.3 Perintah & Alat Bantuan Lain yang Berguna
lsblk: Lihat susun atur peranti blok
lsblk
lsblk memaparkan peranti cakera dan susun atur partisinya dalam format pokok.
Ia cara yang mudah untuk menghubungkan saiz dengan titik lekap secara visual.
Example:
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: Penganalisis penggunaan cakera interaktif
Jika anda ingin antara muka yang lebih intuitif berbanding du, cuba ncdu (NCurses Disk Usage).
Install it with:
sudo apt install ncdu
Run it:
sudo ncdu /
Gunakan kekunci anak panah untuk mengembangkan dan mengecilkan folder serta melihat direktori mana yang menggunakan ruang.
Kerana ia berfungsi tanpa GUI, ia popular pada pelayan serta stesen kerja.
Menggabungkan dengan find
Untuk mencari hanya fail terbesar, gunakan find:
sudo find / -type f -size +1G
Ini mencari semua fail yang lebih besar daripada 1 GB, membantu anda mengenal pasti fail besar yang tidak diperlukan seperti log atau imej mesin maya.
2.4 Kaedah Mana yang Digunakan? (Ringkasan Perbandingan)
| 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. Memeriksa penggunaan cakera dengan GUI (Ubuntu Desktop)
Ubuntu menyediakan alat grafik yang membolehkan anda melihat penggunaan cakera tanpa membuka terminal. Di bawah ini dua kaedah biasa.
- Pengurus Fail terbina (Nautilus)
- Penganalisis Penggunaan Cakera (Baobab)
Kita akan melihat ciri-ciri dan cara menggunakannya.
3.1 Memeriksa ruang bebas dengan Pengurus Fail (Nautilus)
Kaedah lalai Ubuntu
Jika anda menggunakan Ubuntu Desktop, cara paling mudah untuk melihat ruang cakera ialah membuka Pengurus Fail (Nautilus).
- Klik ikon Files di dock kiri (pelancar aplikasi).
- Lihatstatus bar** di bahagian atas‑kanan atau bawah‑kiri tetingkap.
3 seperti “xx GB daripada yy GB digunakan” atau “zz GB bebas.”
Ini memberikan pandangan segera tentang ruang bebas pemacu sistem.
Melihat butiran melalui Properties
Klik kanan ikon folder atau pemacu dan pilih Properties.
Dialog tersebut menunjukkan ruang yang digunakan dan bebas untuk folder tersebut, yang berguna untuk memeriksa direktori seperti /home atau /Downloads.
Kelebihan dan Kekurangan
| Pros | Cons |
|---|---|
| One‑click, very easy | Hidden or system areas are not obvious |
| Beginner‑friendly | Doesn’t reveal /var/log, system partitions, etc. |
Antara muka grafik (GUI) sangat membantu untuk “merasai” penggunaan keseluruhan dengan cepat, tetapi untuk analisis yang lebih mendalam anda mungkin memerlukan Baobab.
3.2 Disk Usage Analyzer (Baobab)
Apa itu Baobab?
Baobab (Disk Usage Analyzer) ialah utiliti bergrafik yang mengimbas sistem fail anda dan memaparkan hasilnya sebagai treemap atau carta cincin interaktif. Ia membolehkan anda dengan cepat mengenal pasti direktori dan fail yang besar melalui gambaran visual.
Pemasangan
sudo apt install baobab
Pelancaran
Anda boleh memulakannya daripada menu aplikasi (cari “Disk Usage Analyzer”) atau jalankan:
baobab
Cara penggunaan
- Pilih lokasi untuk diimbas (contoh, “Home Folder,” “Filesystem,” atau laluan khusus).
- Setelah imbas selesai, treemap memaparkan setiap folder sebagai segi empat tepat yang bersaiz mengikut penggunaan ruangnya.
- Gerakkan tetikus atau klik pada segi empat untuk melihat saiz dan laluan tepat.
- Klik kanan pada folder untuk membukanya dalam pengurus fail atau memadamnya secara langsung.
Oleh kerana Baobab berfungsi tanpa memerlukan persekitaran desktop penuh, ia juga berguna pada edisi Ubuntu yang ringan.
Manfaat
- Representasi visual yang intuitif bagi penggunaan cakera.
- Navigasi mudah ke pemakan ruang terbesar.
- Tidak perlu mengingat pilihan baris perintah.
Keterbatasan
- Mengimbas sistem fail yang sangat besar boleh mengambil beberapa minit.
- Memerlukan sesi grafik (tidak sesuai untuk pelayan tanpa kepala).
Baobab (nama rasmi: Disk Usage Analyzer) ialah alat bergrafik yang tersedia secara lalai pada Ubuntu dan memaparkan secara visual berapa banyak ruang yang digunakan setiap folder dengan carta pai dan treemap.
Ia dipasang pada kebanyakan sistem secara lalai, tetapi jika tidak ada anda boleh menambahnya dengan:
sudo apt install baobab
Cara Melancarkan
- Cari “Disk Usage” dalam Activities (bar carian atas‑kiri)
- Klik Disk Usage Analyzer (Baobab) untuk memulakannya
- Selepas dilancarkan, pilih Scan Folder atau Scan Whole Filesystem
Selepas imbas singkat, carta pai atau paparan pokok akan memap penggunaan setiap direktori secara visual.
Contoh Paparan (Imej)
- Semakin jauh anda pergi, semakin dalam hierarki direktori
- Saiz setiap segmen diwakili oleh luas kepingan pai
Petunjuk visual ini memudahkan anda melihat folder mana yang membengkak sekilas mata.
Ciri-ciri Utama
| 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 |
Manfaat dan Kekangan
Manfaat
- Paparan grafik menjadikannya intuitif untuk pemula
- Membantu memutuskan apa yang perlu dipadam atau disusun semula
- Menjalankan sebagai root membolehkan anda menganalisis partisi sistem juga
Kekangan
- Mengimbas keseluruhan sistem boleh mengambil masa
- Sekatan kebenaran mungkin menghalang pengukuran tepat bagi sesetengah folder
- Cakera besar boleh meningkatkan penggunaan memori semasa mengimbas
3.3 Memeriksa Maklumat Cakera dengan GNOME Disks
Ubuntu juga menyertakan aplikasi standard GNOME Disks (Disk Utility).
Ia membolehkan anda memeriksa struktur cakera itu sendiri, memaparkan lebih daripada sekadar ruang bebas:
- Nama peranti (contoh,
/dev/sda) - Jenis sistem fail (ext4, NTFS, dll.)
- Titik lekap (mount point)
- Graf penggunaan
Cara melancarkan:
- Cari “Disks” dalam Activities
- Buka **GNOME Dis senarai di sebelah kiri
Penunjuk visual memaparkan penggunaan, memberikan maklumat yang sama seperti df dalam bentuk grafik.
3.4 Bila Menggunakan GUI vs. Baris Perintah
Pada desktop Ubuntu, alat GUI biasanya mencukupi untuk pengurusan storan.
Walau bagaimanapun, untuk penyelesaian masalah yang tepat atau pentadbiran pelayan, alat baris perintah seperti df dan du adalah penting.
| 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 Jika Tiada GUI (Pengguna Pelayan)
Jika anda menjalankan Ubuntu Server atau persekitaran lain tanpa GUI, Baobab dan pengurus fail tidak boleh digunakan.
Dalam kes itu, bergantung pada arahan df, du, dan ncdu yang diperkenalkan sebelum ini; ia menyediakan analisis storan berasaskan teks yang terperinci.
Ringkasan
Menggunakan GUI membolehkan anda menyemak storan dan menentukan titik pembersihan dengan hanya beberapa klik.
Baobab, khususnya, adalah alat asas yang digunakan oleh semua orang dari pemula Ubuntu hingga pengguna kuasa.
Dengan mencampurkan kaedah yang diterangkan dalam bab ini, pemantauan storan harian menjadi lebih mudah.
4. Langkah Penyiasatan dan Penyelesaian untuk Ruang Cakera Rendah
Seiring masa, penggunaan jangka panjang dan kemas kini pakej kumulatif boleh menyebabkan ruang cakera menjadi rendah pada Ubuntu.
Meninggalkan sistem dalam keadaan ruang rendah boleh menyebabkan kemas kini gagal, log hilang, dan ketidakstabilan keseluruhan.
Bahagian ini menerangkan cara mendiagnosis isu ruang rendah dan cara penyelesaian yang berkesan langkah demi langkah.
4.1 Mengenali Simptom Ruang Rendah
Pertama, kenal pasti tanda-tanda bahawa storan sedang habis. Cari:
apt upgrademelaporkan “ruang kosong tidak mencukupi”- Amaran GUI “ruang cakera rendah”
- Aplikasi gagal menyimpan tetapan atau menulis log
/varatau/tmppenuh, menyebabkan tingkah laku lambat
Apabila anda melihat ini, adalah masa untuk menentukan di mana ruang sedang digunakan, bukan hanya menambah lebih banyak.

4.2 Langkah 1: Dapatkan Gambaran Keseluruhan Penggunaan (df)
Mulakan dengan df -h untuk melihat kapasiti keseluruhan:
df -h
Contoh output:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /
/dev/sda1 512M 120M 392M 24% /boot
Titik gunung apa pun dengan Use% ≥ 90% memerlukan perhatian, terutamanya /, /var, atau /home.
4.3 Langkah 2: Cari Direktori Mana yang Menggunakan Ruang (du)
Setelah anda tahu partisi yang bermasalah, selami dengan du.
Contoh: Tunjukkan 10 Item Pengguna Ruang Teratas
sudo du -hsx /* | sort -rh | head -10
Contoh output:
15G /var
10G /home
5.2G /usr
3.1G /snap
/var yang besar biasanya menunjuk kepada log atau cache; /home yang besar menunjukkan data pengguna.
Selami Lebih Dalam Di Dalam /var
sudo du -hsx /var/* | sort -rh | head -10
Dengan melintasi hierarki, anda boleh menentukan direktori tepat yang sedang menghabiskan ruang.
4.4 Langkah 3: Alih Keluar Fail dan Cache yang Tidak Perlu
Setelah mengenal pasti pelaku, mulakan pembersihan item selamat untuk dipadam.
(1) Bersihkan Cache APT
Ubuntu menyimpan fail pakej sementara di /var/cache/apt/archives. Memadamnya boleh membebaskan beberapa gigabait.
sudo apt clean
sudo apt autoremove
apt clean– memadam semua fail pakej yang disimpanapt autoremove– memadam pakej yang tidak lagi diperlukan
(2) Padam Fail Log Lama
/var/log adalah sumber kembung yang biasa.
sudo journalctl --vacuum-time=7d
Yang di atas memadam log sistem yang lebih tua daripada 7 hari.
Anda juga boleh memadam secara manual fail .gz (log terkompres) yang tidak perlu.
sudo rm -f /var/log/*.gz
(3) Alih keluar versi pakej Snap lama
Pada Ubuntu, versi lama aplikasi Snap disimpan secara automatik.
Anda boleh memadam snap lama dengan arahan berikut.
sudo snap list --all | grep disabled | awk '{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Secara alternatif, anda boleh menggunakan utiliti jenis “Snap Cleaner” yang mudah.
(4) Padam cache thumbnail
Jika anda bekerja dengan banyak imej atau video, jumlah cache yang besar terkumpul di ~/.cache/thumbnails.
rm -rf ~/.cache/thumbnails/*
(5) Kosongkan tong sampah
Fail yang dipadam melalui GUI mungkin masih berada di ~/.local/share/Trash/files.
rm -rf ~/.local/share/Trash/*
4.5 Langkah 4: Mengurangkan Kembung daripada Aplikasi dan Log
(1) Apabila menggunakan Docker
Apabila menggunakan Docker, imej dan bekas yang tidak perlu boleh menggunakan ruang.
docker system df
docker system prune -a
docker system df: Semak penggunaan berkaitan Dockerdocker system prune -a: Alih keluar imej dan bekas yang tidak digunakan
(2) Apabila banyak menggunakan Flatpak atau Snap
Dalam persekitaran dengan banyak aplikasi GUI dipasang, artifak aplikasi yang tinggal (versi lama) cenderung terkumpul.
Bersihkan dengan perintah seperti flatpak uninstall --unused.
(3) Semak tetapan putaran log
Periksa /etc/logrotate.conf dan /etc/logrotate.d/, serta tetapkan tempoh pengekalan dan had saiz yang sesuai untuk membantu mengelakkan berulangnya masalah.
4.6 Langkah 5: Menyelesaikan Secara Asas dengan Mengubah Saiz atau Menambah Cakera
Jika memadam fail sahaja tidak mencukupi, pertimbangkan perubahan konfigurasi berikut.
(1) Apabila menggunakan LVM
Dalam persekitaran dengan LVM (Logical Volume Manager), volum logik boleh diperluas dengan mudah.
sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Ini membolehkan anda meningkatkan kapasiti /.
(2) Tambah cakera baru dan lekapkannya
Lekap storan baru pada /mnt/data (atau serupa), dan pindahkan direktori besar (contoh: /var/lib/docker atau /home) ke sana.
(3) Manfaatkan storan awan
Memindahkan log dan sandaran ke Google Drive, Dropbox, Nextcloud, dll., merupakan pilihan lain.
4.7 Pemeriksaan Berkala untuk Mencegah Berulang
Kekurangan ruang ialah masalah yang boleh dielakkan dengan pemantauan berkala.
Mengamalkan amalan berikut adalah berkesan.
- Selalu semak
df -hdandu -sh /var - Buat skrip untuk secara automatik memeriksa direktori besar
- Tetapkan pemberitahuan e‑mail apabila penggunaan melebihi ambang (
cron+mailutils, dll.)
Contoh mudah:
#!/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 Ringkasan: Memprioritaskan Langkah Penjimatan Ruang
| 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 |
Apabila Ubuntu kehabisan ruang,
Kenal pasti punca utama → Padam dari kawasan selamat → Semak konfigurasi
Mengikuti tiga langkah ini menyelesaikan kebanyakan isu.
5. Petua Lanjutan (Trik Berguna & Amaran)
Walaupun selepas menggunakan kaedah di atas untuk memeriksa dan membersihkan ruang, cakera boleh kembali penuh dari masa ke masa.
Berikut adalah teknik lanjutan untuk memastikan Ubuntu berjalan lancar.
5.1 Automasi Pemeriksaan Cakera Berkala
Menjalankan df atau du secara manual adalah membosankan, tetapi skrip automasi dapat mengurangkan usaha.
Daftarkan skrip pemantauan ringkas dalam cron untuk menghantar amaran apabila penggunaan melebihi ambang.
Contoh: Skrip yang menghantar e‑mail apabila ruang bebas jatuh di bawah 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
Simpan ini sebagai /usr/local/bin/check_disk.sh dan jadikannya boleh dijalankan dengan chmod +x.
Kemudian daftarkan ia dalam crontab -e seperti berikut:
0 8 * * * /usr/local/bin/check_disk.sh
→ Pemeriksaan akan dijalankan secara automatik setiap pagi pada pukul 8 AM.
Titik Berguna
- Pemberitahuan juga boleh dihantar melalui Slack Webhook, LINE Notify, dll.
- Boleh diperluas untuk memantau pelbagai titik lekapan secara serentak
5.2 Satu Baris untuk Mencari Fail Besar
Sering kali, kekurangan ruang disebabkan oleh beberapa fail yang sangat besar.
Satu baris berikut menyenaraikan fail yang lebih besar daripada 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
Dengan cara ini, anda dapat dengan cepat mencari fail yang patut dipadam atau dipindahkan.
Contoh: Cari hanya dalam direktori tertentu
sudo find /var -type f -size +500M
→ Berguna untuk mencari fail yang lebih besar daripada500 MB di bawah /var.
5.3 Alias untuk Perintah yang Kerap Digunakan
Mengetik perintah panjang setiap kali adalah membosankan, jadi menetapkan alias adalah lebih efisien.
Contoh: Tambah ke ~/.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'
Terapkan selepas penetapan:
source ~/.bashrc
Sekarang,
dfh→ Semak kapasiti keseluruhanduh→ Lihat 10 folder terataslogs→ Selidik saiz log
Anda boleh melaksanakan operasi sedemikian serta-merta.
5.4 Memantau perubahan penggunaan cakera secara berterusan (pemantauan)
Apabila menjalankan Ubuntu secara jangka panjang, anda mungkin menghadapi isu “ruang cakera meningkat secara senyap.”
Oleh itu, merekod perubahan penggunaan cakera sebagai sejarah adalah berguna.
Contoh: Skrip untuk melog saiz penggunaan cakera ke fail
#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log
Menjalankannya sekali sehari melalui cron membolehkan anda menjejaki trend penggunaan cakera kemudian.
Kaedah lanjutan yang lebih maju
- Pasang
collectdataunetdatauntuk graf - Gunakan Prometheus + Grafana untuk visualisasi pemantauan
- Apabila di awan, integrasikan dengan AWS CloudWatch atau GCP Ops Agent
Anda boleh memantau pada peringkat pengurusan operasi tanpa bergantung pada alat GUI.
5.5 Berhati-hati dengan halangan kebenaran
Apabila menyemak atau memadam penggunaan cakera, anda mungkin tidak mendapat hasil yang tepat tanpa keistimewaan root.
Contoh:
du -sh /var
Walaupun anda menjalankannya, pengguna biasa akan mempunyai beberapa folder yang dilepasi dengan “Permission denied,” mengakibatkan nilai yang lebih rendah daripada penggunaan sebenar.
→ Sebagai langkah pencegahan, tambahkan sudo di awal atau operasikan dengan hak pentadbiran.
5.6 Pertimbangan untuk persekitaran SSD/HDD
Persekitaran SSD
- Untuk mengelakkan penulisan yang tidak perlu, jalankan TRIM secara tetap dengan
fstrim:sudo systemctl enable fstrim.timerIni membolehkan SSD mengoptimumkan blok yang dipadam.
Persekitaran HDD
- Log dan cache cenderung berpecah belah, jadi memulakan semula selepas memadam fail yang tidak perlu boleh berkesan.
- Menjalankan arahan
duyang berat I/O adalah terbaik dilakukan semasa tempoh beban rendah, seperti lewat malam.
5.7 Sistematisasikan pengurusan kapasiti untuk mengelakkan berulang
Akhirnya, penyelesaian optimum untuk pengurusan kapasiti adalah kebiasaan dan sistematik.
Senarai semak praktikal
- Semak
df -hsecara tetap - Semak pertumbuhan
/var/logsecara bulanan - Jalankan
apt autoremovesecara mingguan - Padam data Snap dan Docker yang tidak perlu secara berkala
- Miliki skrip pemberitahuan automatik yang sedia
Jika anda melaksanakannya secara tetap, kebanyakan isu ruang cakera boleh dicegah.
Ringkasan
Bahagian ini memperkenalkan teknik lanjutan untuk menjadikan pengurusan ruang cakera Ubuntu lebih cekap.
Perkara utama adalah tiga:
- Pengesanan awal melalui automasi dan pemberitahuan
- Kecekapan operasi melalui alias dan one-liner
- Pengurusan selamat dengan mempertimbangkan kebenaran dan ciri peranti
Menggabungkan ini mengubahsuai pengurusan kapasiti dari tugas yang membosankan menjadi sebahagian daripada operasi sistem yang penting.
6. FAQ (Soalan Lazim)
Q1. Apakah cara mudah untuk menyemak ruang kosong semasa di Ubuntu?
Cara paling mudah adalah menjalankan arahan berikut dalam terminal.
df -h
Arahan ini menunjukkan saiz keseluruhan, ruang digunakan, dan ruang kosong setiap pemacu (pembahagian) dengan sekilas pandang.
Menambah pilihan -h memaparkan saiz dalam format yang boleh dibaca manusia (GB, MB).
Q2. Bagaimana saya boleh menyemak penggunaan cakera setiap direktori?
Gunakan arahan du.
Untuk menyemak penggunaan folder tertentu, jalankan:
du -sh /home
Maksud pilihan:
-s: paparkan hanya jumlah-h: tunjukkan saiz dalam unit yang boleh dibaca manusia
Untuk penggunaan per-folder yang lebih terperinci, gunakan:
sudo du -h --max-depth=1 /var
Q3. Apakah perbezaan antara df dan du?
Secara ringkas, ia mengukur perkara yang berbeza.
| Command | Target | Primary Use |
|---|---|---|
df | Entire filesystem | Check free space |
du | File/directory level | Find where space is used |
Sebagai contoh, gunakan df untuk melihat ruang kosong keseluruhan pada /, dan gunakan du untuk melihat berapa banyak folder tertentu yang digunakan.
Q4. Bagaimana saya boleh menyemak ruang kosong melalui GUI?
Pada Ubuntu Desktop, anda boleh menyemak secara visual menggunakan Penyelaras Fail (Nautilus) atau Penganalisis Penggunaan Cakera (Baobab).
- Penyelaras Fail → Bar bawah menunjukkan “Baki XX GB”
- Baobab → Pecahan grafikal penggunaan
Kedua-duanya mesra pemula dan menunjukkan hasil dengan hanya satu klik.
Q5. Jika saya mendapat amaran “cakera penuh,” apa yang patut saya padam dahulu?
Mulakan dengan membuang cache selamat dan fail yang tidak perlu.
Urutan yang disyorkan adalah:
- Kosongkan cache APT
sudo apt clean - Buang pakej yang tidak perlu
sudo apt autoremove - Bersihkan log
sudo journalctl --vacuum-time=7d - Kosongkan tong sampah dan cache thumbnail
rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*
Langkah-langkah ini sahaja boleh membebaskan beberapa gigabait.
Q6. Saya dengar aplikasi Snap boleh membengkakkan ruang cakera. Apa yang boleh saya lakukan?
Snap menyimpan setiap versi aplikasi, jadi semakan lama mungkin kekal.
Anda boleh memadam semakan lama yang tidak perlu dengan arahan berikut:
sudo snap list --all | grep disabled | awk '{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Secara alternatif, anda boleh membuangnya secara manual menggunakan alat GUI Snap Store.
Q7. Apa yang perlu saya lakukan apabila /var atau /home terlalu besar?
/var– bersihkan log (/var/log) dan cache (/var/cache)/home– sandarkan atau pindahkan fail muat turun dan fail video ke storan luaran
Jika anda perlu meningkatkan kapasiti, anda boleh meluaskan volum dengan LVM atau pasang cakera baru dan urus ruang secara berasingan.
Q8. Menjalankan du mengambil masa yang lama. Adakah cara untuk mempercepatkannya?
du mengimbas setiap fail secara rekursif, jadi ia boleh lambat pada direktori dengan banyak item.
Trik berikut boleh membantu:
- Gunakan
--max-depth=1untuk lompat sub-direktori mendalam - Kecualikan folder yang tidak perlu (contohnya,
--exclude=/proc) - Gunakan arahan
ncdu(pandangan interaktif)sudo apt install ncdu sudo ncdu /
ncdu terasa ringan dan menyediakan cara visual untuk mengimbas penggunaan cakera.
Q9. Bagaimana saya boleh mengelakkan kehabisan ruang lagi?
Penyelenggaraan tetap membantu sangat:
- Jalankan
sudo apt autoremovesekali seminggu - Semak penggunaan
/var/logdan/homesetiap bulan - Simpan output
df -hke log dan jejaki perubahan - Secara berkala padam data Snap atau Docker lama
- Pada SSD, dayakan pemangkasan automatik dengan
sudo systemctl enable fstrim.timer
Mengautomasikan tugas ini boleh menjauhkan masalah ruang cakera.
Q10. Apakah pilihan saya untuk meluaskan storan?
Terdapat tiga pendekatan biasa:
Luaskan volum LVM
bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv2. Tambah cakera baru dan pasangnya – cipta titik pasang seperti/mnt/datadan edarkan beban. 3. Gunakan storan awan – pindahkan fail besar ke Google Drive, Nextcloud, dsb.
Jika menambah storan fizikal tidak boleh dilaksanakan, mengarkib fail lama juga berkesan.
Q11. Bolehkah saya semak penggunaan cakera tanpa keistimewaan root?
df -h asas berfungsi untuk mana-mana pengguna, tetapi du memerlukan kebenaran untuk membaca direktori tertentu (contohnya, /var/log).
Dalam persekitaran bukan root, hadkan imbasan ke direktori rumah anda:
du -sh ~/*
Q12. Bagaimana saya semak storan pada sistem tanpa kepala (server)?
Oleh kerana edisi server Ubuntu tidak mempunyai GUI, gunakan arahan ini sebaliknya:
| 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 / |
Menggabungkannya membolehkan anda menganalisis penggunaan cakera dengan selesa tanpa GUI.
Q13. Adakah sebarang risiko merosakkan sistem semasa menyemak storan?
Hanya menyemak penggunaan tidak membawa sebarang risiko.
Walau bagaimanapun, berhati-hati apabila anda mula memadam atau menukar saiz:
- Semak dua kali laluan sebelum menggunakan
sudo rm -rf - Jangan pernah padam direktori sistem seperti
/bin,/lib, atau/etc - Jika anda tidak pasti, sandarkan dahulu
Q14. Adakah trik tersembunyi untuk menjimatkan ruang?
- Pendekkan pengekalan log (tetapan
/etc/logrotate.conf) - Buang pakej bahasa yang tidak perlu:
sudo apt install localepurge - Padam kernel lama (ia kadangkala kekal):
sudo apt autoremove --purge
Langkah-langkah ini boleh membebaskan dari beberapa ratus MB hingga beberapa GB.
Q15. Alat yang disyorkan untuk memantau penggunaan cakera?
Ubuntu menawarkan beberapa alat pemantauan berguna:
| 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 |
Ringkasan
Poin utama untuk mengurus ruang cakera pada Ubuntu adalah:
- Gunakan
dfuntuk pandangan keseluruhan danduuntuk pemeriksaan terperinci - Padam data yang tidak diperlukan mengikut susunan selamat (APT → log → cache)
- Automasi pembersihan dan pemantauan untuk mengelakkan berulang
Dengan menjadikan amalan ini rutin, masalah ruang cakera menjadi jarang. Mengurus storan mungkin kelihatan remeh, tetapi ia adalah salah satu tugas penyelengaraan paling kritikal untuk sistem Ubuntu stabil.



