Я пытаюсь загрузить файл EFI в раздел на моем жестком диске, который не является системным разделом EFI. Другими словами, у меня есть загрузочный раздел с файлом .efi, с которого я хочу загрузиться, но он на 0,3, а не на 0,0. Это возможно?
1 ответ
Вообще говоря, это возможно, но только при соблюдении определенных условий:
- EFI должен уметь читать раздел. Это означает, что либо раздел должен использовать FAT (или HFS+ на Mac), либо вы должны установить драйвер файловой системы EFI для рассматриваемой файловой системы.
- Вы должны быть в состоянии направить процесс загрузки прошивки в файл. Это официально поддерживается для файлов на ESP, и поскольку допустимо иметь несколько ESP, если раздел использует FAT, вы можете легко присвоить ему код типа ESP, и он должен работать. На практике многие EFI также поддерживают загрузку с разделов, не относящихся к ESP FAT. Если же файловая система не FAT, единственный известный мне способ заставить это работать - это использовать rEFIt (который больше не поддерживается) или rEFInd (который является его преемником) и подходящий драйвер файловой системы в качестве менеджера загрузки. Эти программы перенаправят процесс загрузки в любой файл
.efi
в любой файловой системе, который может прочитать EFI.
Если вам нужна дополнительная помощь, пожалуйста, опубликуйте более подробную информацию, такую как, какая файловая система используется на целевом разделе, какие менеджеры загрузок или загрузчик вы используете, и почему вы хотите установить целевой файл .efi
к рассматриваемому разделу, а не к ESP. Знание деталей может предложить решение или другой способ сделать то, что вы хотите сделать. В большинстве случаев установка файла .efi
в ESP является самым простым решением. Основная причина, по которой я хочу запускать файл .efi
из чего-то другого, кроме ESP, заключается в том, что это ELILO, gummiboot или другой загрузчик Linux, который должен загружать ядро Linux из своего собственного раздела. В этом случае может иметь смысл монтировать ESP в /boot
в Linux, что приводит к тому, что ядра Linux по умолчанию сохраняются в ESP.