smartctl은 Seagate Firecuda NVMe 하드 드라이브에서 작동하지 않습니다.

smartctl은 Seagate Firecuda NVMe 하드 드라이브에서 작동하지 않습니다.

작동하는 것 같은 Seagate Firecuda 드라이브가 있는데 smartctl 정보를 얻을 수 없습니다. 이 특정 드라이브가 smartctl 같은 것을 지원하지 않는 것인가요?

lshw를 사용하면 장치가 표시됩니다.

                 *-storage
                      description: Non-Volatile memory controller
                      product: Seagate Technology PLC
                      vendor: Seagate Technology PLC
                      physical id: 0
                      bus info: pci@0000:43:00.0
                      version: 01
                      width: 64 bits
                      clock: 33MHz
                      capabilities: storage pciexpress msix msi pm nvm_express bus_master cap_list
                      configuration: driver=nvme latency=0
                      resources: irq:51 memory:b7f00000-b7f03fff

설치되어 작동 중입니다.

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1     259:0    0 931.5G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
└─nvme0n1p2 259:2    0   931G  0 part /

그러나 smartctl은 오류를 보고합니다.

$ sudo smartctl -A /dev/nvme0n1
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-112-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF SMART DATA SECTION ===
Read NVMe SMART/Health Information failed: NVMe Status 0x2002
$ sudo smartctl -A /dev/nvme0n1p1
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-112-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF SMART DATA SECTION ===
Read NVMe SMART/Health Information failed: NVMe Status 0x2002

답변1

귀하의 smartmontools 버전은 매우 오래되었습니다(4년 전입니다!). 일반적으로 많은 수정 사항과 해결 방법이 포함되어 있으므로 smartmontools 7.1 또는 SVN 스냅샷을 설치해 보십시오. 특히 버전 7.0 이전에는 NVMe 지원이 그다지 좋지 않았습니다. 7.0부터 smartctl기본값은 NVMe 장치의 SMART 상태 쿼리에 사용되는 브로드캐스트 SID입니다.

관련 정보