Perintah df Linux: periksa ruang filesystem dan inode

Perintah df menampilkan ukuran, penggunaan, dan ruang yang tersedia pada filesystem yang terpasang. Gunakan df untuk memeriksa ruang filesystem tempat suatu path berada; gunakan du untuk penggunaan ruang direktori.

Filesystem adalah sistem yang mengatur penyimpanan berkas dan metadata pada suatu volume. df membaca statistik ruangnya, bukan menjumlahkan semua berkas satu per satu. Karena itu, df pada /var tidak berarti ukuran direktori /var, melainkan statistik filesystem yang menampungnya.

Sintaks dan ruang lingkup

df [OPSI] [BERKAS ATAU TITIK MOUNT]

Bagian dalam kurung siku adalah penanda. Path dapat berupa berkas atau direktori yang sudah ada, termasuk titik mount. Tanpa argumen path, GNU df melaporkan filesystem terpasang yang ditampilkan menurut penyaringannya; tidak semua baris merupakan disk fisik tersendiri.

Periksa df --version dan man df pada sistem tujuan. Opsi panjang GNU seperti --output belum tentu tersedia pada implementasi lain. df bukan alat untuk mengukur ruang filesystem yang belum dipasang atau ruang disk yang belum dipartisi.

Lihat ruang dengan satuan yang mudah dibaca

df -h

Opsi -h memakai pangkat 1024 dan akhiran satuan yang ringkas. Opsi -H pada GNU df memakai pangkat 1000. Perbedaan satuan dan pembulatan dapat membuat angka terlihat berbeda meskipun volume yang diperiksa sama; bandingkan dengan satuan yang sama sebelum menyimpulkan ada perubahan kapasitas.

Perhatikan kolom Mounted on untuk mengenali titik mount yang benar. Baris tmpfs, perangkat blok, volume jaringan, dan overlay dapat memiliki cakupan berbeda. Jangan menjumlahkan seluruh baris sebagai kapasitas fisik total karena ada kemungkinan ruang yang sama terlihat melalui beberapa tampilan mount.

Periksa filesystem untuk path tertentu

df -h /var

Jika /var berada pada filesystem root, hasilnya dapat menunjuk mount /. Jika /var adalah mount terpisah, df menampilkan filesystem tersebut. Jadi, cocokkan Mounted on dan sumbernya sebelum menentukan volume mana yang perlu ditangani.

Ganti /var dengan path yang sedang bermasalah. Jika path tidak ada atau tidak dapat diakses, pesan error bukan laporan ruang nol. Periksa ejaan, izin penelusuran direktori, dan keadaan mount. Perubahan mount atau aktivitas penulisan saat pemeriksaan juga dapat mengubah hasil.

Periksa inode jika ruang blok masih tersedia

df -i /var

Inode menyimpan metadata objek filesystem, seperti berkas dan direktori. Pada filesystem dengan jumlah inode yang terbatas, inode dapat habis sebelum ruang blok habis, misalnya ketika banyak berkas kecil dibuat. Perhatikan Inodes, IUsed, IFree, dan IUse% bila informasi itu tersedia.

Nilai tanda hubung atau statistik inode yang tidak bermakna tidak boleh ditafsirkan sebagai nol inode bebas. Tidak semua filesystem melaporkan batas inode dengan cara yang sama. Jika pembuatan berkas gagal, periksa pesan error, kuota, izin, dan mount hanya baca juga; ruang blok yang tersedia tidak menjamin semua operasi tulis berhasil.

Baca Size, Used, Avail, dan Use%

df -h /

Contoh berikut hanya ilustrasi format untuk filesystem root. Nama perangkat dan kapasitas mesin Anda dapat berbeda; angka ini bukan hasil pengukuran mesin Anda:

