4

Предположим, у меня есть флешка, и я хочу, чтобы она была загрузочной. Предположим, у меня также есть базовый файл EFI, который что-то сделает. Итак, каков минимальный размер ESP? Я читал, что это 100 МБ, но, похоже, именно в отношении окон. Должен ли раздел EFI иметь определенный размер, чтобы система могла его распознать? Или 100 просто рекомендуется, потому что современные операционные системы используют так много?

2 ответа2

4

Стоит ли рекомендовать 100, потому что современные операционные системы так много используют?

Обратите внимание, что размер раздела 100 МБ является минимальным. Хотя UEFI не устанавливает спецификации для минимального размера, но Microsoft рекомендует этот размер 100 МБ для своих операционных систем.

Давайте подумаем, что нам нужно отформатировать раздел EFI с использованием файловой системы FAT32. Минимальный размер раздела диска FAT32 рассчитывается как sector_size x 65527.

В расширенном формате 4K собственные диски, по 4 КБ на сектор. В этом случае минимальный размер раздела для диска FAT32 рассчитывается как 4 KB x 65527 = 256 MB. Поэтому рекомендуемый минимальный размер для дисков 4K составляет 260 МБ.

Но в дисках Advanced Format 512e размер эмулируемого сектора составляет 512 байт. В этом случае минимальный размер раздела для диска FAT32 рассчитывается как 512 bytes x 65527 = 32 MB, что меньше минимального размера 100 МБ для этого раздела.

Должен ли раздел EFI иметь определенный размер, чтобы система могла его распознать?

Хотя Microsoft рекомендует 100 МБ для своих операционных систем, форумы по Linux предлагают больше для операционных систем на основе Linux или для любых ситуаций с двойной загрузкой или несколькими загрузками.

Автор gdisk предлагает 550 МиБ.

Согласно форуму Arch Linux, чтобы избежать потенциальных проблем с некоторыми EFI, размер ESP должен быть не менее 512 МБ. Рекомендуется 550 MiB, чтобы избежать путаницы MiB/MB и случайного создания FAT16.

Таким образом, наиболее распространенный размер раздела для системного раздела EFI составляет от 100 МБ до 550 МБ. Одна из причин этого заключается в том, что изменить размер позже будет сложно, поскольку это первый раздел на диске. Раздел EFI может содержать языки, шрифты, микропрограмму BIOS, другие сотрудники, связанные с микропрограммой. Есть некоторые прошивки / программное обеспечение, которые устанавливаются в раздел EFI вместо диска данных. И есть такие, которые хотят, чтобы в будущем появилась возможность добавлять вещи в ESP.

Поскольку может быть трудно увеличить размер в случае необходимости позже, а размер жесткого диска, который сейчас составляет несколько дней, для ESP рекомендуется большое количество, например, 100 МБ или 550 МБ. Но в общем случае он использует только несколько килобайт байтов пространства.

Предположим, у меня есть флешка, и я хочу, чтобы она была загрузочной.

Хотя из вашего заявления и не ясно, что если вы попытаетесь сделать свой флеш-накопитель загрузочным как UEFI-совместимый диск для установки Windows, то нет необходимости создавать дополнительный ESP в флеш-накопителе. Используйте rufus или аналогичные инструменты, которые позаботятся о преобразовании его в привод с поддержкой UEFI. Но ESP необходим на вашем жестком диске при установке Windows на этот диск.

0

Абсолютный минимальный размер, который вы можете получить, включает использование файловой системы fat12 (32 КБ) и на практике требует использования некоторого минимального менеджера загрузки, который включает драйверы файловой системы для чтения вашего основного раздела - и содержащегося там ядра - что подразумевает Grub или REFInd. Типичный образ установки grub будет около 200 КБ, что все еще неплохо.

Я довольно хорошо загружался с 2MB fat12 ESP в течение достаточно долгого времени, так что ясно, что это можно сделать!

Я не совсем уверен, откуда берется общий совет по использованию 512 МБ, но в Arch Wiki недавно были внесены поправки ... мной ... для ссылки на возможность fat12.

http://www.rodsbooks.com/linux-uefi/, кажется, указывает, что, по крайней мере, fat16 должен работать нормально, за исключением путаницы установщика Windows, что на самом деле не имеет значения для IMHO. Arch Wiki, кажется, основывался на этом совете, но я не достаточно смел, чтобы полностью переписать его.

Как я упоминал в вики, спецификация UEFI требует драйверов fat12. Я слышал аргументы, что "только съемные диски являются обязательными", оставляя открытой возможность того, что кто-то где-то имеет или напишет реализацию UEFI, которая включает эти драйверы файловой системы fat12, но каким-то образом запрещает их использование для монтирования системного раздела UEFI, но я лично считаю это маловероятным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .