Như bạn nói, siêu dữ liệu mdadm ver. 1.0 làm công việc.
Tôi đã quản lý để có được cấu hình hoạt động mà GA-C1037UN-EU EFI của Gigabyte có thể khởi động. Cấu hình này được giới hạn ở RAID1 cho phân vùng ESP, nhưng cho phép sử dụng bất kỳ cấu hình RAID nào cho các phân vùng còn lại. Hãy hiển thị RAID1 trên hai ổ đĩa làm ví dụ. Mỗi đĩa được phân vùng theo cách tiếp theo:
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 đầu tiên được tạo trên các phân vùng sdX1 trên mỗi ổ đĩa và được sử dụng cho phân vùng ESP. Phần còn lại của dung lượng ổ đĩa có thể được sử dụng theo bất kỳ cách nào, ví dụ, trong RAID1. Hãy để RAID đầu tiên /dev/md/efi
và thứ hai /dev/md/data
.
/dev/md/efi
không nên sử dụng bất kỳ nhãn phân vùng nào, chẳng hạn như MBR hoặc GPT. /dev/md/data
có thể được phân vùng sau hoặc sử dụng như LVM pv. Ví dụ:
/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)
Siêu dữ liệu ver. 1.0 có một tính năng đơn giản: siêu khối của nó được lưu trữ ở cuối phân vùng RAID, do đó BIOS có thể phát hiện phân vùng FAT32 đơn giản với các cờ ESP và BOOT. Vì vậy, không có gì ngăn BIOS tìm kiếm EFI / BOOT / BOOTX64.EFI trên phân vùng này và khởi động từ nó.
Hạn chế chính của phương pháp này là GRUB phải được cấu hình để cài đặt tệp EFI có thể khởi động trong đường dẫn cho phương tiện lưu động, bởi vì efibootmgr
đang cố gắng để BIOS khởi động trực tiếp từ md
thiết bị chứ không phải sdX
. Điều này có thể được thực hiện bằng cách sử dụng grub-install
với --removable
cờ.
CẬP NHẬT. Có vấn đề tương thích. Đã thử cấu hình tương tự trên bo mạch chủ ASUS P8Z68-V PRO / GEN3. Hệ thống sẽ không khởi động bất kể tôi làm gì.