5つのデバイスで構成されるraidz1アレイを含むストレージと呼ばれるzpoolがあります。
今日は行って、3TBデバイスをもう1つ買って、ケースに入れました。しかし、新しいプールを作成してここにデバイスを追加するのではなく、既存のストレージプールに追加する間違いを犯しました。
今すぐ削除したいトップレベルデバイスsdg
(新しいドライブなど)があります。削除しようとするたびに、次のメッセージが表示されます。
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
今このデバイスをどのように削除しますか?このデバイスに障害が発生すると、プール全体が利用できなくなります。別のドライブを購入する必要があると思いますが、少なくともミラーリングされますが、これを実行するための適切な方法がないとは思いません。
私のステータスダンプは次のとおりです。
pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F1PYM6 ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24CSC ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F2372R ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24BTK ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F2KKLW ONLINE 0 0 0
sdg ONLINE 0 0 0
errors: No known data errors
答え1
残念ながら、ZFSは現在プールからvdev(このドライブ)を削除することをサポートしていません。進行中のタスクサポートするため)。回避策は、プールからデータをダンプして再作成し、データを再挿入することです。
答え2
フォローアップ:それ以来、この記事を読んだ方は、少なくともFreeBSD 12.2-RELEASEから可能です。 (ただし、マニュアルページzpool
では、12.2 節でこれに言及していないが重複していないトップレベルの削除も可能です。 vdevs,remove
zpool remove
プールに十分な空きスペースがある場合)。