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
我需要创建一个工具,一旦在某个目录启动,它应该打印该目录所在的硬盘序列号。
在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