![如何查看NVMe磁盘的序列号?](https://linux22.com/image/1137328/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8BNVMe%E7%A3%81%E7%9B%98%E7%9A%84%E5%BA%8F%E5%88%97%E5%8F%B7%EF%BC%9F.png)
如何查看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。
如果您下载smartmontools
6.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 开发人员可以访问它们。