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