不使用 df 获取硬盘大小

不使用 df 获取硬盘大小

如何检查供应商关于硬盘大小的声明?df显示面向分区(包括 tmpfs)的结果,必须执行它并计数面向标签。

如何在单个命令或 cat /proc 文件中获取硬盘大小?

答案1

hdparm,当使用-I开关调用时,显示直接从驱动器请求的标识信息。这包括驱动器的大小以及您可能感兴趣的几乎所有其他信息。

要仅显示驱动器的大小,可以使用此命令:

sudo hdparm -I /dev/sdX | grep "device size"

需要注意的是:hdparm需要 root 访问权限,并且是具有潜在破坏性的工具。虽然此-I开关使用起来非常安全,但其他开关则不然。

答案2

实际上有多种方法,并非所有这些程序都会默认安装,但所有程序都可以在任何 GNU/Linux 发行版上轻松获得:

$ sudo lshw | grep -A 15 disk | grep size
             size: 465GiB (500GB)
$ df --total -TH --exclude-type=tmpfs | awk '{print $3}' | tail -n 1
468G

hdparm并且fdisk -l已经提到过,但是你可以

$ sudo fdisk -l | grep "^Disk /" | gawk '{print $3,$4}'
500.1 GB,

答案3

虽然不是最容易解析的,并且不推荐用于脚本目的,但它fdisk -l /dev/sdX应该可以为您提供您正在寻找的信息。

相关内容