Как проверить серийный номер диска NVMe?
Как проверить серийный номер диска NVMe?
Для проверки серийного номера для sda и sdb я использовал:
sudo lsblk --raw -o name,type,serial
Однако это не работает для дисков NVMe (nvme0n0, nvme0n1 и т. Д.). Информация о серийном номере не предоставляется.
4 ответа
Инструмент nvme предоставляет опции для получения информации об устройствах NVME, например, для установки инструмента, списка устройств NVME и просмотра полей управления id в /dev/nvme0n1, можно использовать:
sudo apt-get install nvme-cli
sudo nvme list
sudo nvme id-ctrl /dev/nvme0n1
Вы можете использовать старые добрые 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
Обратите внимание, что есть два типа дисков M.2 - NVME и MSATA - и они имеют совершенно разные интерфейсы.
Об этом свидетельствует совершенно другое имя устройства dev: /dev/sd? для MSATA и /dev/nvme0n1 для NVMe.
Если вы загружаете smartmontools 6.6, он имеет встроенную экспериментальную поддержку NVME и может показывать серийный номер, насколько я помню. (smartctl -a, снова IIRC).
В противном случае для накопителей NVMe вам действительно понадобятся инструменты nvme-cli, чтобы иметь возможность делать что-то большее, чем может сделать smartctl.
Другой способ получить информацию о диске - запустить hdparm.
sudo hdparm -i /dev/sda /dev/sdb
Это даст вам информацию на обоих ваших дисках
Кстати, мой ноутбук имеет встроенный LITEONIT LMT-512L9M-11 MSATA 512GB, который сообщает свой серийный номер через вашу команду и мою. Возможно, ваш диск на самом деле не возвращает его или его новизна означает, что разработчики Linux не имеют к ним доступа.