Panduan Ruang Disk Ubuntu: Cara Memeriksa Ruang Bebas dan Memperbaikinya—Semua yang Anda Butuhkan

目次

1. Pengetahuan Prasyarat: Struktur Penyimpanan dan Mounting di Linux/Ubuntu

Saat memeriksa kapasitas penyimpanan di Ubuntu (dan sebagian besar OS berbasis Linux), ada beberapa struktur fundamental yang perlu Anda pahami dengan benar. Bagian ini mengorganisir konsep-konsep yang sering menimbulkan kebingungan:

  • Arti perangkat dan partisi
  • Mounting dan titik mount
  • Dasar-dasar LVM (Logical Volume Management)
  • Konfigurasi Ubuntu yang khas

Kita akan membahas setiap poin langkah demi langkah.

1.1 Dasar-dasar Perangkat dan Partisi

Perangkat (Disk Fisik & Logis)

Di Linux, setiap perangkat penyimpanan diperlakukan sebagai file perangkat. Misalnya, HDD, SSD, drive USB, dll., muncul sebagai /dev/sda, /dev/sdb, /dev/nvme0n1, dan seterusnya.
Huruf akhir (a, b, c…) menunjukkan urutan di mana sistem mendeteksi perangkat tersebut.

Partisi

Satu perangkat fisik dapat digunakan apa adanya, tetapi umum untuk membaginya menjadi beberapa bagian logis (partisi). Partisi memungkinkan Anda memisahkan OS, data, log, dll., untuk manajemen yang lebih mudah.

Misalnya, /dev/sda1, /dev/sda2 menunjukkan partisi pertama dan kedua pada perangkat sda. Sistem file dibuat pada setiap partisi, dan data aktual disimpan di sana.
(Penjelasan contoh partisi di Linux) Engineer’s Entrance

Partisi menggunakan format tabel partisi seperti MBR (lama) atau GPT (baru), masing-masing dengan batasan dan keuntungan sendiri.

1.2 Mounting dan Titik Mount

Mount

Untuk membuat sistem file dapat digunakan, Anda harus mount itu—yaitu, mengaitkan partisi (atau volume logis) dengan direktori tertentu (titik mount). Tanpa mounting, Anda tidak dapat mengakses data pada partisi tersebut.

Misalnya, meskipun /dev/sda1 berisi sistem file ext4, Anda harus menjalankan mount /dev/sda1 /mnt/data sebelum dapat bekerja di bawah /mnt/data.

Titik Mount

Direktori tempat Anda mount sistem file disebut titik mount. Contoh khas:

  • / – root, titik awal seluruh sistem
  • /home – direktori home pengguna
  • /var – log, cache, data variabel
  • /boot – file terkait boot

Menetapkan partisi berbeda ke titik mount berbeda adalah praktik umum.

Di Ubuntu dan sebagian besar OS Linux, file /etc/fstab mencantumkan “perangkat/UUID mana yang dimount di mana (secara otomatis saat boot).”

1.3 Gambaran Umum LVM (Logical Volume Management)

Partisi murni dapat membuat perubahan selanjutnya sulit. LVM (Logical Volume Manager) menyelesaikan ini.

Komponen Inti LVM

  • Physical Volume (PV) – disk fisik atau partisi.
  • Volume Group (VG) – menggabungkan beberapa PV menjadi satu kumpulan besar.
  • Logical Volume (LV) – potongan yang diambil dari VG; sistem file dibuat pada LV.

Hirarki ini memungkinkan Anda memperluas atau mengecilkan volume logis nanti, atau menambahkan lebih banyak disk fisik ke kumpulan tersebut.

Manfaat & Peringatan LVM

Manfaat

  • Penyesuaian ukuran yang fleksibel
  • Menggabungkan beberapa disk menjadi satu kumpulan
  • Mudah membuat snapshot untuk cadangan

Peringatan

  • Lebih kompleks untuk dikonfigurasi dan dioperasikan
  • Risiko kehilangan data jika ditangani dengan salah
  • Langkah ekspansi berbeda dari pengaturan non‑LVM

Instaler Ubuntu sering menawarkan opsi LVM, tetapi banyak pengguna memilih untuk tidak menggunakannya tergantung pada kebutuhan mereka.

