web-dev-qa-db-ja.com

ディスクをzpoolに正しく接続してミラーを作成するにはどうすればよいですか? --zpool attachは、そのようなプールやデータセットはないと言っています

昨日、ミラーである私のプールの1つが劣化しました-2つの2TBディスクの1つに障害が発生しました。故障したものを別のディスク4TB(ada3)と交換しました。次に、ミラーのサイズを4TBに拡大するために、別の4TBディスク(ada1)を追加します。しかし、残念ながら、ada1を既存のミラーに接続するだけでなく、愚かさで2TBディスク(ada2)をプールから切り離しました。現在のステータスは次のとおりです。

#zpool status 
 pool:vm 
 state:ONLINE 
 status:サポートされている一部の機能がプールで有効になっていません。プールは引き続き使用できますが
、一部の機能は使用できません。
アクション:「zpoolupgrade」を使用してすべての機能を有効にします。これが完了すると、
機能をサポートしていないソフトウェアから
プールにアクセスできなくなる可能性があります。詳細については、zpool-features(7)を参照してください。
スキャン:2018年11月20日火曜日01:37:50 
 config:
 
 NAME STATE READ WRITE CKSUM 
 vm ONLINE 0 0 0 
 ada3 ONLINE 0 0 0 
 
エラー:既知のデータエラーはありません

さて、ada3をプールに接続すると、zpoolは次のように言います。

#zpool attach vm ada3 ada1 
 ada1をada3にアタッチできません:そのようなプールまたはデータセットはありません

デバイスへの絶対パス(/ dev/ada3、/ dev/ada1)を指定しようとしましたが、うまくいきませんでした。

Ada1をプールに正しく接続してミラーを作成するにはどうすればよいですか?このようにada1をプールに追加すると、コード:zpool add vm mirror ada3 ada1 zpoolが別のミラーを作成し、ada3の既存のデータが破棄されることを正しく理解していますか? ada1は、何も入っていない真新しいディスクです。ありがとうございました。

1
conqueror

同じattachコマンドを使用して、起動中の新しいディスクをシングルユーザーモードで接続できました。システムにディスクが表示される順序は同じでした。 zdbコマンドで取得したGUIDでattachを使用すると、同じエラーが発生しました。それでも、コマンドがマルチユーザーモードで機能しない理由を理解できませんでした。

1
conqueror