私は少し読んでいますが、ZFSはディスクが非冗長アレイから削除されることを望まないようです:
この
zpool detach
コマンドを使用して、ミラーリングされたストレージプールからデバイスを切り離すことができます。例えば:# zpool detach zeepool c2t1d0
ただし、データの有効なレプリカが他にない場合、この操作は拒否されます。例えば:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs
基本的な問題は理解できます。配列から一部のデータ(メタデータまたはペイロードデータ)の唯一のコピーを削除すると、そのデータが使用できなくなります。
ZFSストレージプール内のデバイスを交換する例は、ストレージプール内のデバイスを交換する方法の基本的な段階的な説明を提供します。ディスクをオフラインにし、ディスクを取り外し、交換用ディスクを挿入し、実行zpool replace
してZFSに変更を通知しますそしてディスクをオンラインにします。これは明らかに、アレイが交換されるディスクに依存しないことを必要とするため、アレイには冗長性が必要です。問題のドライブに依存している場合、このアプローチでは上記と同じ問題が発生します。
非冗長 ZFSアレイのディスクを交換するための推奨される方法は何ですか?
既存のディスクが正常に動作していると想定し、交換用ディスクは少なくとも交換されるディスクと同じサイズであると想定します。(既存のディスクに障害が発生した場合、明らかにできることは、新しいディスクを追加して、ディスク障害の影響を受けるすべてのファイルをバックアップから復元することだけです。)