blockdev --getsize64 /dev/sda
サイズをバイト単位で返します。
blockdev --getsz /dev/sda
サイズを 512 バイト セクター単位で返します。
非推奨:blockdev --getsize /dev/sda
サイズをセクター単位で返します。
ブロック開発 util-linux の一部です。
fdisk
Linux を実行している Mac で使用されるパーティション レイアウトも、PC 以外の他のパーティション フォーマットも理解できません。 (はい、mac-fdisk
あります 古い Mac パーティション テーブル用、および gdisk
新しい GPT パーティション テーブル用ですが、他のパーティション レイアウトはこれだけではありません。)
ブロックデバイスがサービスを開始したときに、カーネルはすでにパーティションレイアウトをスキャンしているので、カーネルに直接問い合わせてみませんか?
$ 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
これにより、そのサイズが 512 バイト ブロックで表示されます。