blockdev --getsize64 /dev/sda
renvoie la taille en octets.
blockdev --getsz /dev/sda
renvoie la taille en secteurs de 512 octets.
Obsolète :blockdev --getsize /dev/sda
renvoie la taille en secteurs.
blockdev fait partie d'util-linux.
fdisk
ne comprend pas la disposition des partitions utilisée par mon Mac sous Linux, ni aucun autre format de partition non PC. (Oui, il y a mac-fdisk
pour les anciennes tables de partition Mac, et gdisk
pour la nouvelle table de partition GPT, mais ce ne sont pas les seules autres dispositions de partition disponibles.)
Étant donné que le noyau a déjà scanné la disposition des partitions lorsque le périphérique bloc est entré en service, pourquoi ne pas lui demander directement ?
$ 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
Cela vous donne sa taille en blocs de 512 octets.