UEFIとRAIDをGPTディスクで使用して、Ubuntu 64ビットでHTPCをセットアップしています。
mdadm
を使用して、EFIシステムパーティション(パーティションタイプ0xEF00)をRAID1アレイの一部にすることは可能ですか?メタデータバージョン1.0(ディスクの最後)でこれが可能になることを望んでいます。
また、「ブートローダーインストール用のデバイス」も何に設定する必要がありますか、それはMBRディスクにのみ適用されますか?
多くの実験の後、私はこれが答えだと思う:
EFIシステムパーティション(通常は/boot/efi/
にマウントされます)は、たとえばGRUBは、/boot/grub/
の代わりにそこに直接保存されます。通常、内容は変更されないため、パーティションをRAIDする必要はありません。異なるディスク間でパーティションの複数のコピーを作成するには、efibootmgr
;でUEFIブートエントリを設定する必要があります。通常、GRUBは、/boot/efi/
のマウントされたパーティションに基づいてこれを初期化します。
だから、それは必要ではなく、簡単ではないようです。
あなたが言うように、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マザーボードで同じ構成を試しました。何をしてもシステムが起動しません。
簡単な答えは次のとおりだと思います:いいえ、EFIシステムパーティション(ESP)はRAIDできません。ただし、ESPをRAIDディスク間で複製し、両方のパーティションをEFIブートチェーンに追加すると、RAIDのような利点が得られます。詳細については、「 EFI/GPTシステムにデュアルブートRAID 1パーティションでUbuntu 14.04 64ビットをインストールする方法? 」を参照してください。
いいえ、それはまだ不可能です。UEFIを搭載したほとんどのマザーボードは、限られた数のEFIのパーティションタイプ(FAT32など)を読み取ることができ、RAIDはそれらの1つではありません。