Zfs
意外格式化磁碟後恢復 ZFS 池
我在 Armbian(Buster)系統上有一個帶有 5 個磁碟的 RAIDZ-1 池。
由於涉及
armbian-config
串列連接故障的奇怪故障,sda
在重新安裝時導入池之前,其中一個磁碟 ( ) 已重新分區。導入池後,ZFS 正確地註意到有問題:
$ sudo zpool status pool: pool01 state: ONLINE 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'. ... config: NAME STATE READ WRITE CKSUM pool01 ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 sda ONLINE 0 0 1 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0 sdd ONLINE 0 0 0 sde ONLINE 0 0 0 errors: No known data errors
但是,我對 ZFS 有點陌生,不確定解決這種特殊情況的最佳方法。
我的第一個想法(來自
action
消息)是“替換”設備,以便 ZFS 只需重新分區磁碟並從頭開始重新同步數據。但是,我似乎無法用自己替換設備:$ sudo zpool replace pool01 sda /dev/sda is in use and contains a unknown filesystem.
zpool scrub
這裡足夠了嗎?提前致謝!
zpool scrub pool01
應該足以檢查校驗和並將它們恢復到池中的正確塊中