운영 체제가 설치되지 않은 컴퓨터에서 하드 드라이브의 일부 사양을 확인하려고 합니다. Bash 스크립트를 실행하기 위해 Knoppix 부팅 디스크(v8.6.1)를 사용하고 있습니다.
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 이상에 포함되어 있습니다.