Zfs

更換 ZFS 磁碟時出錯

  • May 30, 2021

我正在嘗試替換 TrueNAS ZFS 池中的磁碟,但出現錯誤cannot replace 5885333735856859460 with ada6: already in replacing/spare config; wait for completion or use 'zpool detach'

zpool status節目

   NAME                                            STATE     READ WRITE CKSUM
   Data                                            DEGRADED     0     0     0
     raidz1-0                                      ONLINE       0     0     0
       gptid/d135c3aa-526b-11e5-9e77-fcaa14286713  ONLINE       0     0     0  block size: 512B configured, 4096B native
       gptid/03f4d51c-3c63-11e5-8cea-fcaa14286713  ONLINE       0     0     0  block size: 512B configured, 4096B native
       gptid/085d91b7-9521-11e5-b5cf-fcaa14286713  ONLINE       0     0     0  block size: 512B configured, 4096B native
     raidz1-1                                      DEGRADED     0     0     0
       gptid/c6e9543f-f78d-11e2-abaa-003048d79b60  ONLINE       0     0     0
       5885333735856859460                         FAULTED      0     0     0  was /dev/gptid/c77a9a39-f78d-11e2-abaa-003048d79b60
       gptid/da5ff311-eef1-11ea-a29e-fcaa14286713  ONLINE       0     0     0  block size: 512B configured, 4096B native

errors: No known data errors

我之前曾嘗試通過網路界面進行更換,但在機器被鎖定一天左右後通過關閉機器電源中止了它,物理移除了新磁碟並用原始磁碟替換它,它重新同步到錯誤 -自由邦省。我現在再次用新磁碟物理替換了舊磁碟,無論我嘗試通過 Web 界面還是使用命令行替換磁碟,都會出現上述錯誤。我該如何解決?

我設法使用命令解決了這個問題

zpool replace -f -o ashift=9  Data 5885333735856859460 gptid/65a0a675-c080-11eb-b350-fcaa14286713

而不是

zpool replace Data 5885333735856859460 gptid/65a0a675-c080-11eb-b350-fcaa14286713

(其中65a0a675-c080-11eb-b350-fcaa14286713是驅動器上數據分區的原始 ID)。

最重要的線索是輸出中的消息,zpool status即設備配置了非本地塊大小(我不記得在任何地方配置塊大小)。ashift將設備添加到池中時,該參數會更改設備的塊大小。游泳池現在正在愉快地重新同步。

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