我需要创建一个工具,一旦在某个目录中启动,就应该打印该目录所在的HDD序列号。
在Linux(例如Ubuntu 16.10)上有什么方法可以通过路径/ dev / ...来获取HDD SN吗?
我尝试过各种工具(lsblk,hdparam,......),但还没有成功。
答案 0 :(得分:2)
您可以使用df .
获取文件夹所在的设备名称。
然后使用您的设备名称(将类似于/ dev / sda2),您可以运行此命令:
udevadm info --query=all --name=NAME_OF_DEVICE_FROM_FIRST_COMMAND | grep ID_SERIAL
1行命令:
df . | tail -1 | awk {'print $1'} | (read name; udevadm info --query=all --name=$name) | grep ID_SERIAL