为什么 /dev/sda 的大小始终为零?您必须运行以下命令:
blockdev --getsize64 /dev/sda
或者
cat /sys/class/block/sda/size
获得尺寸。你不能使用ls
.
这是什么原因呢?
答案1
ls
显示文件系统条目的大小,例如/dev/sda
;但/dev/sda
只是一个姓名在其下您可以找到块设备。这不是内容块设备的。
当您想到 CDROM 驱动器之类的东西时,这种混乱会变得更容易:/dev/sr0 是驱动器的名称,在您尝试访问它之前,您的计算机甚至不知道其中介质的大小。
因此,请将ls
大小视为硬盘驱动器信息的大小,而不是硬盘驱动器本身。