我正在尝试检查未安装操作系统的计算机上硬盘驱动器的某些规格。我正在使用 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 及更高版本中。