誤ってディスクをフォーマットした後のZFSプールの回復

誤ってディスクをフォーマットした後のZFSプールの回復

Armbian(Buster)システムには、5つのディスクで構成されたRAIDZ-1プールがあります。

間違ったシリアル接続に関連する奇妙な欠陥のため、新しいインストールからプールをインポートする前に、armbian-configディスクの1つ()が再パーティションされていました。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ここで十分ですか?

よろしくお願いします!

答え1

zpool scrub pool01 

チェックサムを確認し、プールの正しいブロックに復元するのに十分でなければなりません。

関連情報