EFI system partition (Русский)
Системный раздел EFI (также называемый ESP или EFISYS) представляет собой физический раздел в формате FAT32 (в основной таблице разделов диска, а не под LVM или программным RAID и т.д.), откуда прошивка UEFI запускает загрузчик и приложение UEFI.
Это независимый от ОС раздел, который служит местом хранения загрузочных устройств EFI и приложений, которые будут запускаться с помощью прошивки EFI. Это необходимо для загрузки UEFI.
Contents
Создание раздела
В следующих двух разделах показано, как создать системный раздел EFI (ESP).
Рекомендуется сохранять размер ESP на 512 Мбайт, хотя меньшие/большие размеры тоже приветствуются. [1]
Согласно примечанию Microsoft[2], минимальный размер для системного раздела EFI (ESP) будет составлять 100 МБ, хотя это не указано в спецификации UEFI. Обратите внимание, что для дисков расширенный формат 4K Native drives (4 КБ на сектор) размер составляет не менее 256 Мбайт, поскольку это минимальный размер раздела дисков FAT32 (рассчитанный как размер сектора (4 КБ) x 65527 = 256 Мбайт), из-за ограничений файловой системы FAT32.
Разметка дисков GPT
Выберите один из следующих способов создания ESP для диска GPT с разделами:
- fdisk/gdisk: Создайте раздел с типом раздела EFI System ( EFI System в fdisk или EF00 в gdisk). Перейдите к разделу #Форматирование раздела ниже.
- GNU Parted: Создайте раздел FAT32 и в Parted установите/активируйте флаг boot (не флаг legacy_boot ) на этом разделе. Перейдите к разделу #Монтирование раздела ниже.
Разметка дисков MBR
Создайте раздел с типом раздела EFI System, используя fdisk. Перейдите к #Форматирование раздела.
Форматирование раздела
После создания ESP вы должны форматировать его как FAT32:
Если вы использовали GNU Parted выше, тогда раздел уже должен быть отформатирован.
Если вы получили сообщение WARNING: Not enough clusters for a 32 bit FAT! , уменьшите размер кластера с помощью команды mkfs.fat -s2 -F32 . или -s1 ; иначе раздел может быть нечитаемым UEFI.
Монтирование раздела
This article or section needs expansion.
В случае EFISTUB файлы ядра и initramfs должны храниться в системном разделе EFI. Для простоты вы также можете использовать ESP в качестве самого раздела /boot вместо отдельного раздела /boot для загрузки EFISTUB. Другими словами, после создания и форматирования системного раздела EFI, как указано выше, просто смонтируйте на /boot .
Известные вопросы
ESP на RAID
Можно сделать часть ESP массива RAID1, но при этом возникает риск повреждения данных, и при создании ESP необходимо учитывать дополнительные соображения. Для получения допольнительной информации смотрите [3] и [4].
Советы и хитрости
Использование bind монтирования
Вместо того, чтобы устанавливать ESP на /boot , вы можете подключить каталог ESP к /boot с помощью bind монтирования (смотрите mount(8) ). Это позволяет pacman обновлять ядро напрямую, сохраняя при этом организацию ESP по своему вкусу.
Как и в EFISTUB#Альтернативные точки монтирования для ESP [ссылка недействительна: раздел не найден] , скопируйте все загрузочные файлы в каталог вашего ESP, но смонтируйте ESP вне /boot (например, /esp ). Затем привяжите смонтированный раздел к каталогу:
После проверки успеха отредактируйте свой Fstab, чтобы изменения были постоянными:
Источник
Как создать системный раздел EFI?
TL; DR Как создать системный раздел EFI с нуля? Как я могу поместить прошивку EFI на нее, она создана?
Длинная версия
Я hava Toshiba T430 ноутбук. Я получил его с установленной Windows 7 (но я думаю, что первоначально он поставляется с Windows 8). Я установил Ubuntu на него, но удалил некоторые разделы на диске, чтобы в итоге я уничтожил Windows и имел только Ubuntu. Среди удаленных разделов был раздел системы EFI. Я обнаружил, что Ubuntu теперь загружается в режиме Legacy (а не UEFI). Я пытаюсь выполнить это руководство по конвертации моей установки Ubuntu из Legacy в UEFI . Проблема — поскольку нет раздела EFI, когда я выбираю из BIOS для загрузки с использованием UEFI, я не могу загрузиться. Это важно не только для жесткого диска, но и для usb и DVD. Я думаю, что это логично — он ожидает раздел EFI и, поскольку он не может его найти, он не может продолжать загрузку дальше, будь то с HDD или DVD. Итак, как мне воссоздать раздел EFI?
В приведенном выше руководстве говорится:
Создание раздела EFI
Если вы вручную разбиваете диск на диск в установщике Ubuntu вам нужно убедиться, что у вас есть EFI настройка раздела.
Если ваш диск уже содержит раздел EFI (например, если ваш компьютер был предустановлен Windows8), он также может использоваться для Ubuntu. Не отформатируйте его. Настоятельно рекомендуется иметь только один раздел EFI на каждый диск.
Раздел EFI может быть создан с помощью последней версии GParted (версия Gparted, включенная в диск 12.04, в порядке), и она должна иметь следующие атрибуты:
Точка монтирования: /boot /efi (примечание: нет необходимости устанавливать эту точку монтирования, когда используя ручное разделение, установщик Ubuntu обнаружит его автоматически)
Размер: минимум 100Mib. Рекомендуется 200MiB.
Другое: требуется флаг загрузки.
У меня возникли проблемы с созданием этого раздела:
- Я загружаюсь с живого DVD-диска Ubuntu, открываю GParted, создаю раздел 200 МБ и отформатируем его на FAT32.
- В GParted я не могу установить точку монтирования и, следовательно, не могу установить bootflag.
- Я не установил точку монтирования в /etc/fstab , так как это live CD и fstab выглядел совсем иначе, чем ожидалось по сравнению с обычная загрузка. Во всяком случае, я просто не знал, какие значения установить.
Я снова загрузился через живой DVD, а затем решил установить Ubuntu. Затем я создал раздел с указанными критериями — точкой монтирования, 200 МБ, FAT32, флагом загрузки.
Однако у меня все еще есть эта проблема, и я полагаю, что это потому, что на этом разделе нет прошивки EFI, это всего лишь пустой раздел, подходящий для прошивки EFI.
Итак, как мне создать раздел EFI с программным обеспечением EFI, чтобы ноутбук мог снова загрузиться в режиме UEFI?
РЕШЕНИЕ Благодарим вас обоих за ответы. То, что я сделал, это установить Windows 8.1 с нуля, форматируя весь диск, а затем установив (на этот раз правильно) Ubuntu рядом с ним. Это мои разделы:
Во время установки Win 8, как только я удалил все существующие разделы и Windows переформатировал диск, он автоматически создал, помимо основного раздела установки, три дополнительных раздела, а именно 1, 2, 3. Теперь, после того, как я правильный ESP, я мог бы загрузиться с HDD или DVD в режиме UEFI.
Вы говорите, что ESP не сохраняет информацию по умолчанию, но я предполагаю, что когда ОС устанавливается, она помещает некоторую информацию там. Поэтому я предполагаю, что мое дело было следующим: я уничтожил его, и хотя я его воссоздал, он не был заполнен информацией, поскольку создание ESP было выполнено после установки ОС. Я потерял установку Ubuntu (неважно, это была новая установка в любом случае), но я предполагаю, что для ее сохранения я должен был следовать %20%D0%B3%D1%80%D0%B0%D0%BC%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20.%20%D0%9E%D0%B4%D0%BD%D0%B0%D0%BA%D0%BE%20%D0%BD%D0%B5%20%D0%B1%D1%8B%D0%BB%D0%BE%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8,%20%D0%BD%D0%BE,%20%D0%BA%20%D1%81%D1%87%D0%B0%D1%81%D1%82%D1%8C%D1%8E,%20%D1%82%D0%B5%D0%BF%D0%B5%D1%80%D1%8C%20%D0%B2%D1%81%D0%B5%20%D0%B2%20%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B5.%20
Источник
Как создать системный раздел EFI?
TL; DR Как мне создать системный раздел EFI с нуля? Как поставить прошивку EFI на то, что он создан?
Длинная версия
У меня хава ноут Toshiba T430. Я получил его с установленной Windows 7 (но я думаю, что изначально он поставлялся с Windows 8). Я установил на него Ubuntu, но удалил некоторые разделы на диске, так что я закончил с того, что уничтожил Windows и имел только Ubuntu. Среди удаленных разделов был системный раздел EFI. Я обнаружил, что Ubuntu теперь загружается в режиме Legacy (а не UEFI). Я пытаюсь следовать этому руководству по преобразованию моей установки Ubuntu из Legacy в UEFI, Проблема в том, что, когда я выбираю из BIOS загрузку с использованием UEFI, раздел EFI отсутствует, я не могу загрузиться. Это относится не только к жесткому диску, но и к USB и DVD. Я думаю, что это логично — он ожидает раздел EFI и, поскольку он не может его найти, он не может продолжать загрузку дальше, будь то с жесткого диска или DVD. Итак, как мне восстановить раздел EFI?
Руководство выше говорит:
Создание раздела EFI
Если вы вручную разбиваете диск в установщике Ubuntu, вам необходимо убедиться, что у вас настроен раздел EFI.
Если на вашем диске уже есть раздел EFI (например, если на вашем компьютере предустановлена Windows8), он также может быть использован для Ubuntu. Не форматируйте это. Настоятельно рекомендуется иметь только 1 раздел EFI на диск.
Раздел EFI может быть создан с помощью последней версии GParted (версия Gparted, включенная в диск 12.04, в порядке) и должна иметь следующие атрибуты:
Точка монтирования: / boot / efi (примечание: нет необходимости устанавливать эту точку монтирования при использовании ручного разбиения, установщик Ubuntu обнаружит ее автоматически)
Размер: минимум 100Mib. Рекомендуется 200MiB
Другое: нужен флаг загрузки.
У меня были некоторые проблемы при создании этого раздела:
- Я загружаюсь с живого Ubuntu DVD, открываю GParted, создаю раздел размером 200 МБ и форматирую его в FAT32.
- В GParted я не могу установить точку монтирования и, следовательно, не могу установить флаг загрузки.
- Я не установил точку монтирования, /etc/fstab так как это live CD, и fstab выглядел совсем не так, как я ожидал, по сравнению с обычной загрузкой. Во всяком случае, я просто не знал, какие значения установить.
Я снова загрузился через live DVD и затем решил установить Ubuntu. Затем я создал раздел с указанными критериями — точка монтирования, 200 МБ, FAT32, флаг загрузки.
Тем не менее, у меня продолжает возникать эта проблема, и я предполагаю, что это потому, что на этом разделе нет прошивки EFI, это просто пустой раздел, который подходит для прошивки EFI.
Итак, еще раз, как мне создать раздел EFI с программным обеспечением EFI, чтобы ноутбук снова мог загружаться в режиме UEFI?
РЕШЕНИЕ Спасибо вам обоим за ответы. Что я сделал, так это установил Windows 8.1 с нуля, отформатировав весь диск, а затем установив (на этот раз правильно) Ubuntu рядом с ним. Это мои разделы сейчас:
Во время установки Win 8, как только я удалил все существующие разделы и позволил Windows переформатировать диск, он автоматически создал, помимо основного раздела установки, три дополнительных раздела, а именно 1, 2, 3. Теперь, после того, как у меня был соответствующий ESP Я мог бы загружаться как с жесткого диска, так и с DVD в режиме UEFI.
Вы говорите, что ESP не хранит никакой информации по умолчанию, но я предполагаю, что при установке ОС она помещает туда некоторую информацию. Поэтому я думаю, что мой случай был следующим: я стер его, и, хотя я воссоздал его, он не был заполнен какой-либо информацией, поскольку создание ESP было сделано после установки ОС. Я потерял установку Ubuntu (ничего страшного, в любом случае это была новая установка), но я думаю, что для ее сохранения я должен был последовать совету grawity . Хотя времени не было, но, к счастью, сейчас все в порядке.
Во-первых, вы не устанавливаете точку монтирования в GParted; это делается вручную (и временно) с помощью mount команды или навсегда путем редактирования /etc/fstab . Таким образом, ваша озабоченность по поводу этой проблемы неуместна.
Во-вторых, системный раздел EFI (ESP) — это просто раздел FAT с определенным кодом типа (а именно, C12A7328-F81F-11D2-BA4B-00A0C93EC93B на GPT-дисках). Обратите внимание, что точка монтирования в /etc/fstab не является частью определения ESP; Просто в Linux (но не обязательно) доступ к ESP осуществляется путем монтирования /boot/efi , как правило, через /etc/fstab запись. То, как вы устанавливаете код типа, варьируется от одной программы к другой:
- В gdisk , вы устанавливаете код типа на EF00. ( gdisk используются двухбайтовые коды типов, которые расширяются до реальных кодов типов на диске; «EF00» является просто мнемоникой для «C12A7328-F81F-11D2-BA4B-00A0C93EC93B».)
- В GParted или parted вы устанавливаете «флаг загрузки». Обратите внимание, что это работает только на GPT-дисках; Вы не можете установить код типа ESP на MBR-дисках с этими программами. (Обычно это не имеет большого значения, поскольку компьютеры на основе EFI обычно загружаются с GPT-дисков.)
- В установщике Ubuntu вы определяете раздел как «загрузочный раздел EFI». Затем он устанавливает код типа и будет настроен /etc/fstab соответствующим образом.
- В последних версиях Linux fdisk тип раздела устанавливается по его номеру (1 для «EFI System» на дисках GPT или 0xEF на дисках MBR) или путем ввода полного кода типа на дисках GPT.
В-третьих, ESP не держит прошивку — прошивка по определению хранится в микросхемах на материнской плате. Таким образом, ваши попытки установить прошивку EFI на ESP — погоня. (Есть два исключения из этого правила. Во-первых, вы можете сохранить файл прошивки на ESP, чтобы обновить прошивку на вашем компьютере. Однако это всего лишь область временного хранения. Во-вторых, загрузчик DUET или Clover , EFI загружается как обычная программа, как правило , от ESP Эти инструменты BIOS загрузчики, однако, что позволит BIOS-только компьютеры для загрузки , как если бы они были машины EFI;. они необычно используется на компьютерах с прошивкой EFI, которая, как вы утверждаете, установлена на вашем компьютере. Технически, ни DUET, ни Clover не являются прошивками; это загрузчики BIOS, которые выполняют ту же работу, что и EFI.)
Наконец, я могу вспомнить ряд возможных причин вашей проблемы, но без дополнительной информации мне нужно написать половину книги, чтобы охватить их все. Я рекомендую вам запустить Boot Info Script на компьютере. Это создаст файл с именем RESULTS.txt . Опубликуйте его на сайте pastebin и отправьте обратно с URL вашего документа. Это даст достоверные данные о вашей конфигурации, что значительно сократит диапазон возможных причин вашей проблемы.
Раздел EFI не сохраняет прошивку (которая хранится в микросхеме на материнской плате); он сохраняет загрузчики для установленных операционных систем. По сути, это альтернатива EFI — поместить загрузчик в 0-й сектор вашего диска, как это было в случае с ПК с BIOS.
Это означает, что если у вас есть такой раздел, он должен заполняться автоматически при установке операционной системы. (Вполне вероятно, что сам установочный диск должен быть загружен также в режиме EFI, иначе это не будет беспокоить настройку загрузки UEFI . на самом деле, некоторые части установки даже не могут быть выполнены из режима BIOS.)
Если у вас уже установлена Ubuntu, вам необходимо:
Установите UEFI-версию GRUB; Я думаю, что это в grub-efi-amd64-signed пакете.
(Для неподписанной grub-efi-amd64 версии это x86_64-efi .)
Убедитесь, что GRUB установился как \EFI\Boot\bootx64.efi в системном разделе EFI. (Я использую синтаксис пути EFI здесь; если вы смонтируете раздел в /boot Linux, это будет /boot/EFI/Boot/bootx64.efi .)
Если это не так, скопируйте grubx64.efi вручную в это место.
Это необходимо, потому что grub-install нельзя добавить себя в меню загрузки EFI, если система уже не загружена в режиме EFI. (Доступ к «переменным EFI» невозможен в BIOS.) Поэтому единственный способ загрузить GRUB — это поместить его в «резервный загрузчик».
Перезагружать. Попробуйте выбрать какой-либо режим EFI в меню загрузки вашей прошивки (прошивки EFI имеют собственное меню загрузки, даже до GRUB).
Проверьте, dmesg | grep «efi:» показывает ли что-нибудь, чтобы подтвердить, что вы находитесь в режиме EFI.
Создайте два файла с помощью блокнота и сохраните их на USB-диске Windows.
SaveAs: CreatePartitions-UEFI.txt
Создайте еще один текстовый файл с помощью Блокнота:
SaveAs: diskpart-UEFI.txt
Если вы используете MBR, команда будет, конвертировать mbr.
Чтобы получить размер раздела Windows, умножьте ваш размер HD на 1024, 100 гигабайт на жестком диске 1024 равняется 102400 минус 210 (размер efi) минус 16 (размер msr), минус 460 (зарезервированный размер) равен размеру, который вы поместите в размер раздела Windows. (XXXXXX)
Источник