1.4 Konfigurasi Ubuntu yang Khas

Tata letak yang tepat bervariasi, tetapi pola umum meliputi:

Tata Letak Partisi Tunggal (Sederhana)

Semua file berada di bawah root (/). Lebih sederhana, tetapi pemisahan atau ekspansi selanjutnya bisa sulit.

Contoh Tata Letak Terpisah

  • / – file sistem
  • /home – data pengguna
  • /var – log dan data variabel
  • /boot – file boot loader
  • Swap (partisi swap atau file swap)

Memisahkan ini membantu mencegah pertumbuhan log atau cache mengisi seluruh sistem.

LVM + Volume Logis

Pengaturan yang lebih maju:

  • Disk fisik → PV
  • Beberapa PV → VG
  • / , /home , /var , dll. → LV terpisah
  • Tambahkan atau perluas LV nanti sesuai kebutuhan

Dengan LVM, Anda dapat menambahkan disk atau memperbesar volume logis secara fleksibel.

2. Perintah Dasar untuk Memeriksa Kapasitas

Di Ubuntu, menggunakan baris perintah adalah cara yang paling andal dan fleksibel untuk memeriksa penggunaan disk. Bahkan pada server headless, Anda dapat melihat dengan tepat disk mana yang digunakan dan direktori mana yang menghabiskan ruang.

Di bawah ini adalah perintah inti df dan du, ditambah beberapa alat bantu.

2.1 Memeriksa Sistem Berkas Keseluruhan dengan df

Apa yang Dilakukan df

df (disk free) menampilkan total, digunakan, dan ruang tersedia untuk setiap sistem berkas. Ini adalah cara paling umum untuk memeriksa kapasitas di Linux.

Penggunaan Dasar

df -h

Perintah ini mencantumkan setiap sistem berkas dalam unit “mudah dibaca manusia” (K, M, G). Kolom 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

Dari output ini, Anda dapat melihat sekilas berapa banyak ruang yang digunakan setiap area.

Catatan

  • Partisi yang tidak dipasang tidak disertakan dalam output df.
  • Jika paket Snap ( /var/lib/snapd/snaps ) menghabiskan ruang, Anda perlu memeriksanya secara terpisah.
  • Beberapa titik pemasangan tidak terlihat tanpa hak istimewa root.

2.2 Memeriksa Penggunaan Tingkat Direktori dengan Perintah du

Gambaran Umum du

du (disk usage) adalah perintah yang melaporkan ukuran direktori dan file.
Sementara df memberi Anda “gambaran besar,” du membantu Anda mengetahui “di mana barang berat itu berada.”

Penggunaan Dasar

du -sh /home

Dalam contoh ini, penggunaan total direktori /home ditampilkan dalam format “mudah dibaca manusia” (-h).

Opsi 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

Contoh output:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

Ini memungkinkan Anda dengan cepat melihat folder mana yang menghabiskan ruang.

Lanjutan: Urutkan Berdasarkan Ukuran

Dengan menggabungkan du dengan sort, Anda dapat dengan mudah menunjukkan direktori besar.

