Чи можна розділити системний розділ EFI?


12

Я налаштовую HTPC з 64-бітним Ubuntu, використовуючи UEFI та RAID з GPT дисками.

Чи можливо, щоб системний розділ EFI (тип розділу 0xEF00) був частиною масиву RAID1, використовуючи mdadm? Я сподіваюся, що метадані версії 1.0 (в кінці диска) це дозволять.

Крім того, що також слід встановити "пристрій для установки завантажувача", чи це стосується лише дисків MBR?

Відповіді:


6

Як ви кажете, mdadm metadata ver. 1,0 виконує роботу.

Мені вдалося отримати конфігурацію, що GA-C1037UN-EU EFI Gigabyte змогла завантажуватись. Ця конфігурація обмежена RAID1 для розділу ESP, але дозволяє використовувати будь-яку конфігурацію RAID для решти розділів. Нехай показує 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

Перший RAID створений над sdX1 розділами на кожному диску і використовується для ESP-розділу. Решту ємності накопичувачів можна використовувати будь-яким способом, наприклад, в RAID1. Нехай перший RAID буде, /dev/md/efiа другий /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)

Версія метаданих У 1.0 є одна проста функція: суперблок зберігається в кінці розділу RAID, тому BIOS може виявляти звичайний розділ FAT32 за допомогою прапорців ESP і BOOT. Тож ніщо не заважає BIOS шукати EFI / BOOT / BOOTX64.EFI на цьому розділі та завантажуватися з нього.

Основне обмеження цього методу полягає в тому, що GRUB повинен бути налаштований на встановлення завантажувального файлу EFI в шлях для знімних носіїв, тому що efibootmgrнамагається зробити BIOS завантаження безпосередньо з mdпристрою, а не sdX. Це можна зробити за grub-installдопомогою --removableпрапора.

UPD. Є проблеми сумісності. Пробували таку ж конфігурацію на материнській платі ASUS P8Z68-V PRO / GEN3. Система не завантажиться незалежно від того, що я роблю.


Мені також цікаво, що станеться, якщо ваш BIOS запише до одного з розділів
sourcejedi

Що з mdadm 0,90, який повинен підтримувати старіші grub ( читайте це )? Можливо, це буде працювати для ASUS P8Z68.
hrvoj3e

Я перевірив це, і це можливо лише з метаданими MD версії 1.0, оскільки розділ ESP залишається в GPT, а метадані зберігаються позаду. З метаданими версії 2.0 розділ вбудований у суперблок MD, тому вбудована програма не може його виявити.
Курос

5

Після довгих експериментів я думаю, що це відповідь:

Системний розділ EFI (як правило, встановлений на /boot/efi/) не містить багато файлів, якщо, наприклад, GRUB не зберігається безпосередньо там, а не /boot/grub/. Вміст зазвичай не змінюється, тому немає потреби в RAID-розділі. Наявність декількох копій розділу на різних дисках також вимагає встановити записи завантажувача UEFI efibootmgr; зазвичай GRUB ініціалізує це на основі змонтованого розділу /boot/efi/.

Тож здається, що це і не потрібно, і зробити це нелегко.


1
Але скажімо, що ви хочете мати raid1 тільки для безпеки, якщо один диск виходить з ладу. Буде "і нелегко зробити". значить це можливо?
zidarsk8

Що з усіма цими посібниками, що демонструють завантажувальний розділ та системний розділ efi?
CMCDragonkai

4

Я думаю, що коротка відповідь: Ні, системні розділи EFI (ESP) не можуть бути RAID-ed. Однак ви все одно можете отримати переваги, подібні до RAID, якщо клонувати ESP між вашими дисками RAID та додати обидва розділи до ланцюжка завантаження EFI. Докладніше див. Як встановити 64-розрядний Ubuntu 14.04 з подвійним завантажувальним розділом RAID 1 в системі UEFI / GPT? .


Що б ви запропонували бути найкращим способом синхронізації кожного розділу, /bootякщо ви внесете зміни, такі як додавання нового ядра ... тощо?
CMCDragonkai

Не треба! Дивіться мій коментар на сайті askubuntu.com/questions/660023/… .
Niclas Börlin

2

Ні, це ще неможливо, більшість материнських плат, які мають UEFI, можуть читати обмежену кількість типів розділів для EFI (наприклад, FAT32), і RAID не є однією з них.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.