Smartctl 消息 - NVME_IOCTL_ADMIN_CMD:错误地址

Smartctl 消息 - NVME_IOCTL_ADMIN_CMD:错误地址

我正在尝试检查未安装操作系统的计算机上硬盘驱动器的某些规格。我正在使用 Knoppix 可启动磁盘 (v8.6.1) 来运行 bash 脚本

smartctl -i /dev/nvme0

然而,我不断收到同样的消息:

读取 NVMe 识别控制器失败:NVME_IOCTL_ADMIN_CMD:地址错误

我可以在另一台已安装不同 Linux 发行版的计算机(相同型号)上运行此命令,但由于某种原因,该命令在 Knoppix 磁盘上运行时失败。

注意:我可以运行类似的命令

smartctl -d nvme --scan

哪个输出

/dev/nvme0 -d nvme # /dev/nvme0,NVMe 设备

但我无法运行 smartctl 命令,例如

smartctl -i /dev/nvme0
smartctl -x /dev/nvme0
smartctl -a /dev/nvme0
smartctl -H /dev/nvme0

或任何其他应该实际返回有关硬盘驱动器的信息的命令。它们都会产生上述相同的“错误地址”消息。

答案1

我有一个类似的问题,是由 64 位内核和 32 位用户空间的组合引起的。有一个针对此错误的内核补丁;它包含在 5.7 及更高版本中。

相关内容