Grub2を使用したLinux mdraidフルデバイスRAID6の起動

Grub2を使用したLinux mdraidフルデバイスRAID6の起動

Linux mdraidはデバイスRAID(パーティションRAIDとは反対)をサポートします。新しいスーパーブロックバージョンは、ディスクの先頭にメタデータを入れないほどスマートです。これは、MBRにgrub2をインストールし、GRUB2を使用してデバイスRAID6全体を起動できることを意味しますか?

可能であれば、どのディストリビューションインストーラを使用してこれを実行できますか? Debian または Ubuntu をインストールする場合、このオプションは使用できません。手動で実行できることはわかっていますが、組み込みソリューションがより優れています。

ベストアンサー1

自分で試したことはありませんが、Grub2がRAID-6をサポートしていても(正しいですか)、いくつかの制限があるとします。

core.imgGrub2が正常に動作するには、通常30Kサイズのファイルを(少なくとも)ロードする必要があります。ただし、フルディスクのmdadm設定(1.2メタデータを使用)は4Kの空き容量のみを提供します。だから挿入するスペースがありませんcore.img

core.imgこの場合、Grub2はファイルシステムに物理的に配置されているドライブに直接マッピングしようとします。理論的には、core.imgどこかにある必要があるため、RAID-6でもこれを行うことができます(ブロックサイズが32K未満でない限り)。これにより、Grub2はそれをロードして起動できますが、この段階では冗長性がないため、ディスクに障害が発生しない場合にのみ可能です。

RAIDを使用すると、通常はディスクに障害が発生してもボックスが機能し続け、起動を続行したいので、これは満足のいく解決策ではありません。

したがって、安定性が必要な場合は、少なくともディスクを分割して挿入するのに十分な空き容量を確保する必要がありますcore.img。個人的には、私はより古いですが、/bootRAID-1モードのために各ディスクに小さなパーティションを作成します(0.90または1.0RAIDをサポートしていないブートであっても読みやすいようにメタデータを保存します)。最小限の initramfs 環境で起動できるようにします。

おすすめ記事