Phân vùng hệ thống EFI có thể được RAID không?


12

Tôi đang thiết lập HTPC với Ubuntu 64 bit, sử dụng UEFI và RAID với các đĩa GPT.

Có thể phân vùng hệ thống EFI (loại phân vùng 0xEF00) là một phần của mảng RAID1 bằng cách sử dụng mdadm? Tôi hy vọng rằng siêu dữ liệu phiên bản 1.0 (ở cuối đĩa) sẽ cho phép điều này.

Ngoài ra, "thiết bị để cài đặt bộ tải khởi động" cũng nên được đặt hoặc chỉ áp dụng cho các đĩa MBR?

Câu trả lời:


6

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/efivà thứ hai /dev/md/data. /dev/md/efikhô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/datacó 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ừ mdthiế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-installvới --removablecờ.

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ì.


Tôi cũng tự hỏi điều gì sẽ xảy ra nếu BIOS của bạn ghi vào một trong các phân vùng
sourcejedi

Điều gì về mdadm 0,90 nên hỗ trợ grub cũ ( đọc cái này )? Có lẽ nó sẽ hoạt động cho ASUS P8Z68.
hrvoj3e

Tôi đã thử nghiệm nó và chỉ có thể với siêu dữ liệu MD phiên bản 1.0 vì phân vùng ESP vẫn còn trong GPT và siêu dữ liệu được lưu trữ phía sau. Với phiên bản siêu dữ liệu 2.0, phân vùng được tích hợp vào siêu khối MD, vì vậy phần sụn không thể phát hiện ra.
Kouros

5

Sau nhiều thử nghiệm tôi nghĩ đây là câu trả lời:

Phân vùng hệ thống EFI (thường được gắn tại /boot/efi/) không chứa nhiều tệp, trừ khi GRUB được lưu trữ trực tiếp tại đó thay vì /boot/grub/. Nội dung thường không thay đổi, do đó không cần RAID phân vùng. Có nhiều bản sao của phân vùng trên các đĩa khác nhau cũng sẽ yêu cầu các mục khởi động UEFI được thiết lập efibootmgr; thường GRUB khởi tạo điều này dựa trên phân vùng được gắn kết của /boot/efi/.

Vì vậy, có vẻ như cả hai đều không cần thiết và không dễ thực hiện.


1
Nhưng hãy nói rằng bạn muốn có raid1 chỉ vì sự an toàn nếu một đĩa bị lỗi. Sẽ "và không dễ làm." có nghĩa là nó có thể?
zidarsk8

Điều gì về tất cả những hướng dẫn nói rằng thể hiện cả phân vùng khởi động và phân vùng hệ thống efi?
CMCDragonkai

4

Tôi nghĩ câu trả lời ngắn gọn là: Không, phân vùng hệ thống EFI (ESP) không thể là RAID-ed. Tuy nhiên, bạn vẫn có thể nhận được các lợi thế giống như RAID nếu bạn sao chép ESP giữa các đĩa RAID và thêm cả hai phân vùng vào chuỗi khởi động EFI. Để biết chi tiết, hãy xem Cách cài đặt Ubuntu 14.04 64-bit với phân vùng RAID 1 khởi động kép trên hệ thống UEFI / GPT? .


Điều gì bạn muốn đề xuất là cách tốt nhất để đồng bộ hóa từng phân vùng /bootnếu bạn thực hiện các thay đổi, chẳng hạn như thêm kernel mới ... vv?
CMCDragonkai

Bạn không cần phải làm thế! Xem bình luận của tôi tại Askubfox.com/questions/660023/ .
Niclas Börlin

2

Không, điều này là không thể, hầu hết các bo mạch chủ có UEFI đều có thể đọc được một số loại phân vùng giới hạn cho EFI (ví dụ: FAT32) và RAID không phải là một trong số chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.