web-dev-qa-db-ja.com

ソフトウェアRAID1のブートパーティション

このチュートリアルによると:

http://edoceo.com/howto/mdadm-raid1

この質問 への答えと同様に、

... Linux上のソフトウェアRAID1アレイ(mdadmを介して作成されたアレイ)から起動する場合は、個別のブートパーティションを作成する必要があります。私の質問は:

  1. これは正しいです?
  2. もしそうなら、なぜこれが必要なのですか? RAID 1アレイの両方のドライブに単一のプライマリブート可能パーティション(/にマウントされている)がないのはなぜですか?
3
Siler

2つのRAID1ディスクの1つでシステムを起動し、システムの実行後にmdとして再マウントするか、適切なinitramfsをセットアップする場合を除いて、個別の/ bootが必要であることは一般的に真実です。

から mdadm wiki

MDのサポートはカーネルで検出されるため、カーネルが実行される前にMDを使用することに問題があります。具体的には、ブートローダーが(e)LiLoまたはGRUBレガシー)の場合は存在しません。GRUB 2。の場合は存在しない可能性があります。この問題を回避するには、/ bootファイルシステムをmdサポートなしで、またはRAID1とともに使用する必要があります。後者の場合、システムはRAID1デバイスを通常のファイルシステムとして扱うことで起動し、システムが実行されるとmdとして再マウントできます2番目のディスクが追加されます。これによりキャッチアップが発生しますが、/ bootファイルシステムは通常小さいです。

最近のブートローダーでは、initramfsメカニズムを介してMDサポートをカーネルモジュールとしてロードすることが可能です。このアプローチにより、複雑な手動構成を必要とせずに、/ bootファイルシステムを任意のRAIDシステム内に配置できます。

質問ではありませんが、initramfsを使用してmdボリュームからシステムを起動する方法の詳細については、 RAID Boot を参照すると役立つ場合があります。

2
ssnobody