Ubuntu 12.04 でソフトウェア RAID 1 を設定する方法は?

Ubuntu 12.04 でソフトウェア RAID 1 を設定する方法は?

私のプライマリパーティションはsdb新しいディスクを追加します(sda) を作成し、以下のようにフォーマットしました。

fdisk -l

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048      499711      248832   83  Linux
/dev/sdb2          501758   488396799   243947521    5  Extended
/dev/sdb5          501760   488396799   243947520   8e  Linux LVM

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   fd  Linux raid autodetect
/dev/sda2          501758   488396799   243947521    5  Extended
/dev/sda5          501760   488396799   243947520   fd  Linux raid autodetect

Disk /dev/mapper/ubuntu--server-root: 247.7 GB, 247652679680 bytes
255 heads, 63 sectors/track, 30108 cylinders, total 483696640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu--server-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--server-swap_1: 2143 MB, 2143289344 bytes
255 heads, 63 sectors/track, 260 cylinders, total 4186112 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu--server-swap_1 doesn't contain a valid partition table

すでに以下のものを所有しています:

/dev/mapper/ubuntu--server-root

/dev/mapper/ubuntu--server-swap_1

今、mdadmをインストールしたいのですが、md0とmd1を作成する必要がありますか?確認しましたこのチュートリアルしかし、md0 と md1 を作成するのが賢明かどうかはわかりません。なぜなら、その後、 をどうすればよいかわからないからです/dev/mapper/*

答え1

可能であれば、代替インストーラーのコピーを入手することをお勧めします。ここ通常のディスクほど美しくはありませんが、その中で RAID を作成できます。

答え2

MD RAIDはさまざまな方法で作成できます。この回答では、RAID1に関する質問に絞って考えてみましょう。基盤となるデータをミラーリングすることができます。物理デバイス/dev/mdX2つのディスクから作成/dev/sdZ)または、各物理ディスクにパーティションを事前に作成し、そのパーティションからアレイを作成するパーティションレスセットアップを使用することもできます。ボリューム(「パーティション」) - それぞれは で「linux-raid-member」または同様の名前で表示されます。したがって、この場合は 2 つ(またはその他...)fdiskを使用して 1 つを作成することになります。/dev/sdZ1/dev/sdZ2/dev/mdX

さらに複雑なことに、MD RAID を LVM2 ボリュームの上または下に階層化することができます。下に階層化することに興味があるようですね。影響を理解している限り、これらすべてのバリエーションは問題ありません。

しかし、過去に経験したところによると、災害時には単一の「レイヤー」に固執するのが理にかなっています (パーティションレスかどうかは関係ありません)。十分な冗長性があればこれは問題になりません (例: RAID10)。ただし、RAID1 の場合は、単一の物理デバイスが故障するだけで冗長性が失われます。RAID5 の場合も同様で、これが最近人々が RAID6 を好む理由です。


前述のように、新しいディスクから劣化した RAID1 を作成し、それに移行することを推奨します。完了したら、アレイの 2 番目のメンバーとして「古い」ディスクを使用してアレイを再同期できます。ただし、これにより、データが冗長的に使用できない短い時間枠が作成されます。そのため、バックアップを手元に置いてください。


もう 1 つ、もちろん、RAID (または LVM2) の上にスワップを階層化する必要はありません。これが、私が一般的にパーティションレス セットアップを好む理由です。これにより、たとえば、およびを として指定でき、/dev/sda6パーティション/dev/sdb6/swapおよび/dev/sda1//dev/sdb1/dev/sda2それぞれ/dev/sdb21 つにまとめられます/dev/mdX

関連情報