Linux

smartctl 不適用於希捷 Firecuda NVMe 驅動器

  • September 30, 2020

我有一個 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

您的 smartmontools 版本非常舊(四年前!)。請嘗試安裝 smartmontools 7.1 甚至 SVN 快照,因為它通常包含許多修復和解決方法。尤其是在 7.0 版本之前,NVMe 支持不是很好。從 7.0 開始,smartctl預設為廣播 SID,應用於 NVMe 設備上的 SMART 狀態查詢。

引用自:https://unix.stackexchange.com/questions/612192