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