Panduan Ruang Cakera Ubuntu: Cara Memeriksa Ruang Bebas dan Memperbaikinya—Semua yang Anda Perlukan

目次

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:

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

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

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)

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)

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

  1. Klik ikon Files di dock kiri (pelancar aplikasi).
  2. 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

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

  1. Pilih lokasi untuk diimbas (contoh, “Home Folder,” “Filesystem,” atau laluan khusus).
  2. Setelah imbas selesai, treemap memaparkan setiap folder sebagai segi empat tepat yang bersaiz mengikut penggunaan ruangnya.
  3. Gerakkan tetikus atau klik pada segi empat untuk melihat saiz dan laluan tepat.
  4. 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

  1. Cari “Disk Usage” dalam Activities (bar carian atas‑kiri)
  2. Klik Disk Usage Analyzer (Baobab) untuk memulakannya
  3. 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

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

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:

  1. Cari “Disks” dalam Activities
  2. 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.

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 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 upgrade melaporkan “ruang kosong tidak mencukupi”
  • Amaran GUI “ruang cakera rendah”
  • Aplikasi gagal menyimpan tetapan atau menulis log
  • /var atau /tmp penuh, 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 disimpan
  • apt 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 Docker
  • docker 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 -h dan du -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

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

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 keseluruhan
  • duh → Lihat 10 folder teratas
  • logs → 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 collectd atau netdata untuk 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.timer Ini 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 du yang 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 -h secara tetap
  • Semak pertumbuhan /var/log secara bulanan
  • Jalankan apt autoremove secara 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:

  1. Pengesanan awal melalui automasi dan pemberitahuan
  2. Kecekapan operasi melalui alias dan one-liner
  3. 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.

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

  1. Kosongkan cache APT sudo apt clean
  2. Buang pakej yang tidak perlu sudo apt autoremove
  3. Bersihkan log sudo journalctl --vacuum-time=7d
  4. 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=1 untuk 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 autoremove sekali seminggu
  • Semak penggunaan /var/log dan /home setiap bulan
  • Simpan output df -h ke 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:

  1. Luaskan volum LVM

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. Tambah cakera baru dan pasangnya – cipta titik pasang seperti /mnt/data dan 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:

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

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

Ringkasan

Poin utama untuk mengurus ruang cakera pada Ubuntu adalah:

  1. Gunakan df untuk pandangan keseluruhan dan du untuk pemeriksaan terperinci
  2. Padam data yang tidak diperlukan mengikut susunan selamat (APT → log → cache)
  3. 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.

年収訴求