Zfs
更換 ZFS 磁碟時出錯
我正在嘗試替換 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
將設備添加到池中時,該參數會更改設備的塊大小。游泳池現在正在愉快地重新同步。