获取Linux环境的硬盘序列号 您所在的位置:网站首页 ubuntu查看固态硬盘序列号 获取Linux环境的硬盘序列号

获取Linux环境的硬盘序列号

2023-04-27 03:10| 来源: 网络整理| 查看: 265

因最近工作要求,需要获取Linux环境上的硬盘序列号,经过多番尝试,最终得到满意的结果,先寻找过程梳理汇总如下。

最开始使用hdparam命令来获取,它是Linux上获取或设置硬盘参数的工具,包括测试读写性能以及缓存性能等。在本场景中涉及到的指令为:

hdparam -I /dev/sda

提示结果如下图: 虚拟机上无法获得hdparam结果.jpg

无法获得想要的硬盘序列号,经过一番搜索发现,hdparam是适用于SATA/IDE接口类型的硬盘,sdparam适用于SCSI的硬盘,下载sdparam后使用

sdparam --inquiry --page=sn /dev/sda

结果仍然是

虚拟机上无法获得sdparam结果.jpg

猜测可能是在虚拟机上跑的linux,无法通过这两个命令获取,换个思路继续。

继续尝试使用smartctl工具来获取,

smartctl -a /dev/sda

也无法获得满意结果。

最后使用lsblk工具,

lsblk --nodeps -no serial /dev/sda

获取到的结果为空,但通过如下指令:

lsblk --nodeps -no serial /dev/cdrom

/dev/cdrom是光驱设备,通过上述命令,可以获得光驱设备的序列号,硬盘和光驱同属于存储设备,那么通过上述获取硬盘序列号的命令,应该是可以获取的到,但实际获取为空,这是为什么呢?

在网上找了一番也没找到原因,希望有知道的读者指点迷津。

总结

在linux上,可以通过lsblk --nodeps -no serial /dev/sda命令来获得硬盘序列号,注意,在虚拟机上运行的linux,获取到的结果为空。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有