Filesystem  Size  Used Avail Use% Mounted on
/dev/sda2    40G   18G   20G  48% /
  • Filesystem menunjukkan sumber yang dilaporkan, dalam ilustrasi /dev/sda2.
  • Size menunjukkan ukuran filesystem dalam satuan tampilan.
  • Used menunjukkan ruang yang terpakai menurut statistik filesystem.
  • Avail menunjukkan ruang yang tersedia untuk pengguna biasa. Blok cadangan dan aturan filesystem dapat membuatnya berbeda dari Size dikurangi Used.
  • Use% menunjukkan persentase penggunaan ruang menurut perhitungan df; jangan menghitung ulang hanya dari angka -h yang sudah dibulatkan.
  • Mounted on menunjukkan lokasi filesystem dipasang, yaitu / pada ilustrasi.

Ilustrasi 40G, 18G, dan 20G tidak harus memenuhi 40 dikurangi 18 sama dengan 20. Selisih dapat berhubungan dengan ruang cadangan serta pembulatan. Jangan menganggap seluruh selisih sebagai berkas tersembunyi atau segera mengubah pengaturan blok cadangan. Perbedaan blok bebas dan blok yang tersedia untuk pengguna tanpa hak istimewa dijelaskan dalam dokumentasi statistik filesystem Linux.

Opsi penting dan kolom untuk otomasi

Opsi Kegunaan
-h Satuan ringkas berbasis 1024.
-H Satuan ringkas berbasis 1000.
-T Menambahkan jenis filesystem.
-i Memeriksa inode, bukan ruang blok.
-t JENIS Menyaring jenis filesystem yang ditampilkan; bukan memilih path atau perangkat.
--output=KOLOM Memilih kolom GNU df secara eksplisit.

Untuk pemeriksaan GNU df dengan satuan byte yang eksplisit, gunakan df -B1 --output=size,used,avail /var. Kolom yang diminta muncul sesuai urutan itu, tetapi nilainya tetap berubah mengikuti aktivitas filesystem. Pilihan kolom dan satuan dijelaskan dalam manual GNU df.

Jangan mengandalkan posisi kolom bawaan yang berubah saat -T atau -i dipakai. Dalam skrip, kendalikan locale dan satuan, periksa status keluar serta error, dan jangan memecah sembarang baris berdasarkan spasi jika nama sumber atau mount dapat memuat spasi. --output memilih kolom, bukan format data bebas masalah parsing.

Mengapa hasil df dan du berbeda?

df melaporkan keseluruhan statistik filesystem, sedangkan du menelusuri berkas dan direktori yang dapat diakses dalam cakupan yang Anda pilih. Pastikan keduanya memeriksa filesystem, satuan, dan waktu pengamatan yang sama. Error izin pada du berarti sebagian data mungkin tidak terhitung.

Di Linux, berkas yang sudah dihapus namanya tetapi masih dibuka proses dapat tetap menempati ruang sampai referensi terakhir ditutup. Perilaku ini dijelaskan dalam dokumentasi unlink Linux. Koordinasikan penanganannya dengan pemilik layanan; jangan menghentikan proses atau mengosongkan descriptor secara sembarangan.

Data di bawah direktori yang kemudian tertutup mount lain, ruang cadangan, metadata, dan snapshot tertentu juga dapat memengaruhi perbandingan. Efek snapshot bergantung pada filesystem dan pengelola volumenya. Pada container dan overlay, angka yang terlihat juga tidak selalu sama dengan kuota atau kapasitas fisik yang tersedia khusus bagi container.

FAQ

Apakah df -h /var mengukur ukuran semua berkas di /var?

Tidak. Perintah itu menunjukkan ruang filesystem yang menampung /var. Untuk menelusuri penggunaan direktori, gunakan du dengan cakupan dan hak akses yang sesuai.

Mengapa penulisan gagal padahal Avail masih besar?

Kemungkinan penyebabnya antara lain inode yang habis pada filesystem yang membatasinya, kuota, izin, atau mount hanya baca. Mulailah dari pesan error dan filesystem pada path tujuan; Avail saja tidak menjelaskan semua pembatasan.