在 Linux 上 - 如何获取特定分区的 HDD 序列号?

Iva*_*uba 3 linux ubuntu serial-number

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

在Linux(例如Ubuntu 16.10)上有什么方法可以通过路径/dev/...获取硬盘SN吗?

我尝试过各种工具(lsblk,hdparam,...)但没有成功。

Iur*_*dov 5

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

udevadm info --query=all --name=NAME_OF_DEVICE_FROM_FIRST_COMMAND | grep ID_SERIAL
Run Code Online (Sandbox Code Playgroud)

1行命令:

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