Я пытаюсь проверить некоторые характеристики жесткого диска на компьютере без установленной операционной системы. Я использую загрузочный диск Knoppix (v8.6.1) для запуска скрипта bash со строкой
smartctl -i /dev/nvme0
Однако я продолжаю получать одно и то же сообщение:
Ошибка чтения NVMe Identify Controller: 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
или любая другая команда, которая должна фактически вернуть информацию о жестком диске. Все они выдают одно и то же сообщение "bad address", указанное выше.
решение1
У меня похожая проблема, которая вызвана сочетанием 64-битного ядра и 32-битного пользовательского пространства. Естьпатч ядра для этой ошибки; он включен в версию 5.7 и более поздние версии.