blockdev --getsize64 /dev/sda
gibt die Größe in Bytes zurück.
blockdev --getsz /dev/sda
gibt die Größe in 512-Byte-Sektoren zurück.
Veraltet:blockdev --getsize /dev/sda
gibt Größe in Sektoren zurück.
blockdev ist Teil von util-linux.
fdisk
versteht weder das Partitionslayout, das von meinem Mac mit Linux verwendet wird, noch irgendein anderes Nicht-PC-Partitionsformat. (Ja, es gibt mac-fdisk
für alte Mac-Partitionstabellen und gdisk
für neuere GPT-Partitionstabellen, aber das sind nicht die einzigen anderen Partitionslayouts da draußen.)
Da der Kernel bereits die Partitionslayouts gescannt hat, als das Blockgerät in Betrieb genommen wurde, warum nicht direkt danach fragen?
$ 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
Dies gibt Ihnen seine Größe in 512-Byte-Blöcken.