2017-04-04 20 views
2

私のマシンは、2つのUSBデバイスのミラー化されたzfsプールから起動します。このように見えるために使用されるプール:ミラー化されたzfsプールの修復

sudo zpool status 
pool: freenas-boot 
state: ONLINE 
scan: resilvered 891M in 15h19m with 0 errors on Wed Mar 29 03:29:55 2017 
config: 

    NAME  STATE  READ WRITE CKSUM 
    freenas-boot ONLINE  0  0  0 
     mirror-0 ONLINE  0  0  0 
     da0p2 ONLINE  0  0  3 
     da1p2 ONLINE  0  0  0 

errors: No known data errors 

は、私がチェックサムエラーでメディアを交換しようとしましたが、間違って使用されるコマンドの一連の私が代わりにそれを「取り付け」の新しいドライブを「追加」終わりました。プールは現在、二つのデバイスの連結で、もはやミラー:

NAME  STATE  READ WRITE CKSUM 
    freenas-boot ONLINE  0  0  0 
     da0p2  ONLINE  0  0  0 
     da1p2  ONLINE  0  0  0 

私はこれ以上のプールからデバイスを削除することはできませんと明らか

zpool attach -f pool device new_device 

コマンドが動作しないことを学びました。

(十分に大きい)3番目と4番目のドライブのすべてのデータをミラーリングし、1番目と2番目の連結されたデータを取り除くことを計画しました。ただし、ミラーリングはデバイス単位でしか動作しないように見えます。ミラーリングされた構成には4つのデバイスが必要ですが、2つのUSBポートのみがマシンの筐体内にあるので不利です。

2台のデバイスの起動可能ミラーリングプールに移行するにはどうすればよいでしょうか?問題のマシンはサーバーであり、起動しないと複数のユーザーが不満を覚えることに注意してください。

答えて

1
  1. 再帰的zfs snapshotルートプール
  2. zfs send/recvブート可能
  3. を再起動しますコピーされたデータと
  4. は、この別のルートプールを作成し、別のルートプールとして構成された別のスティックまたは同じサイズのボリューム、このスナップショットシステムを起動して新しいルートプールから起動する
  5. 両方のスティックをミラーとして新しいプールに追加すると、古いプールが破棄され、古いプールが破棄されます。
  6. 再スレーブが完了したら、th初期スティックまたはボリュームを破棄して破棄します。

これで、最初のスティックが両方とも正しくミラー化されたプールが作成されました。

+0

いいですが、どのようにブートデバイスのファイルシステムをスナップショットしますか?マウントポイントは/ですか? – patmin

+0

@patmin 'zfs list -o name、mountpoint'ですべてのプールのすべてのファイルシステムのすべてのマウントポイントを表示し、'/'を探すことができます。私はLinuxシステムのレイアウトを正確には知らないので、もっと具体的にはできません。申し訳ありません。 – user121391

+0

私はtrysud zfs send freenas-boot | sudo zfs recv -F newpool – patmin

関連する問題