/ proc /分区中的大小单位没有意义

我有一个希捷750GB的驱动器。

Parted显示驱动器为750GB

 parted /dev/sdc print Model: ST375064 0AS (scsi) Disk /dev/sdc: 750GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 750GB 750GB ext3 primary 

但是, /proc/partitions的大小条目应该是分块的:

 cat /proc/partitions major minor #blocks name 8 32 732574584 sdc 

Parted说块大小是512B, blockdev --getbsz /dev/sdc说块大小是4096。

但是……显然, /proc/partition错误地报告了KiB中的设备大小,而不是块。

这种行为可以依赖于Linux和/或内核版本吗? (我需要一个脚本和一致的方式来find块设备的大小)

带有3.10内核的Centos 6.6。

使用/ proc /分区或(c)fdisk。 一些不美观的结果是更好的人类可读性。

/ proc /分区中的块始终在512B块内…较新的磁盘将在内部使用4k块,但通常在外面模拟512B块。 有些磁盘只会在外面说4k块,但是/ proc /分区仍然会在512B块中打印结果。