blockdev --getsize64 /dev/sda
restituisce la dimensione in byte.
blockdev --getsz /dev/sda
restituisce la dimensione in settori da 512 byte.
Deprecato:blockdev --getsize /dev/sda
restituisce la dimensione in settori.
blockdev fa parte di util-linux.
fdisk
non comprende il layout della partizione utilizzato dal mio Mac con Linux, né qualsiasi altro formato di partizione non PC. (Sì, c'è mac-fdisk
per vecchie tabelle delle partizioni Mac e gdisk
per la tabella delle partizioni GPT più recente, ma questi non sono gli unici altri layout di partizione disponibili.)
Dato che il kernel ha già scansionato i layout delle partizioni quando il dispositivo a blocchi è entrato in servizio, perché non chiederlo direttamente?
$ cat /proc/partitions major minor #blocks name 8 16 390711384 sdb 8 17 514079 sdb1 8 18 390194752 sdb2 8 32 976762584 sdc 8 33 514079 sdc1 8 34 976245952 sdc2 8 0 156290904 sda 8 1 514079 sda1 8 2 155774272 sda2 8 48 1465138584 sdd 8 49 514079 sdd1 8 50 1464621952 sdd2
cat /sys/class/block/sda/size
Questo ti dà la sua dimensione in blocchi da 512 byte.