RAID1 で Ubuntu 12.04 サーバーをインストールするにはどうすればいいですか?

RAID1 で Ubuntu 12.04 サーバーをインストールするにはどうすればいいですか?

私はここ 4 日間ほど、Ubuntu サーバー 12.04.2 を RAID1 でセットアップしようとしてきました。いくつかの異なるリンクを見て、さまざまな構成と回避策を試しました。これまでのところ、最終テスト (1 つのドライブを取り出し、起動してホーム フォルダーの内容を確認し、もう 1 つのドライブで同じことを実行する) に合格するインストールは成功していません。

これまでのところ、私が成功に最も近づいたのは、次のようにパーティションを設定することです。

/dev/sda1: allocated for RAID
/dev/sda2: swap area
/dev/sdb1: allocated for RAID
/dev/sdb2: swap area (or left unassigned -- which somehow gets allocated as a swap area later on anyway)
/dev/md0: (paired sda1 and sdb1) RAID1 device, ext4 filesystem, mount point /

インストールが正常に完了したら、システムを起動し、ホーム フォルダーに「test」というファイルを作成します。

次に、シャットダウンし、ドライブ B を取り外し、電源を入れ、ホーム フォルダを確認します。「test」はそこにあります... ここまでは順調です。次に、2 番目のファイル「test2」を作成します。

シャットダウンし、ドライブ B を再接続し、電源を入れて、フォルダーを確認します。両方のファイルがそこにあります。

シャットダウンし、ドライブ a を取り外し、電源を入れてフォルダーを確認します。ドライブ b には両方のファイルがありません。

これを正常にセットアップして RAID1 を動作させる方法についてアイデアをお持ちの方がいらっしゃいましたら、大変ありがたく思います。

ああ、そうだ...2 つではなく 3 つのパーティションでセットアップし、EFI ブートや biosgrub を試したが、成功しなかった (起動しないか、上記のテスト結果と同じ状況に遭遇した)

ありがとう。

答え1

さらに調査し、試行錯誤し、友人に一度電話した後、ようやくこれが機能するようになりました。

どうやら、Ubuntuインストーラのパーティションマネージャに問題があるようで、GParted(http://gparted.sourceforge.net/インストーラーを実行する前に、ディスクをパーティション分割する必要があります。

gparted で 2 つのパーティション (ext4 と swap) を設定し、Ubuntu インストーラーを実行して RAID をセットアップしたところ、すべてがスムーズに進みました。

テストを実行したとき (1 つのドライブを取り外したとき)、書き込んだテスト ファイルが 2 番目のドライブにまだ存在していたため、RAID インストールが機能していることが証明されました。

注意: 他のドライブを再度接続しても、自動的に同期されません。次の手順に従って、RAID アレイに再度追加する必要があります。

sudo mdadm --add /dev/md0 /dev/sdb1

(md0 を実際の RAID アレイ名に、sdb1 を実際のハード ドライブ名に置き換えます)

これに関して非常に役立つリソースは、Mdadm Cheat Sheet (http://www.ducea.com/2009/03/08/mdadm-チートシート/

関連情報