Zfs

zpool status 是否可以顯示具有相同設備名稱的兩個不同驅動器?

  • June 20, 2020

是否有可能zpool status報告兩個物理上不同的驅動器的狀態,同時為兩者列印相同的名稱?

具體來說,我sdq在列表中列出了一個驅動器sparesFAULTED. 但另一個sdq列為ONLINE. raidz2-2如何同時列出一個驅動FAULTEDONLINE?或者它可能是兩個具有相同設備名稱但不同序列號的驅動器?

一種假設是,舊的故障可能sdq已被物理刪除(儘管仍然存在於 zfs 的資料結構中)並且新插入的驅動器被命名sdq為現在線上的驅動器?

相關地,我怎樣才能讓 zfs 告訴我每個驅動器的序列號(或其他標識符)zpool status

結果zpool status zfsstorage

 pool: zfsstorage
state: DEGRADED
status: One or more devices has experienced an unrecoverable error.  An
   attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
   using 'zpool clear' or replace the device with 'zpool replace'.
  see: http://zfsonlinux.org/msg/ZFS-8000-9P
 scan: scrub repaired 896K in 38h15m with 0 errors on Mon May 11 14:39:46 2020
config:

   NAME        STATE     READ WRITE CKSUM
   zfsstorage  DEGRADED     0     0     0
     raidz2-0  ONLINE       0     0     0
       sda     ONLINE       0     0     0
       sdb     ONLINE       0     0     0
       sdc     ONLINE       0     0     0
       sdd     ONLINE       0     0     0
       sde     ONLINE       0     0     0
       sdf     ONLINE       0     0     0
     raidz2-1  ONLINE       0     0     0
       sdg     ONLINE       0     0     0
       sdh     ONLINE       0     0     0
       sdi     ONLINE       0     0     0
       sdj     ONLINE       0     0     0
       sdk     ONLINE       0     0     0
       sdl     ONLINE       0     0     0
     raidz2-2  ONLINE       0     0     0
       sdm     ONLINE       0     0     0
       sdae    ONLINE       0     0     0
       sdo     ONLINE       0     0     0
       sdp     ONLINE       0     0     0
       sdq     ONLINE       0     0     0
       sdr     ONLINE       0     0     0
     raidz2-3  ONLINE       0     0     0
       sds     ONLINE       0     0     0
       sdt     ONLINE       0     0     0
       sdu     ONLINE       0     0     0
       sdv     ONLINE       0     0     0
       sdw     ONLINE       0     0     0
       sdx     ONLINE       0     0     0
     raidz2-4  ONLINE       0     0     0
       sdy     ONLINE       0     0     0
       sdz     ONLINE       0     0     0
       sdaa    ONLINE       0     0     0
       sdab    ONLINE       0     0     0
       sdac    ONLINE       0     0     0
       sdad    ONLINE       0     0     0
     raidz2-6  DEGRADED     0     0     0
       sdak    ONLINE       0     0     1
       sdal    ONLINE       0     0     4
       sdam    DEGRADED     0     0    21  too many errors
       sdan    ONLINE       0     0     4
       sdao    ONLINE       0     0     0
       sdap    ONLINE       0     0     0
   logs
     mirror-5  ONLINE       0     0     0
       sdag    ONLINE       0     0     0
       sdah    ONLINE       0     0     0
   cache
     sdai      ONLINE       0     0     0
     sdaj      ONLINE       0     0     0
   spares
     sdaf      AVAIL
     sdq       FAULTED   corrupted data

這是 Debian 9.12 x86-64,zfs-dkms 0.6.5.9-5。

這總是發生在 Debian 和 Ubuntu 的人身上。似乎這些發行版在重新啟動和升級時存在 SCSI 列舉和一致性問題。

您可以導出池並導入zpool import -d /dev/disk/by-id並檢查結果。

引用自:https://serverfault.com/questions/1022292