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 tier | Ke tier | Disk menjadi |
|---|---|---|
| VDS-1 | VDS-2 | 80 GB |
| VDS-2 | VDS-3 | 120 GB |
| VDS-3 | VDS-4 | 160 GB |
| VDS-4 | VDS-5 | 200 GB |
| VDS-5 | VDS-6 | 250 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 +L1dan 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
growpartmembuat 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.