为什么块设备的大小总是为零?

为什么块设备的大小总是为零?

为什么 /dev/sda 的大小始终为零?您必须运行以下命令:

blockdev --getsize64 /dev/sda

或者

cat /sys/class/block/sda/size

获得尺寸。你不能使用ls.

这是什么原因呢?

答案1

ls显示文件系统条目的大小,例如/dev/sda;但/dev/sda只是一个姓名在其下您可以找到块设备。这不是内容块设备的。

当您想到 CDROM 驱动器之类的东西时,这种混乱会变得更容易:/dev/sr0 是驱动器的名称,在您尝试访问它之前,您的计算机甚至不知道其中介质的大小。

因此,请将ls大小视为硬盘驱动器信息的大小,而不是硬盘驱动器本身。

相关内容