Beberapa jam yang lalu partisi root saya terisi, saya memindahkan file darinya dan melaporkan:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 183G 174G 0 100% /
Jadi harus ada 9GB gratis, tetapi faedah laporan 0 dan Penggunaan masih 100%.
Saya diuji sebagai root, misalnya
# echo test >a ; cat a
test
itu bekerja seperti yang diharapkan; namun sebagai pengguna normal, saya masih mendapatkan kesalahan:
$ echo test >a ; cat a
bash: echo: write error: No space left on device
Direktori home root tempat saya melakukan tes positif dan direktori home saya berada di partisi yang sama. Entri fstab adalah:
/dev/hda1 / ext3 noatime,defaults,errors=remount-ro 0 1
im dengan bob, coba df -i, jika Anda memiliki banyak crontab keluaran buruk misalnya, direktori / var / spool / clientmqueue / Anda bisa diisi
sumber
Lihatlah INODES juga. Dalam instalasi "vanilla", jika Anda harus banyak file kecil mereka dapat mengkonsumsi inode, tetapi tidak ruang. Anda akan melihat bahwa Anda memiliki ruang yang tersedia, tetapi karena inode Anda penuh, Anda tidak akan dapat menggunakan ruang ini.
sumber
"Secara default, setiap sistem file di Unix memiliki beberapa ruang yang disediakan untuk superuser (root). Ini berarti bahwa tidak ada pengguna Unix biasa yang dapat mengisi sistem file Anda hingga 100%, dan karena itu selalu akan memiliki ruang kosong yang cukup untuk melanjutkan fungsi normal. "
Dari: http://www.unixtutorial.org/commands/tune2fs/
sumber
Hal lain yang perlu diperiksa adalah melihat apakah ada file terbuka di sistem file itu (terutama log). Menghapus file tidak akan menghapus ruang pada disk hingga file benar-benar ditutup.
sumber
Saya berani bertaruh $ 1 bahwa Clyde punya jawabannya. Suatu proses memiliki file terbuka di perangkat itu. Di linux, file tidak benar-benar dihapus sampai proses memegangnya terbuka melepaskannya.
Saya akan mulai dengan:
lsof | grep hda1
sumber