On Linux - 如何获取特定分区的硬盘序列号?

On Linux - How do I get an HDD serial number of a specific partition?

我需要创建一个工具,一旦在某个目录启动,它应该打印该目录所在的硬盘序列号。

在Linux(例如Ubuntu 16.10)有没有办法通过路径/dev/...获取硬盘序列号?

我尝试了各种工具(lsblk、hdparam 等),但都没有成功。

您可以使用 df . 获取文件夹所在的设备名称。 然后使用您的设备名称(类似于 /dev/sda2)您可以 运行 此命令:

udevadm info --query=all --name=NAME_OF_DEVICE_FROM_FIRST_COMMAND | grep ID_SERIAL

1行命令:

df . | tail -1 | awk {'print '} | (read name; udevadm info --query=all --name=$name) | grep ID_SERIAL