web-dev-qa-db-ja.com

14.04で既存のドライブを使用してRAID 1をセットアップする

現在インストールされているSeagate ST3000DM001(約90%使用済み)と新しいSeagate ST3000DM001(空白)があります。現在インストールされているドライブのデータを失うことなく、RAID 1をセットアップしたいと思います。

このチュートリアルで説明したmdadmプロセスを使用する場合: http://www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/ 、データは保持されますか?

11
Shayne

可能ですが、3 TBについて話しているので、ミラーが終了するまで少し時間がかかることを知っておいてください。私がやることは:

  1. gdiskは2TBを超えるパーティションを作成できないため、最初にfdiskでディスクを準備します。作成されたパーティションがsdb1であったと仮定しましょう

  2. Sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1を実行します。ここで重要なことは、RAIDレベル1で--raid-devices=1 1つのディスクを使用していることをmdadmに伝えることです。

  3. 新しく作成したRAIDパーティションをフォーマットし、元のディスクからこのパーティションにすべてをコピーします。

  4. 次のコマンドを発行して、他のドライブをRAIDに含める準備をします(元のドライブがsda1であると仮定します:

    Sudo mdadm --grow /dev/md0 --raid-devices=2 --add /dev/sda1
    

    これにより、RAIDアレイ(md0)が拡張され、そのアレイ上のデバイスの量が2(sdb1、sda1)に設定され、元のsda1が追加されます。

Sudo mdadm --detail /dev/md0でプロセスを確認できます。最後に次のように表示されます:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      spare rebuilding   /dev/sda1

そして、それが終了した後:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      active sync   /dev/sda1

NautilusがRAIDを正しく認識できるように、この後に再起動することをお勧めします。これが機能していることを確認できますが、ユニットをマウントし、その中のビデオを実行または表示しながら、文字通りドライブの1つを取り外します。もちろん、上記の--detailの出力は次のようになります。

Number   Major   Minor   RaidDevice State
   0       0        0        0      removed
   1       8       65        1      active sync   /dev/sda1

この場合、ドライブsdbを切断しても、引き続き情報を操作できます。

UPDATEutil-linux 2.24以降、fdiskは2+ TBのパーティション分割をサポートせず、GPTスキームをサポートします。このサポートはUbuntu 14.10に導入されました。これとは別に、インターフェースはより使いやすくなり、人間が読めるサイズをサポートします。全体的な変更点は次の場所にあります。

util-linux 2.24- リリースノート
util-linux 2.25- リリースノート

12
Luis Alvarado