Observe que existem 2 tipos de unidades M.2 - o NVME e o MSATA - e eles apresentam interfaces completamente diferentes.
Isso é evidenciado pelo nome do dispositivo de desenvolvimento completamente diferente: / dev / sd? para MSATA e / dev / nvme0n1 para NVMe.
Se você baixar o smartmontools 6.6, ele tem suporte NVME experimental integrado e pode mostrar o número de série, pelo que me lembro. (smartctl -a, novamente IIRC).
Caso contrário, para as unidades NVMe, você realmente precisa das ferramentas nvme-cli para poder fazer algo mais do que o smartctl pode fazer.