Linux mdraidはデバイスRAID(パーティションRAIDとは反対)をサポートします。新しいスーパーブロックバージョンは、ディスクの先頭にメタデータを入れないほどスマートです。これは、MBRにgrub2をインストールし、GRUB2を使用してデバイスRAID6全体を起動できることを意味しますか?
可能であれば、どのディストリビューションインストーラを使用してこれを実行できますか? Debian または Ubuntu をインストールする場合、このオプションは使用できません。手動で実行できることはわかっていますが、組み込みソリューションがより優れています。
答え1
自分で試したことはありませんが、Grub2がRAID-6をサポートしていても(正しいですか)、いくつかの制限があるとします。
core.img
Grub2が正常に動作するには、通常30Kサイズのファイルを(少なくとも)ロードする必要があります。ただし、フルディスクのmdadm設定(1.2
メタデータを使用)は4Kの空き容量のみを提供します。だから挿入するスペースがありませんcore.img
。
core.img
この場合、Grub2はファイルシステムに物理的に配置されているドライブに直接マッピングしようとします。理論的には、core.img
どこかにある必要があるため、RAID-6でもこれを行うことができます(ブロックサイズが32K未満でない限り)。これにより、Grub2はそれをロードして起動できますが、この段階では冗長性がないため、ディスクに障害が発生しない場合にのみ可能です。
RAIDを使用すると、通常はディスクに障害が発生してもボックスが機能し続け、起動を続行したいので、これは満足のいく解決策ではありません。
したがって、安定性が必要な場合は、少なくともディスクを分割して挿入するのに十分な空き容量を確保する必要がありますcore.img
。個人的には、私はより古いですが、/boot
RAID-1モードのために各ディスクに小さなパーティションを作成します(0.90
または1.0
RAIDをサポートしていないブートであっても読みやすいようにメタデータを保存します)。最小限の initramfs 環境で起動できるようにします。
答え2
これは小さなことではないようです。 GRUB 2がそうするというが、以前のバージョンでは、アレイのダウングレードに問題がありました。、どのバージョンのDebianパッケージがこの問題を解決するのかわかりません。これアップストリームエラー彼らはそれが修正されたと仮定したが、Debian エラーそれほど有望ではありません。
そのため、今は/bootにRAID-1を使用することをお勧めします。これについては後で行います。