Joh*_*ann 95
另一个不需要 root 权限的解决方案:
udevadm info --query=all --name=/dev/sda | grep ID_SERIAL
这实际上是lsblk由 don_crissti 提到的利用的库,但我的 lsblk 版本不包括串行选项。
小智 63
在终端类型中:
# hdparm -I /dev/sd? | grep 'Serial\ Number'
Run Code Online (Sandbox Code Playgroud)
编辑:您也可以使用lshw或smartctl
小白
# lshw -class disk
智能控制
# smartctl -i /dev/sda
如果您缺少这些工具,只需安装以下软件包
# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw
Run Code Online (Sandbox Code Playgroud)
        don*_*sti 46
设备1名称和对应的序列号:
lsblk --nodeps -o name,serial
Run Code Online (Sandbox Code Playgroud)
输出:
NAME SERIAL
sda  0000000012400917BA30
sdb  0000000012400917BA96
Run Code Online (Sandbox Code Playgroud)
添加-n,如果你不希望打印的标题行:
lsblk --nodeps -no name,serial
Run Code Online (Sandbox Code Playgroud)
输出:
sda  0000000012400917BA30
sdb  0000000012400917BA96
Run Code Online (Sandbox Code Playgroud)
device作为参数传递以仅获取特定设备的序列号:
lsblk --nodeps -no serial /dev/sda
Run Code Online (Sandbox Code Playgroud)
输出:
0000000012400917BA30
Run Code Online (Sandbox Code Playgroud)
请记住lsblk 列出有关所有可用(或指定)块设备的信息。现在,对于那些不知道最后一个术语意味着什么的人来说:
通常,块设备是存储或保存数据的设备。软盘驱动器、硬盘驱动器和 CD-ROM 驱动器都是块设备。但这在使用时不是问题,lsblk因为您可以简单地添加更多列,例如type(设备类型)和/或tran(设备传输类型)等:
lsblk --nodeps -no name,serial,type,tran
sda  0000000012400917BA30     disk sata
sdb  0000000012400917BA96     disk sata
sr0  4B583242334C453233353320 rom  usb
Run Code Online (Sandbox Code Playgroud)
        rɑː*_*dʒɑ 11
通过使用hdparm
您可以从终端看到您的硬盘序列号。
打开你的终端并输入
 hdparm -I /dev/sd?|grep -E "Number|/dev"
Run Code Online (Sandbox Code Playgroud)