Dengan menggunakan perintah tune2fs (ditemukan di /sbin/tune2fs ), Anda dapat dengan mudah menentukan ruang yang dicadangkan :(dan banyak lagi!)
tune2fs -l /dev/sda1
Saya akan memberikan info sistem saya untuk referensi, saya akan menghapus baris asing yang tidak penting untuk pertanyaan ini:
Header... dan nama volume, saya label semua drive saya, membuatnya mudah diidentifikasi jika diperlukan.
tune2fs 1.42.4 (12-Jun-2012)
Filesystem volume name: xenon
Last mounted on: /
...
BENAR-BENAR ingin ini mengatakan "bersih" saat sistem sedang berjalan. Jujur!
Filesystem state: clean
Di sinilah informasi kapasitas penyimpanan data dimulai:
Di sini Anda dapat melihat bahwa saya memiliki total 121.179.648 blok... dengan ukuran blok 4K (4096), yang dikalikan dengan angka besar (462-ish GB). (Ukuran blok tercantum di bawah)
Block count: 121179648
Dan blok yang dicadangkan... dengan melihat nomor di atas, dan nomor di bawah ini.. Anda seharusnya dapat dengan relatif cepat mengetahui bahwa saya memiliki 1% cadangan. Dalam hal ini (4,62-ish GB)
Reserved block count: 1211796
Berapa banyak ruang kosong yang tersedia saat ini? Di sini!
Free blocks: 104090586
...
Dan semua ukuran blok yang penting. Berguna untuk mengalikan.
Block size: 4096
...
Baris ini mengatakan SIAPA blok dicadangkan untuk... pengguna 0, root, dalam hal ini
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
...
Ada lebih banyak informasi yang tersedia di sini, tetapi ini akan memberi Anda kemampuan untuk memastikan dengan cepat berapa banyak yang tersedia, dan berapa banyak lagi yang dicadangkan untuk root. Matematika sederhana.
Semoga ini membantu. Ingat... halaman manual adalah teman Anda.
Saya tidak yakin ada alat bawaan, tetapi dengan asumsi Anda telah meninggalkan cadangan di default 5% maka ini akan memberi tahu Anda:
df / | grep dev | cut -f 3,6 -d\ | awk '{print ($1*.05)+$2}'
df
root, grep
untuk baris dengan dev di dalamnya (untuk menghapus header), cut
ukuran dan bidang yang tersedia, lalu gunakan awk
skrip untuk menghitung 5% dari ukuran disk ditambahkan ke yang tersedia.
Anda dapat menarik reservasi sebenarnya dari tune2fs -l <device>
dan gabungkan ini dengan yang di atas dalam sebuah skrip.
Ini menampilkan ruang kosong dalam byte dalam partisi yang terkait dengan "/path"
printf '%s' $(($(stat -f --format='%f*%S' /path)))
Anda tidak harus menjadi pengguna super untuk menjalankannya.
BTW saya tidak begitu mengerti apa perbedaan antara
%s ukuran blok (untuk transfer lebih cepat)
%S ukuran blok dasar (untuk jumlah blok)
dalam penggunaan stat
.