Skip to content
VDS · Backup dan disk

Disk hampir penuh: cara menambahnya

Apa yang harus dilakukan saat ruang disk tidak cukup: pembersihan, memindahkan data ke luar, atau upgrade ke tier lebih tinggi — dan mengapa disk tidak bisa diperkecil kembali.

Diperbarui 23 Agustus 2026

Ruang disk pada VDS terikat pada tier: 40 GB pada VDS-1 dan hingga 250 GB pada VDS-6. Anda tidak dapat membeli ruang tambahan secara terpisah — ukurannya berubah mengikuti paket. Sebelum membayar lebih, periksa apakah ruang tersebut benar-benar terpakai oleh data.

Langkah pertama: pastikan ruang benar-benar terpakai

df -h /
sudo du -x -h -d1 / | sort -h | tail -10
docker system df
journalctl --disk-usage

Sangat sering, log, cache build, dan image lama menempati separuh disk. Untuk rincian lengkapnya, lihat ruang disk. Dengan membebaskan 30-40 % melalui pembersihan, Anda menunda upgrade selama beberapa bulan.

Langkah kedua: pindahkan yang tidak harus berada di sini

  • Backup — tempatnya di situs lain, bukan di disk yang sama.
  • File yang diunggah pengguna — ke object storage S3; aplikasi akan menyajikan tautannya.
  • Arsip dan media — ke storage terpisah yang murah dengan akses SFTP.
  • Registry image — layanan yang paling boros resource, lihat registry milik sendiri.

Langkah ketiga: upgrade ke tier yang lebih tinggi

Anda melakukan upgrade paket di panel mesin, dan hanya bisa naik. Biaya tambahannya dihitung untuk sisa hari periode yang sudah dibayar — Anda tidak kehilangan uang yang sudah dibayarkan.

Dari tierKe tierDisk menjadi
VDS-1VDS-280 GB
VDS-2VDS-3120 GB
VDS-3VDS-4160 GB
VDS-4VDS-5200 GB
VDS-5VDS-6250 GB

Seiring bertambahnya disk, core, memori, dan batas kecepatan tulis juga bertambah — lihat kecepatan disk.

Downgrade tidak tersedia: disk tidak menyusut. Anda dapat menyusutkan file system, tetapi tidak virtual disk di bawahnya tanpa berisiko kehilangan data. Jadi pilih tier dengan cadangan untuk setahun, bukan "sekadar berjaga-jaga, dua tahun ke depan".

Setelah upgrade

Biasanya partisi dan file system diperluas otomatis saat boot. Periksa:

lsblk
df -h /

Jika lsblk menunjukkan disk yang lebih besar tetapi df menunjukkan ukuran lama, perluas secara manual:

sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1        # ext4
sudo xfs_growfs /               # xfs

Untuk layout LVM, urutannya berbeda:

sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root

Untuk detail selengkapnya, lihat partisi dan file system. Memperluas file system dilakukan pada partisi yang ter-mount dan tidak menyentuh data, tetapi backup sebelumnya tetap wajib.

Apa yang harus dilakukan jika ruang Anda habis saat ini

Ketika disk benar-benar penuh, sebagian perintah berhenti bekerja: sistem bahkan tidak dapat menulis file sementara. Urutan tindakannya:

journalctl --vacuum-size=100M
apt clean
docker builder prune -f
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log

Ini akan membebaskan satu atau dua gigabyte dan memulihkan kendali. Setelah itu ikuti langkah-langkah di atas.

Kesalahan umum

  • Anda menghapus file tetapi ruangnya tidak kembali. Ada proses yang menahan file yang dihapus tetap terbuka: sudo lsof +L1 dan restart layanannya.
  • Anda melakukan upgrade tier tanpa mencari tahu penyebabnya. Kebocoran log akan memenuhi 250 GB juga, hanya saja lebih lambat.
  • Anda memperluas partisi tanpa backup. Kesalahan nomor partisi di growpart membuat Anda kehilangan seluruh data. Buat backup terlebih dahulu.
  • Anda lupa tentang inode. df -i: ada ruang, tetapi Anda tidak dapat membuat file. Menghapus tumpukan file kecil membantu, bukan menambah disk.