想定したZoLでRAID-Zプールを作成すると、後で追加のディスクを簡単にドロップインできました。その間、私はこれがまだ不可能であることを学びました。
しかし...私は最初のプールの作成で同様の問題を抱えていました。空きSATAポートは4つだけですが、2TBディスクが3つある古いRAID5と4TBディスクが3つある新しいRAIDZ1です。解決策は、a)RAID5を劣化させ、b)「仮想サードドライブ」としてスパースファイルを使用して初期RAIDZを構築することでした。これは、プールの作成後すぐにオフラインになりました。
dd if=/dev/zero of=/zfs1 bs=1 count=1 seek=4100G
zpool create zfspool raidz /dev/disk1 /dev/disk2 /zfs1
zpool offline zfspool /zfs1
zfspool
に移行します。古いRAID5ディスクをアンインストールし、3番目の新しい4TBディスクを追加しますzpool replace zfspool /zfs1 /dev/disk3
これは本当にうまくいきました! ZFSはRAIDzへの単一ディスクの追加を直接サポートしていませんが、ディスクをより大きなディスクに1つずつ置き換えることをサポートしていることを学びました。
これが私の計画です。誰かがそれに欠陥を見ますか?
これは機能しますか?プロセス中に冗長性が失われるため、データ損失に対する脆弱性が高くなることはわかっていますが、最も重要なデータのバックアップを取ります。 6TBのペイロード全体には不十分です。
そして、ZFSは最後のステップの後、プールを自動的に(3 + 1)x4TB = 12TBに拡張しますか?
醜いですが、これはうまくいくでしょう。
そうでない場合を除いて;)。
重要:試してみる前に、別のメディアまたはマシンでテスト済みのバックアップを作成することをお勧めします。
はい、最後の2TBのディスクまたはパーティションが4TBのものに置き換えられた場合(プールに対してautoexpand = onがある場合)、ZFSはプールを拡張します。
zpool get autoexpand $pool
zpool set autoexpand=on $pool
補足:2TBを超えるディスクではRAID-Zを使用しないでください。障害が発生したディスクを交換するときに、再シルバーリングでエラーが発生する可能性は非常に高くなります。 RAID-Z2を検討してください。
これはひどいですね。それはあなたのデータなので、あなたはあなたが望むように行うことができます...しかし、誰も解決策を支持しません。
これは本当にあなたがすべき状況です最初からやり直すだけです。
データを一時的にどこかに移動して再構築します。