방금 NVMe 드라이브가 있는 서버에 CentOS 7을 설정했는데 작동하지 않는다는 사실 smartctl
에 놀랐습니다.
# smartctl -a /dev/nvme0
/dev/nvme0: Unable to detect device type
Please specify device type with the -d option.
# smartctl -a /dev/nvme0 -d nvme
/dev/nvme0: Unknown device type 'nvme'
그런 다음 CentOS가 Smartmontools 버전 6.2와 함께 제공된다는 것을 알았습니다.Smartmontools는 버전 6.5부터 NVMe를 지원합니다..
CentOS 7에서 Smartmontools를 버전 6.5로 업그레이드하는 방법은 무엇입니까?
그들의다운로드 페이지Smartmontools 6.2는 CentOS 7에서만 사용할 수 있습니다.
이상적으로는 소스에서 컴파일하고 싶지 않고 RPM을 선호하거나 정기적인 업데이트를 받기 위해 최신 Smartmontools가 포함된 타사 저장소를 선호합니다.
선택하다
NVMe 드라이브에서 SMART 정보를 얻을 수 있는 다른 도구(CentOS 7에 포함되어 있는 것이 좋음)를 알고 있다면 제안을 받아들일 수도 있습니다.
답변1
알겠습니다. 대안을 2개 찾았습니다.
CentOS 7에서 실행되는 사전 컴파일된 바이너리 가져오기
그들의가방이 페이지는 CentOS 7용 Smartmontools 6.2만 제공합니다.SVN 빌드이 페이지는 CentOS에서 실행되는 바이너리를 제공합니다.
올바른 아카이브에는 .linux
접미사가 있습니다. 예를 들어 다음을 선택합니다.
smartmontools-6.6-0-20170503-r4430.linux-x86_64.tar.gz
아카이브에는 smartctl
매력처럼 작동하는 바이너리가 포함되어 있습니다.
nvme 명령줄 도구 사용
CentOS 7에는 nvme
명령(yum 패키지 이름 nvme-cli
)이 제공됩니다.
NVMe 드라이브를 나열할 수 있습니다.
# nvme list
SMART 정보를 읽을 수 있습니다.
# nvme smart-log /dev/nvme0
그리고추가의SMART 정보(왜 분리되어 있는지 잘 모르겠습니다):
# nvme smart-log-add /dev/nvme0