Как проверить серийный номер диска 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 не имеют к ним доступа.

Другие вопросы по тегам