Jika Anda ingin menggunakan informasi itu dalam skrip misalnya, gunakan
sudo blockdev --getsz /dev/sda
mungkin lebih mudah daripada fdisk atau hdparm karena hanya memberi Anda informasi yang relevan (hanya kalikan dengan 512). Namun, itu juga membutuhkan sudo.
Anda tentu saja dapat mengubah konfigurasi sudo sehingga memungkinkan untuk mengeksekusi perintah khusus ini tanpa meminta kata sandi (saya kira blockdev --getsz
cukup aman bahkan ketika dieksekusi oleh pengguna biasa yang tidak memiliki hak istimewa).
Ini akan dilakukan dengan menambahkan baris berikut ke /etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
Saat Anda mengedit file ini, pastikan untuk menggunakan perintah sudo visudo
dan bukan editor Anda yang biasa. Kalau tidak, sangat mudah untuk membuat kesalahan sintaks, yang akan mengakibatkan tidak dapat menggunakan sudo lagi (Anda harus reboot ke mode penyelamatan untuk memperbaikinya).
df
tidak tepat jika disk memiliki ruang yang tidak dipartisi, tidak semua partisi dipasang (misalnya, beberapa partisi Windows pada drive yang sama) atau beberapa partisi tidak dipasang secara langsung tetapi secara tidak langsung melalui RAID, LVM atau LUKS (enkripsi). Itu juga akan melewatkan partisi swap. Jadi saya sarankan untuk tidak menggunakandf
untuk mengetahui ukuran HDD.