Zfs

意外格式化磁碟後恢復 ZFS 池

  • August 30, 2021

我在 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 

應該足以檢查校驗和並將它們恢復到池中的正確塊中

引用自:https://unix.stackexchange.com/questions/666785