sudo du -hsx /* | sort -rh | head -10

Perintah ini menghitung penggunaan setiap folder tingkat atas dan menampilkan 10 teratas.
Ini sangat efektif untuk memburu “penyebab penghabisan ruang” di seluruh sistem.

Catatan

  • Pohon direktori yang dalam bisa memakan waktu untuk diproses.
  • Tanpa hak istimewa root, beberapa direktori tidak akan melaporkan ukuran yang akurat.
  • Bahkan pada SSD cepat, mengukur puluhan gigabyte bisa memakan beberapa menit.

2.3 Perintah dan Alat Bantu Lainnya yang Berguna

lsblk: Melihat Tata Letak Perangkat Blok

lsblk

lsblk menampilkan perangkat disk dan tata letak partisinya dalam format pohon.
Ini adalah cara yang nyaman untuk secara visual mengaitkan ukuran dengan titik pemasangan.

Contoh:

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 Disk Interaktif

Jika Anda ingin antarmuka yang lebih intuitif daripada du, coba ncdu (NCurses Disk Usage).
Pasang dengan:

sudo apt install ncdu

Jalankan:

sudo ncdu /

Gunakan tombol panah untuk memperluas dan menyusutkan folder serta melihat direktori mana yang menghabiskan ruang.
Karena bekerja tanpa GUI, ini populer di server maupun workstation.

Menggabungkan dengan find

Untuk menemukan hanya file terbesar, gunakan find:

sudo find / -type f -size +1G

Ini mencari semua file lebih besar dari 1 GB, membantu Anda mengidentifikasi file besar yang tidak perlu seperti log atau gambar mesin virtual.

2.4 Metode 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 Disk dengan GUI (Ubuntu Desktop)

Ubuntu menyediakan alat grafis yang memungkinkan Anda melihat penggunaan disk tanpa membuka terminal. Di bawah ini adalah dua metode umum.

  • File Manager (Nautilus) bawaan
  • Disk Usage Analyzer (Baobab)

Kita akan melihat fitur dan cara menggunakan masing-masing.

3.1 Memeriksa Ruang Kosong dengan File Manager (Nautilus)

Metode Default Ubuntu

Jika Anda menggunakan Ubuntu Desktop, cara termudah untuk melihat ruang disk adalah membuka File Manager (Nautilus).

  1. Klik ikon Files di dock kiri (peluncur aplikasi).
  2. Lihat bilah status di kanan atas atau kiri bawah jendela.
  3. Anda akan melihat sesuatu seperti “xx GB dari yy GB digunakan” atau “zz GB kosong.”

Ini memberikan pandangan langsung tentang ruang kosong drive sistem.

Melihat detail melalui Properties

Klik kanan pada ikon folder atau drive dan pilih Properties.
Dialog menunjukkan ruang yang digunakan dan kosong untuk folder spesifik 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.

GUI sangat bagus untuk “rasa” cepat tentang penggunaan keseluruhan, tetapi untuk analisis yang lebih dalam Anda akan membutuhkan Baobab.

3.2 Disk Usage Analyzer (Baobab)

Apa itu Baobab?

Baobab (Disk Usage Analyzer) adalah utilitas grafis yang memindai sistem file Anda dan menyajikan hasilnya sebagai treemap interaktif atau diagram cincin. Ini memungkinkan Anda untuk dengan cepat melihat direktori dan file besar dengan gambaran visual.

Installation

sudo apt install baobab

Launching

Anda dapat memulainya dari menu aplikasi (cari “Disk Usage Analyzer”) atau jalankan:

baobab

Cara penggunaan

  1. Pilih lokasi untuk dipindai (misalnya, “Home Folder,” “Filesystem,” atau path kustom).
  2. Setelah pemindaian selesai, treemap menampilkan setiap folder sebagai persegi panjang yang berukuran proporsional dengan konsumsi ruangnya.
  3. Arahkan atau klik persegi panjang untuk melihat ukuran dan path yang tepat.
  4. Klik kanan pada folder untuk membukanya di pengelola file atau menghapusnya langsung.

Karena Baobab bekerja tanpa memerlukan lingkungan desktop penuh, ini juga berguna pada varian Ubuntu yang ringan.

Manfaat

  • Representasi visual, intuitif dari penggunaan disk.
  • Navigasi mudah ke konsumen ruang terbesar.
  • Tidak perlu mengingat opsi baris perintah.

Keterbatasan

  • Memindai sistem file yang sangat besar bisa memakan waktu beberapa menit.
  • Memerlukan sesi grafis (tidak cocok untuk server headless).

Baobab (nama resmi: Disk Usage Analyzer) adalah alat grafis yang tersedia secara default di Ubuntu yang secara visual menunjukkan berapa banyak ruang yang digunakan setiap folder dengan diagram lingkaran dan treemap.

Itu diinstal di sebagian besar sistem secara default, tetapi jika tidak ada Anda dapat menambahkannya dengan:

sudo apt install baobab

Cara Meluncurkan

  1. Cari “Disk Usage” di Activities (bilah pencarian kiri atas)
  2. Klik Disk Usage Analyzer (Baobab) untuk memulainya
  3. Setelah diluncurkan, pilih Scan Folder atau Scan Whole Filesystem

Setelah pemindaian singkat, diagram lingkaran atau tampilan pohon akan menampilkan penggunaan setiap direktori secara visual.

Contoh Tampilan (Gambar)

  • Semakin jauh Anda pergi, semakin dalam hierarki direktori
  • Ukuran setiap segmen diwakili oleh luas irisan pai

Petunjuk visual membuatnya mudah untuk melihat folder mana yang membengkak sekilas.

Fitur 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 Peringatan

Manfaat

  • Tampilan grafis membuatnya intuitif untuk pemula
  • Membantu memutuskan apa yang harus dihapus atau diatur ulang
  • Menjalankan sebagai root memungkinkan Anda menganalisis partisi sistem juga

Peringatan

  • Memindai seluruh sistem bisa memakan waktu
  • Pembatasan izin mungkin mencegah pengukuran akurat beberapa folder
  • Disk besar dapat meningkatkan penggunaan memori saat memindai

3.3 Memeriksa Informasi Disk dengan GNOME Disks

Ubuntu juga menyertakan aplikasi standar GNOME Disks (Disk Utility).
Ini memungkinkan Anda memeriksa struktur disk itu sendiri, menunjukkan lebih dari sekadar ruang kosong:

  • Nama perangkat (misalnya, /dev/sda )
  • Tipe sistem file (ext4, NTFS, dll.)
  • Titik pemasangan
  • Grafik penggunaan

Cara meluncurkan:

  1. Cari “Disks” di Activities
  2. Buka GNOME Disks
  3. Pilih disk dari daftar di kiri

Pengukur visual menunjukkan penggunaan, memberikan informasi yang sama seperti df dalam bentuk grafis.

3.4 Kapan Menggunakan GUI vs. Baris Perintah

Pada desktop Ubuntu, alat GUI sering cukup untuk manajemen penyimpanan.
Namun, untuk pemecahan masalah yang presisi atau administrasi server, alat baris perintah seperti df dan du sangat 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 Tidak Ada GUI (Pengguna Server)

Jika Anda menjalankan Ubuntu Server atau lingkungan lain tanpa GUI, Baobab dan pengelola file tidak dapat digunakan.

Dalam hal ini, andalkan perintah df, du, dan ncdu yang diperkenalkan sebelumnya; mereka menyediakan analisis penyimpanan berbasis teks yang detail.

Ringkasan

Menggunakan GUI memungkinkan Anda memeriksa penyimpanan dan menentukan titik pembersihan hanya dengan beberapa klik.
Baobab, khususnya, adalah alat pokok yang digunakan oleh semua orang dari pemula Ubuntu hingga pengguna ahli.
Dengan mencampur metode yang dijelaskan dalam bab ini, pemantauan penyimpanan sehari-hari menjadi lebih mudah.

4. Langkah Investigasi dan Penyembuhan untuk Ruang Disk Rendah

Secara bertahap, penggunaan jangka panjang dan pembaruan paket kumulatif dapat menyebabkan ruang disk menjadi rendah di Ubuntu.
Meninggalkan sistem dalam keadaan ruang rendah dapat menyebabkan pembaruan gagal, log hilang, dan ketidakstabilan secara keseluruhan.
Bagian ini membahas cara mendiagnosis masalah ruang rendah dan cara efektif untuk menyelesaikannya langkah demi langkah.

4.1 Mengenali Gejala Ruang Rendah

Pertama, identifikasi tanda-tanda bahwa penyimpanan sedang habis. Cari:

  • apt upgrade melaporkan “ruang kosong tidak cukup”
  • Peringatan GUI “ruang disk rendah”
  • Aplikasi gagal menyimpan pengaturan atau menulis log
  • /var atau /tmp penuh, menyebabkan perilaku lambat

Ketika Anda melihat ini, saatnya untuk menentukan di mana ruang sedang digunakan, bukan hanya menambahkan lebih banyak.

4.2 Langkah 1: Dapatkan Gambaran Umum Penggunaan (df)

Mulai dengan df -h untuk melihat kapasitas 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

Setiap titik pemasangan dengan Use% ≥ 90% memerlukan perhatian, terutama /, /var, atau /home.

4.3 Langkah 2: Temukan Direktori Mana yang Mengonsumsi Ruang (du)

Setelah Anda mengetahui partisi bermasalah, telusuri lebih dalam dengan du.

Contoh: Tampilkan 10 Item Pengonsumsi 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 ke log atau cache; /home yang besar menunjukkan data pengguna.

Telusuri Lebih Dalam Di Dalam /var

sudo du -hsx /var/* | sort -rh | head -10

Dengan menelusuri hierarki, Anda dapat menentukan direktori yang tepat yang sedang menghabiskan ruang.

4.4 Langkah 3: Hapus File dan Cache yang Tidak Diperlukan

Setelah mengidentifikasi pelaku, mulailah membersihkan item aman untuk dihapus.

(1) Bersihkan Cache APT

Ubuntu menyimpan file paket sementara di /var/cache/apt/archives. Menghapusnya dapat membebaskan beberapa gigabyte.

sudo apt clean
sudo apt autoremove
  • apt clean – menghapus semua file paket cache
  • apt autoremove – menghapus paket yang tidak lagi diperlukan

(2) Hapus File Log Lama

/var/log adalah sumber umum dari pembengkakan.

sudo journalctl --vacuum-time=7d

Yang di atas menghapus log sistem lebih tua dari 7 hari.
Anda juga dapat menghapus secara manual file .gz (log terkompresi) yang tidak diperlukan.

sudo rm -f /var/log/*.gz

(3) Hapus Versi Paket Snap Lama

Di Ubuntu, versi lama aplikasi Snap disimpan secara otomatis.
Anda dapat menghapus snap lama dengan perintah 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 dapat menggunakan utilitas jenis “Snap Cleaner” sederhana.

(4) Hapus Cache Thumbnail

Jika Anda bekerja dengan banyak gambar atau video, jumlah cache yang besar terkumpul di ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) Kosongkan Tempat Sampah

File yang dihapus melalui GUI mungkin masih berada di ~/.local/share/Trash/files.

rm -rf ~/.local/share/Trash/*

4.5 Langkah 4: Mengurangi Pembengkakan dari Aplikasi dan Log

(1) Saat Menggunakan Docker

Saat menggunakan Docker, gambar dan kontainer yang tidak diperlukan dapat mengonsumsi ruang.

docker system df
docker system prune -a
  • docker system df : Periksa penggunaan terkait Docker
  • docker system prune -a : Hapus gambar dan kontainer yang tidak digunakan

(2) Saat Banyak Menggunakan Flatpak atau Snap

Di lingkungan dengan banyak aplikasi GUI yang terinstal, artefak aplikasi sisa (versi lama) cenderung menumpuk.
Bersihkan dengan perintah seperti flatpak uninstall --unused.

(3) Tinjau Pengaturan Rotasi Log

Periksa /etc/logrotate.conf dan /etc/logrotate.d/, dan atur periode retensi yang sesuai serta batas ukuran untuk membantu mencegah kekambuhan.

4.6 Langkah 5: Selesaikan Secara Fundamental dengan Mengubah Ukuran atau Menambahkan Disk

Jika menghapus file saja tidak cukup, pertimbangkan perubahan konfigurasi berikut.

(1) Saat Menggunakan LVM

Di lingkungan dengan LVM (Logical Volume Manager), volume logis dapat diperluas dengan mudah.

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Ini memungkinkan Anda untuk meningkatkan kapasitas /.

(2) Tambahkan Disk Baru dan Mount Itu

Mount penyimpanan baru di /mnt/data (atau serupa), dan pindahkan direktori besar (misalnya, /var/lib/docker atau /home) ke sana.

(3) Manfaatkan Penyimpanan Cloud

Memindahkan log dan cadangan ke Google Drive, Dropbox, Nextcloud, dll., adalah opsi lain.

4.7 Pemeriksaan Rutin untuk Mencegah Kekambuhan

Kehilangan ruang adalah masalah yang dapat dihindari dengan pemantauan rutin.
Mengadopsi praktik berikut efektif.

  • Periksa secara rutin df -h dan du -sh /var
  • Buat skrip untuk memeriksa direktori besar secara otomatis
  • Atur notifikasi email ketika penggunaan melebihi ambang batas ( cron + mailutils , dll.)

Contoh sederhana:

#!/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-langkah Penghematan 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

Ketika Ubuntu kehabisan ruang,
Identifikasi yang berat → Hapus dari area aman → Tinjau konfigurasi
Mengikuti tiga langkah ini menyelesaikan sebagian besar masalah.

5. Tips Lanjutan (Trik Berguna & Peringatan)

Bahkan setelah menggunakan metode di atas untuk memeriksa dan membersihkan ruang, disk dapat penuh lagi seiring waktu.
Berikut adalah beberapa teknik lanjutan untuk menjaga Ubuntu berjalan lancar.

5.1 Otomatiskan Pemeriksaan Disk Rutin

Menjalankan df atau du secara manual membosankan, tetapi skrip otomatisasi dapat mengurangi usaha.
Daftarkan skrip pemantauan sederhana di cron untuk mengirim peringatan ketika penggunaan melebihi ambang batas.

Contoh: Skrip yang Mengirim Email Ketika Ruang Kosong Turun 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 buat dapat dieksekusi dengan chmod +x.
Kemudian daftarkan di crontab -e seperti ini:

0 8 * * * /usr/local/bin/check_disk.sh

→ Pemeriksaan berjalan secara otomatis setiap pagi pukul 8.

Poin Berguna

  • Notifikasi juga dapat dikirim melalui Slack Webhook, LINE Notify, dll.
  • Dapat diperluas untuk memantau beberapa titik mount secara bersamaan

5.2 One-liner untuk Menemukan File Besar

Seringkali, kekurangan disebabkan oleh beberapa file besar.
One-liner berikut mencantumkan file lebih besar dari 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 menemukan file yang harus dihapus atau dipindahkan.

Contoh: Cari Hanya Direktori Spesifik

sudo find /var -type f -size +500M

→ Berguna untuk menemukan file lebih besar dari 500 MB di bawah /var.

5.3 Alias Perintah yang Sering Digunakan

Mengetik perintah panjang setiap kali membosankan, jadi mengatur alias efisien.

Contoh: Tambahkan 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 setelah pengaturan:

source ~/.bashrc

Sekarang,

  • dfh → Periksa total kapasitas
  • duh → Lihat 10 folder teratas
  • logs → Selidiki ukuran log

Anda dapat mengeksekusi operasi tersebut secara instan.

5.4 Memantau perubahan penggunaan disk secara berkelanjutan (monitoring)

Saat menjalankan Ubuntu dalam jangka panjang, Anda mungkin menemui masalah “ruang disk meningkat secara diam‑diam.”
Oleh karena itu, merekam perubahan penggunaan disk sebagai riwayat sangat berguna.

Contoh: Skrip untuk mencatat penggunaan disk ke sebuah file

#!/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 memungkinkan Anda melacak tren penggunaan disk di kemudian hari.

Metode yang lebih maju

  • Instal collectd atau netdata untuk grafik
  • Gunakan Prometheus + Grafana untuk visualisasi pemantauan
  • Saat berada di cloud, integrasikan dengan AWS CloudWatch atau GCP Ops Agent

Anda dapat memantau pada tingkat manajemen operasional tanpa bergantung pada alat GUI.

5.5 Waspadai hambatan izin

Saat memeriksa atau menghapus penggunaan disk, Anda mungkin tidak mendapatkan hasil yang akurat tanpa hak istimewa root.

Contoh:

du -sh /var

Bahkan jika Anda menjalankan ini, pengguna biasa akan melewatkan beberapa folder dengan pesan “Permission denied,” sehingga nilai yang ditampilkan lebih rendah daripada penggunaan sebenarnya.

→ Sebagai langkah mitigasi, tambahkan sudo di depan perintah atau jalankan dengan hak administratif.

5.6 Pertimbangan untuk lingkungan SSD/HDD

Lingkungan SSD

  • Untuk menghindari penulisan yang tidak perlu, jalankan TRIM secara teratur dengan fstrim : sudo systemctl enable fstrim Ini memungkinkan SSD mengoptimalkan blok yang dihapus.

Lingkungan HDD

  • Log dan cache cenderung terfragmentasi, sehingga melakukan reboot setelah menghapus file yang tidak diperlukan dapat efektif.
  • Menjalankan perintah du yang berat secara I/O sebaiknya dilakukan pada periode beban rendah, seperti larut malam.

5.7 Sistematisasikan manajemen kapasitas untuk mencegah terulang kembali

Akhirnya, solusi optimal untuk manajemen kapasitas adalah kebiasaan yang teratur dan sistematis.

Daftar periksa praktis

  • Secara rutin periksa df -h
  • Periksa pertumbuhan /var/log setiap bulan
  • Jalankan apt autoremove setiap minggu
  • Secara periodik hapus data Snap dan Docker yang tidak diperlukan
  • Miliki skrip notifikasi otomatis yang siap pakai

Jika Anda melakukan hal‑hal ini secara rutin, sebagian besar masalah ruang disk dapat dicegah.

Ringkasan

Bagian ini memperkenalkan teknik lanjutan untuk membuat manajemen ruang disk Ubuntu lebih efisien.
Tiga poin utama:

  1. Deteksi dini melalui otomatisasi dan notifikasi
  2. Efisiensi operasional via alias dan one‑liner
  3. Manajemen aman dengan mempertimbangkan izin serta karakteristik perangkat

Menggabungkan semua ini mengubah manajemen kapasitas dari tugas yang melelahkan menjadi bagian integral dari operasi sistem.

6. FAQ (Pertanyaan yang Sering Diajukan)

Q1. Apa cara sederhana untuk memeriksa ruang bebas saat ini di Ubuntu?

Cara termudah adalah menjalankan perintah berikut di terminal.

df -h

Perintah ini menampilkan ukuran total, ruang terpakai, dan ruang bebas setiap drive (partisi) secara sekilas.
Menambahkan opsi -h menampilkan ukuran dalam format yang mudah dibaca (GB, MB).

Q2. Bagaimana cara memeriksa penggunaan disk per direktori?

Gunakan perintah du.
Untuk memeriksa penggunaan folder tertentu, jalankan:

du -sh /home

Makna opsi:

  • -s : tampilkan hanya totalnya
  • -h : tampilkan ukuran dalam satuan yang mudah dibaca

Untuk penggunaan per‑folder yang lebih detail, gunakan:

sudo du -h --max-depth=1 /var

Q3. Apa perbedaan antara df dan du?

Singkatnya, keduanya mengukur hal yang berbeda.

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind where space is used

Sebagai contoh, gunakan df untuk melihat ruang bebas keseluruhan pada /, dan gunakan du untuk melihat berapa banyak ruang yang dipakai oleh folder tertentu.

Q4. Bagaimana cara memeriksa ruang bebas melalui GUI?

Pada Ubuntu Desktop, Anda dapat memeriksanya secara visual menggunakan File Manager (Nautilus) atau Disk Usage Analyzer (Baobab).

  • File Manager → Bar bagian bawah menampilkan “Remaining XX GB”
  • Baobab → Diagram grafis pemecahan penggunaan

Kedua cara ini ramah pemula dan menampilkan hasil hanya dengan satu klik.

Q5. Jika saya mendapatkan peringatan “disk penuh”, apa yang harus saya hapus terlebih dahulu?

Mulai dengan menghapus cache aman dan file yang tidak perlu.
Urutan yang direkomendasikan adalah:

  1. Bersihkan cache APT sudo apt clean
  2. Hapus paket yang tidak perlu sudo apt autoremove
  3. Bersihkan log sudo journalctl --vacuum-time=7d
  4. Kosongkan sampah dan cache thumbnail rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*

Langkah-langkah ini saja bisa membebaskan beberapa gigabyte.

Q6. Saya dengar aplikasi Snap bisa membengkakkan ruang disk. Apa yang bisa saya lakukan?

Snap menyimpan setiap versi aplikasi, sehingga revisi lama mungkin masih tersisa.
Anda bisa menghapus revisi lama yang tidak perlu dengan perintah 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 bisa menghapusnya secara manual menggunakan alat GUI Snap Store.

Q7. Apa yang harus saya lakukan ketika /var atau /home terlalu besar?

  • /var – bersihkan log ( /var/log ) dan cache ( /var/cache )
  • /home – cadangkan atau pindahkan file unduhan dan video ke penyimpanan eksternal

Jika Anda perlu meningkatkan kapasitas, Anda bisa memperluas volume dengan LVM atau mount disk baru dan kelola ruang secara terpisah.

Q8. Menjalankan du memakan waktu lama. Apakah ada cara untuk mempercepatnya?

du memindai setiap file secara rekursif, sehingga bisa lambat pada direktori dengan banyak item.
Trik berikut bisa membantu:

  • Gunakan --max-depth=1 untuk melewati sub-direktori yang dalam
  • Kecualikan folder yang tidak perlu (misalnya, --exclude=/proc )
  • Gunakan perintah ncdu (tampilan interaktif)
    sudo apt install ncdu
    sudo ncdu /
    

ncdu terasa ringan dan menyediakan cara visual untuk memeriksa penggunaan disk.

Q9. Bagaimana saya bisa mencegah kehabisan ruang lagi?

Pemeliharaan rutin sangat membantu:

  • Jalankan sudo apt autoremove sekali seminggu
  • Periksa penggunaan /var/log dan /home setiap bulan
  • Simpan output dari df -h ke log dan lacak perubahan
  • Secara berkala hapus data Snap atau Docker lama
  • Pada SSD, aktifkan pemangkasan otomatis dengan sudo systemctl enable fstrim.timer

Mengotomatiskan tugas-tugas ini bisa menjaga masalah ruang disk tetap terkendali.

Q10. Apa pilihan saya untuk memperluas penyimpanan?

Ada tiga pendekatan umum:

  1. Perluas volume LVM

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. Tambahkan disk baru dan mount – buat titik mount seperti /mnt/data dan distribusikan beban. 3. Gunakan penyimpanan cloud – pindahkan file besar ke Google Drive, Nextcloud, dll.

Jika menambahkan penyimpanan fisik tidak memungkinkan, mengarsipkan file lama juga efektif.

Q11. Bisakah saya memeriksa penggunaan disk tanpa hak istimewa root?

df -h dasar bekerja untuk pengguna mana pun, tetapi du memerlukan izin untuk membaca direktori tertentu (misalnya, /var/log).
Dalam lingkungan non-root, batasi pemindaian ke direktori home Anda:

du -sh ~/*

Q12. Bagaimana saya memeriksa penyimpanan pada sistem headless (server)?

Karena edisi server Ubuntu tidak memiliki GUI, gunakan perintah ini sebagai gantinya:

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 memungkinkan Anda menganalisis penggunaan disk dengan nyaman tanpa GUI.

Q13. Apakah ada risiko merusak sistem saat memeriksa penyimpanan?

Memeriksa penggunaan saja tidak berisiko.
Namun, berhati-hatilah ketika Anda mulai menghapus atau mengubah ukuran:

  • Periksa dua kali path sebelum menggunakan sudo rm -rf
  • Jangan pernah hapus direktori sistem seperti /bin , /lib , atau /etc
  • Jika Anda tidak yakin, cadangkan dulu

Q14. Adakah trik tersembunyi untuk menghemat ruang?

  • Pendekkan retensi log (pengaturan /etc/logrotate.conf)
  • Hapus paket bahasa yang tidak perlu: sudo apt install localepurge
  • Bersihkan kernel lama (kadang-kadang masih tersisa): sudo apt autoremove --purge

Langkah-langkah ini bisa membebaskan dari beberapa ratus MB hingga beberapa GB.

Q15. Alat yang direkomendasikan untuk memantau penggunaan disk?

Ubuntu menawarkan beberapa alat pemantauan yang 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-poin kunci untuk mengelola ruang disk di Ubuntu adalah:

  1. Gunakan df untuk tampilan keseluruhan dan du untuk inspeksi detail
  2. Hapus data yang tidak diperlukan dalam urutan yang aman (APT → log → cache)
  3. Otomatisasi pembersihan dan pemantauan untuk mencegah terulang kembali

Dengan menjadikan praktik ini rutin, masalah ruang disk menjadi jarang. Mengelola penyimpanan mungkin tampak sepele, tetapi itu adalah salah satu tugas pemeliharaan paling penting untuk sistem Ubuntu yang stabil.

年収訴求