Sangat mungkin bahwa Anda memiliki file terhapus yang sangat besar (atau banyak file kecil) yang prosesnya masih memiliki pegangan file terbuka. Cara untuk menemukannya adalah dengan menjalankan
# lsof | grep "deleted"
Jika Anda melihat banyak baris yang diakhiri dengan "(dihapus)" maka Anda dapat menemukan ID proses yang membukanya dan memulai ulang. Setelah itu terjadi, ruang disk Anda akan kembali.
Jika ini tidak memperbaikinya, maka saya akan merekomendasikan fsck.
Ada banyak alasan du tidak sama dengan df. Lihat jawaban atas pertanyaan ini.
Beberapa adalah mount overlay, banyak file kecil dan ukuran blok yang lebih besar, dan menghapus file yang masih digunakan. Mount overlay adalah saat Anda memasang sistem file pada titik mount yang memiliki file di dalamnya, jadi Anda tidak melihatnya.
Perbedaan utama antara keduanya adalah bahwa df hanya memeriksa superblok dan mempercayainya, sedangkan du memindai semua file yang dapat dilihatnya, dan menambahkannya. Lihat tautan IBM ini untuk informasi tentang superblok.
Selalu gunakan opsi -x dengan du saat Anda mengejar masalah seperti ini. Itu membuat du tidak melintasi sistem file.