ソフトウェアRAID5でCloneZillaを使用する

ソフトウェアRAID5でCloneZillaを使用する

私のソフトウェアRAID5構成(3つのドライブ)をイメージしてから、それを新しいハードドライブセットに移動したいと思います。 CloneZillaはソフトウェアRAIDをサポートしていないので、次のことをしたいと思います。

  1. CloneZillaを使用して、外付けHDDに各デバイス(/dev/sda/sda.imgからsdb)の画像を作成しますsdc

  2. 新しいハードドライブをコンピュータに接続します。

  3. Clonezillaを使用して各画像をそのデバイスに復元します(でsda.img新規、および/dev/sdaで同じ)。sdbsdc

  4. sda、、、を使用してsdb新しいRAID5を作成します。sdcmdadm

このプログラムは動作しますか?ドライブイメージだけを撮るだけで新しいRAIDで動作できるかどうか心配です。

答え1

想像通りにハードドライブを複製できますが、方程式からCloneZillaを完全に削除することをお勧めします。

私はあなたがこれをしなければならないと思います:

  1. どのドライブが古いものか、どれが新しいものであるか、どのディスクイメージがどのドライブから出るかを追跡します。
  2. mdデバイスが取り外され、停止していることを必ず確認してください。もしそうなら、/dev/md0(rootとして)実行してください。umount /dev/md0mdadm --stop /dev/md0
  3. 外付けハードドライブにファイルシステムがあることを確認してマウントします。私はこれを/mntデモンストレーションのためのマウントポイントとして使用します。
  4. xz動作するコンプレッサーがあることを確認してください。それ以外の場合は使用できますが、コマンドを置き換えて代わりにgzipファイルxzを使用してください!gzip.gz.xz
  5. 各ドライブに対して(ルートシェルから)を実行しますcat /dev/sdX | xz > /mnt/sdY.img.xz/dev/sdXクローンドライブになり、sdY.img.xz作成するイメージの名前にもなります。sdX適切なドライブ(たとえば)と交換/dev/sdaし、イメージ名をそれぞれ指定します。 (複製した最初のドライブの名前をとして指定しますsd1.img.xz。)私が想像するように、外付けドライブはすぐにいっぱいになるので、おそらくステップ4を実行してからステップ3に戻って次のドライブをインポートする必要があります。これにより、外付けドライブはアレイ内のすべてのハードドライブではなく、1つのハードドライブのバッファとしてのみ機能します。
  6. これでドライブを復元する必要があります。外付けハードドライブをマウントして新しいドライブを接続したら(ルートシェルから)、ディスクイメージがcat /mnt/sdY.img.xz | xz -d > /dev/sdXどこにあり、複製する新しいドライブが何であるかを実行します。sdY.img.xz/dev/sdX
  7. 各ドライブに2つのコピーがあるので、mdadmどのドライブがどのドライブか混乱しないようにする必要があります。既存のドライブを上書きすると、これは可能ですが、すべてのスーパーブロックとパーティションテーブルが消えるように最初の64MiBのみが上書きされます。以前のドライブごとに(ルートとして!)実行してくださいdd if=/dev/zero of=/dev/sdX bs=4M count=8。ドライブを完全に上書きするには(コンテンツを安全に消去したい場合)、cat /dev/zero > /dev/sdXrootでそれを行うことができます。
  8. 各ドライブのコピーは1つだけで、すべて新しいドライブに存在する必要があります。mdadm再構成を実行する必要がないように、同じ方法で表示する必要があります。

関連情報