Seperti yang Anda katakan, mdadm metadata ver. 1.0 melakukan pekerjaan.
Saya sudah berhasil mendapatkan konfigurasi yang dapat dijalankan oleh Gigabyte GA-C1037UN-EU EFI. Konfigurasi ini terbatas pada RAID1 untuk partisi ESP, tetapi memungkinkan untuk menggunakan konfigurasi RAID apa pun untuk sisa partisi. Mari perlihatkan RAID1 pada dua drive sebagai contoh. Setiap disk dipartisi dengan cara berikut:
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
RAID pertama dibuat lebih dari partisi sdX1 pada setiap drive dan digunakan untuk partisi ESP. Sisa kapasitas drive dapat digunakan dengan cara apa pun, misalnya, dalam RAID1 juga. Biarkan RAID pertama menjadi /dev/md/efi
dan yang kedua /dev/md/data
.
/dev/md/efi
tidak boleh menggunakan label partisi apa pun, seperti MBR atau GPT. /dev/md/data
dapat dipartisi nanti atau digunakan sebagai LVM pv. Sebagai contoh:
/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)
Metadata ver. 1.0 memiliki satu fitur sederhana: superblock disimpan di akhir partisi RAID, sehingga BIOS dapat mendeteksi partisi FAT32 dengan flag ESP dan BOOT. Jadi tidak ada yang menghalangi BIOS untuk mencari EFI / BOOT / BOOTX64.EFI di partisi ini dan boot dari sana.
Keterbatasan utama dari metode ini adalah bahwa GRUB harus dikonfigurasikan untuk menginstal file EFI yang dapat di-boot di jalur untuk media yang dapat dilepas, karena efibootmgr
mencoba membuat BIOS boot langsung dari md
perangkat, bukan sdX
. Ini bisa dilakukan grub-install
dengan menggunakan --removable
flag.
UPD. Ada masalah kompatibilitas. Mencoba konfigurasi yang sama pada motherboard ASUS P8Z68-V PRO / GEN3. Sistem tidak mau boot apa pun yang saya lakukan.