如何检查供应商关于硬盘大小的声明?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
应该可以为您提供您正在寻找的信息。