web-dev-qa-db-ja.com

EFIシステムパーティションをRAID化できますか?

UEFIとRAIDをGPTディスクで使用して、Ubuntu 64ビットでHTPCをセットアップしています。

mdadmを使用して、EFIシステムパーティション(パーティションタイプ0xEF00)をRAID1アレイの一部にすることは可能ですか?メタデータバージョン1.0(ディスクの最後)でこれが可能になることを望んでいます。

また、「ブートローダーインストール用のデバイス」も何に設定する必要がありますか、それはMBRディスクにのみ適用されますか?

10
Andrew

多くの実験の後、私はこれが答えだと思う:

EFIシステムパーティション(通常は/boot/efi/にマウントされます)は、たとえばGRUBは、/boot/grub/の代わりにそこに直接保存されます。通常、内容は変更されないため、パーティションをRAIDする必要はありません。異なるディスク間でパーティションの複数のコピーを作成するには、efibootmgr;でUEFIブートエントリを設定する必要があります。通常、GRUBは、/boot/efi/のマウントされたパーティションに基づいてこれを初期化します。

だから、それは必要ではなく、簡単ではないようです。

5
Andrew

あなたが言うように、mdadm metadata ver。 1.0は仕事をします。

GigabyteのGA-C1037UN-EU EFIが起動できる設定を動作させることができました。この構成はESPパーティションのRAID1に制限されていますが、残りのパーティションには任意のRAID構成を使用できます。例として、2つのドライブでRAID1を表示します。すべてのディスクは次の方法でパーティション分割されます:

sda (gpt)
--sda1 (512MB)
  mdadm array member with 1.0 metadata format
  boot and esp flags set
--sda2 (rest of disk)
  mdadm array member with 1.2 metadata format

各ドライブのsdX1パーティション上に作成され、ESPパーティションに使用される最初のRAID。ドライブの残りの容量は、たとえばRAID1でも、あらゆる方法で使用できます。最初のRAIDを/dev/md/efi、2番目の/dev/md/dataとします。 /dev/md/efiは、MBRやGPTなどのパーティションラベルを使用しないでください。 /dev/md/dataは後でパーティション分割するか、LVM pvとして使用できます。例えば:

/dev/md/efi
--fat32 fs, mounting to /boot/efi/
/dev/md/data
--/dev/md/data1
  linux swap partition
--/dev/md/data2
  ext4 root partition
  ... (other needed partitions)

メタデータver。 1.0には1つの簡単な機能があります。スーパーブロックはRAIDパーティションの最後に格納されるため、BIOSはESPおよびBOOTフラグでプレーンなFAT32パーティションを検出できます。したがって、このパーティションでBIOSがEFI/BOOT/BOOTX64.EFIを検索してそこから起動することを妨げるものは何もありません。

この方法の主な制限は、efibootmgrがBIOSをmdではなくsdXデバイスから直接ブートしようとしているため、GRUBをリムーバブルメディアのパスにブート可能なEFIファイルをインストールするように構成する必要があることです。これは、grub-installフラグと--removableを使用して実行できます。

UPD。互換性の問題があります。 ASUS P8Z68-V PRO/GEN3マザーボードで同じ構成を試しました。何をしてもシステムが起動しません。

4
Gleb Mayorov

簡単な答えは次のとおりだと思います:いいえ、EFIシステムパーティション(ESP)はRAIDできません。ただし、ESPをRAIDディスク間で複製し、両方のパーティションをEFIブートチェーンに追加すると、RAIDのような利点が得られます。詳細については、「 EFI/GPTシステムにデュアルブートRAID 1パーティションでUbuntu 14.04 64ビットをインストールする方法? 」を参照してください。

4
Niclas Börlin

いいえ、それはまだ不可能です。UEFIを搭載したほとんどのマザーボードは、限られた数のEFIのパーティションタイプ(FAT32など)を読み取ることができ、RAIDはそれらの1つではありません。

2
Samuel Jackson