Может ли системный раздел EFI быть RAIDed?

Я настраиваю HTPC с 64-битным Ubuntu, используя UEFI и RAID с GPT-дисками.

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

Кроме того, что должно быть установлено «устройство для установки загрузчика», или это относится только к дискам MBR ?

7
задан 15 October 2011 в 10:33

11 ответов

После долгих экспериментов я думаю, что это ответ:

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

Так что кажется, что это не нужно и нелегко сделать.

4
ответ дан 25 May 2018 в 18:10
  • 1
    Но предположим, вы хотите, чтобы raid1 просто для безопасности, если один диск не работает. Было бы «и нелегко сделать». значит это возможно? – zidarsk8 4 September 2012 в 02:00
  • 2
    Как насчет всех этих инструкций, демонстрирующих загрузочный раздел и системный раздел efi? – CMCDragonkai 2 July 2014 в 12:28

После многих экспериментов я думаю, что это ответ:

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

Так что кажется, что он не нужен и нелегкий.

4
ответ дан 4 August 2018 в 18:38

После многих экспериментов я думаю, что это ответ:

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

Так что кажется, что он не нужен и нелегкий.

4
ответ дан 10 August 2018 в 09:06

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

3
ответ дан 25 May 2018 в 18:10
  • 1
    Что бы вы предложили лучше всего синхронизировать /boot каждого раздела, если вы вносите изменения, такие как добавление нового ядра ... и т. Д.? – CMCDragonkai 10 November 2015 в 12:46
  • 2
    Вам не обязательно! См. Мой комментарий в askubuntu.com/questions/660023/… . – Niclas Börlin 10 November 2015 в 13:49

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

2
ответ дан 25 May 2018 в 18:10

Как вы говорите, метаданные mdadm ver. 1.0 выполняет задание.

Мне удалось получить рабочую конфигурацию, которую Gigabyte's GA-C1037UN-EU EFI смог загрузить. Эта конфигурация ограничена разделом 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)

Метаданные ver. 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. Система не загружается независимо от того, что я делаю.

1
ответ дан 25 May 2018 в 18:10
  • 1
    Я также задаюсь вопросом, что произойдет, если ваш BIOS будет записываться в один из разделов – sourcejedi 4 September 2017 в 11:05
  • 2
    Что относительно mdadm 0.90 , который должен поддерживать более старый grub (, прочитайте это )? Возможно, это сработает для ASUS P8Z68. – hrvoj3e 12 December 2017 в 00:34

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

3
ответ дан 25 July 2018 в 21:10

Как вы говорите, метаданные mdadm ver. 1.0 выполняет задание.

Мне удалось получить рабочую конфигурацию, которую Gigabyte GA-C1037UN-EU EFI смог загрузить. Эта конфигурация ограничена разделом 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)

Метаданные ver. 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. Система не загружается независимо от того, что я делаю.

1
ответ дан 25 July 2018 в 21:10

Как вы говорите, метаданные mdadm ver. 1.0 выполняет задание.

Мне удалось получить рабочую конфигурацию, которую Gigabyte GA-C1037UN-EU EFI смог загрузить. Эта конфигурация ограничена разделом 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)

Метаданные ver. 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. Система не загружается независимо от того, что я делаю.

1
ответ дан 2 August 2018 в 02:50

Как вы говорите, метаданные mdadm ver. 1.0 выполняет задание.

Мне удалось получить рабочую конфигурацию, которую Gigabyte GA-C1037UN-EU EFI смог загрузить. Эта конфигурация ограничена разделом 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)

Метаданные ver. 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. Система не загружается независимо от того, что я делаю.

1
ответ дан 10 August 2018 в 09:06

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

3
ответ дан 15 August 2018 в 21:58
  • 1
    Что бы вы предложили лучше всего синхронизировать /boot каждого раздела, если вы вносите изменения, такие как добавление нового ядра ... и т. Д.? – CMCDragonkai 10 November 2015 в 12:46
  • 2
    – Niclas Börlin 10 November 2015 в 13:49

Другие вопросы по тегам:

Похожие вопросы: