如何查看NVMe磁盘的序列号?

如何查看NVMe磁盘的序列号?

如何查看NVMe磁盘的序列号?

要检查 sda 和 sdb 的序列号,我使用了:

sudo lsblk --raw -o name,type,serial

但是它不适用于 NVMe 磁盘(nvme0n0、nvme0n1 等)。没有提供有关序列号的信息。

答案1

nvme 工具提供了获取 NVME 设备信息的选项,例如,要安装该工具、列出 NVME 设备并查看 /dev/nvme0n1 上的 id 控制字段,可以使用:

sudo apt-get install nvme-cli
sudo nvme list
sudo nvme id-ctrl /dev/nvme0n1

答案2

您可以使用旧的 sysfs,cat为此:

$ cat /sys/block/nvme0n1/device/serial
PHNH912345441P0B

此外,正如 @VZ 指出的那样,现代版本lsblk将正确输出 NVMe 驱动器的序列号。例如:

$ lsblk -d -o TRAN,NAME,TYPE,MODEL,SERIAL,SIZE
TRAN   NAME         TYPE MODEL               SERIAL             SIZE
       mmcblk0      disk                     0xda61bcdf        14.6G
       mmcblk0boot0 disk                     0xda61bcdf           4M
       mmcblk0boot1 disk                     0xda61bcdf           4M
nvme   nvme0n1      disk INTEL SSDPEKNW010T8 PHNH912345441P0B 953.9G

答案3

请注意,有两种类型的 M.2 驱动器 - NVMe 和 SATA - 它们呈现完全不同的接口。

这从完全不同的dev设备名称就可以看出:/dev/sd?一个是 SATA,另一个/dev/nvme0n1是 NVMe。

如果您下载smartmontools6.6,它内置有实验性的 NVMe 支持,并且可以显示序列号,我记得。(smartctl -a再次 IIRC)。

否则,对于 NVMe 驱动器,您确实需要 nvme-cli 工具才能执行比 smartctl 更多的操作。

答案4

获取驱动器信息的另一种方法是运行 hdparm

sudo hdparm -i /dev/sda /dev/sdb

这将为您提供有关两个磁盘的信息

顺便说一句,我的笔记本电脑内置有 LITEONIT LMT-512L9M-11 MSATA 512GB,它确实通过你的命令和我的命令报告了它的序列号。也许你的磁盘实际上没有返回它,或者它是新的,这意味着没有足够的 Linux 开发人员可以访问它们。

相关内容