Smartctl-Meldung – NVME_IOCTL_ADMIN_CMD: Ungültige Adresse

Smartctl-Meldung – NVME_IOCTL_ADMIN_CMD: Ungültige Adresse

Ich versuche, bestimmte Spezifikationen einer Festplatte auf einem Computer zu überprüfen, auf dem kein Betriebssystem installiert ist. Ich verwende eine bootfähige Knoppix-Diskette (v8.6.1), um ein Bash-Skript mit der Zeile auszuführen

smartctl -i /dev/nvme0

Ich erhalte jedoch immer die gleiche Meldung:

Lesen des NVMe-Identifikationscontrollers fehlgeschlagen: NVME_IOCTL_ADMIN_CMD: Ungültige Adresse

Ich kann diesen Befehl problemlos auf einem anderen Computer (dasselbe Modell) ausführen, auf dem bereits eine andere Linux-Distribution installiert ist, aber aus irgendeinem Grund schlägt der Befehl fehl, wenn er auf der Knoppix-Diskette ausgeführt wird.

Hinweis: Ich kann Befehle wie

smartctl -d nvme --scan

welche Ausgänge

/dev/nvme0 -d nvme # /dev/nvme0, NVMe-Gerät

aber ich kann keine Smartctl-Befehle ausführen wie

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

oder ein beliebiger anderer Befehl, der eigentlich Informationen über die Festplatte zurückgeben sollte. Sie alle erzeugen die gleiche „falsche Adresse“-Meldung wie oben.

Antwort1

Ich habe ein ähnliches Problem, das durch die Kombination von 64-Bit-Kernel und 32-Bit-Userspace verursacht wird. Es gibt eineKernel-Patch für diesen Fehler; es ist in 5.7 und höher enthalten.

verwandte Informationen