2

UEFI имеет инфраструктуру для поддержки сложных приложений во время загрузки. Одной из самых неотложных задач на данный момент является приложение UEFI для управления дисками GPT.

Большая часть управления разделами не может быть осуществлена операционной системой из-за ее привязанности к файлам на диске. Менеджер загрузки UEFI, который может существовать в ESP, будет иметь только одно требование, чтобы ESP не удалялся.

Кроме того, хранение его непосредственно в ESP является наиболее удобным способом решения проблем с дисками и разделами, в отличие от наличия загрузочного диска. Фактически, наличие двух отдельных жестких дисков со своими собственными ESP и идентичных копий diskmgmt.efi (назовем это так) сделает компьютер полностью гибким.

Есть ли такие проекты / продукты?

3 ответа3

3

Он узкоспециализированный и ограниченный, но gptsync работает как приложение EFI. Эта программа изначально была частью заброшенного проекта REFIt. Я обновил его для ссылки, хотя. Обратите внимание, что gptsync используется исключительно для создания гибридных MBR, которые уродливы, опасны и имеют ограниченную полезность, поэтому я не рекомендую gptsync для общего использования; но для определенных специализированных случаев использования (таких как двойная загрузка Windows и OS X на Mac), это может быть полезным инструментом.

MariusMatutiae предложил использовать мой gdisk , но он не доступен как собственное приложение EFI. Вероятно, это произойдет не в ближайшем будущем, потому что gdisk написан на C++, и я не знаю доступного компилятора C++ для EFI. Большинство приложений EFI написаны на C, и можно создавать приложения C под Linux с помощью GCC и наборов инструментов GNU-EFI или Tianocore. C++ теоретически может быть скомпилирован для EFI с GCC, но большая часть библиотеки C++ не поддерживается, и gdisk значительной степени опирается на библиотеку C++. Есть компилятор Intel C++ для EFI, но он смехотворно дорогой (примерно 1000 долларов США, IIRC), поэтому я не собираюсь его покупать. Если кто-то, имеющий доступ к этому компилятору, попытается создать gdisk для EFI, я был бы рад помочь или принять исправления, но на данный момент этого не произойдет.

Более простым решением может быть parted parted или fdisk в EFI. (До недавнего времени fdisk не поддерживал GPT; но последние версии делают.) Я не рассматривал эту возможность, хотя.

На данный момент создание разделов можно выполнить, загрузив флэш-накопитель CD/DVD/USB. Конечно, это не так быстро , как запуск инструмента разбиения из оболочки EFI или менеджер загрузки EFI, но это не значит, что медленно вставать и бежать. Разбиение диска - это задача, которую не нужно выполнять очень часто, за исключением, возможно, лабораторной работы, в которой проводится тестирование конфигурации оборудования или ОС и т. П.


ОБНОВИТЬ:

Как упоминалось в комментариях, проект по переносу GPT fdisk в EFI принес свои плоды в виде проекта UEFI GPT fdisk. По сути, это дополнительная библиотека, которая предоставляет подмножество функций C++ для EFI - достаточно для создания двоичного gdisk для EFI.

1

Если бы вы назвали его diskpart.efi вас было бы правильное имя. ☺

Конечно, есть ниша для лучшего инструмента. Я подозреваю, что будут приветствоваться версии EFI некоторых более способных инструментов разбиения. EFI делает графику. Они могут даже быть инструментами GUI.

0

Есть конечно гдиск:

GPT fdisk (он же gdisk) - это программа, работающая с меню в текстовом режиме, для создания и управления таблицами разделов.

Его автор, Род Смит, часто отвечает на вопросы на этом форуме. Вы можете направить свои запросы на новые функции непосредственно к нему здесь.

Что именно вам не хватает в gdisk?

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