blockdev --getsize64 /dev/sda
devuelve el tamaño en bytes.
blockdev --getsz /dev/sda
devuelve el tamaño en sectores de 512 bytes.
Obsoleto:blockdev --getsize /dev/sda
devuelve el tamaño en sectores.
desarrollo de bloques es parte de util-linux.
fdisk
no comprende el diseño de partición que usa mi Mac con Linux, ni ningún otro formato de partición que no sea de PC. (Sí, hay mac-fdisk
para viejas tablas de particiones de Mac, y gdisk
para la tabla de particiones GPT más nueva, pero esos no son los únicos otros diseños de partición que existen).
Dado que el kernel ya escaneó los diseños de partición cuando el dispositivo de bloque entró en servicio, ¿por qué no preguntarlo directamente?
$ 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
Esto le da su tamaño en bloques de 512 bytes.