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


13

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

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


参照してくださいserverfault.com/q/44574/229499
muru

回答:


14

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

  1. 最初にディスクを準備するgdiskため、fdisk缶が2TBを超えるパーティションを行いません。作成されたパーティションはsdb1

  2. を実行しますsudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1。ここで重要なのは--raid-devices=1、RAIDレベル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も、引き続き情報を操作できます。

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

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


シンプルな質問に対するシンプルなソリューション。ルイスありがとう!
シェーン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.