2014-06-07 08:29:42 +0000 2014-06-07 08:29:42 +0000
35
35
Advertisement

Как создать системный раздел EFI?

Advertisement

TL; DR Как создать системный раздел EFI с нуля? Как поместить на него прошивку EFI, на которой он создается?

Длинная версия

Я ноутбук 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 раздел.

  1. Если ваш диск уже содержит EFI раздел (например, если на вашем компьютере была предустановлена Windows8), его можно использовать и для Ubuntu. Не форматируйте его. Настоятельно рекомендуется иметь только 1 EFI раздел на диск.

  2. EFI раздел может быть создан через последнюю версию GParted (версия Gparted, включенная в 12.04 диск - OK), и должен иметь следующие атрибуты:

  • у меня были некоторые проблемы с созданием этого раздела:

  • я загружаюсь с живого Ubuntu DVD, открываю GParted, создаю раздел размером 200MB и форматирую его в FAT32.

  • В GParted я не могу установить точку монтирования и, следовательно, не могу установить загрузочный флаг.

  • В /etc/fstab я не установил точку монтирования, так как это живой CD и fstab выглядели совсем не так, как я ожидал, по сравнению с обычной загрузкой. В любом случае, я просто не знал, какие значения устанавливать.

  • я снова загрузился через live DVD и затем выбрал установку Ubuntu. Затем я создал раздел с упомянутыми критериями - точка монтирования, 200MB, FAT32, загрузочный флаг.

Тем не менее, я продолжаю иметь эту проблему, и я полагаю, что это потому, что на этом разделе нет EFI прошивки, это просто пустой раздел, который подходит для EFI прошивки.

Итак, как создать EFI раздел, в котором есть программное обеспечение EFI, чтобы ноутбук мог снова загрузиться в режиме UEFI?

SOLUTION Спасибо вам обоим за ответы. Я установил Windows 8.1 с нуля, отформатировав весь диск, а затем установил (на этот раз правильно) Ubuntu рядом с ним. Теперь это мои разделы:

Во время установки Win 8, как только я удалил все существующие разделы и позволил Windows переформатировать диск, он автоматически создал, помимо основного установочного раздела, три дополнительных раздела, а именно 1, 2, 3. Теперь, после того, как у меня появился правильный ESP, я мог загружаться как с HDD, так и с DVD в режиме UEFI.

Вы говорите, что ESP не хранит никакой информации по умолчанию, но я думаю, что при установке операционной системы, он помещает туда некоторую информацию. Так что, думаю, мой случай был следующим: Я стер его и, хотя я воссоздал его, он не был наполнен никакой информацией, так как создание ESP было сделано после установки операционной системы. Я потерял установку Ubuntu (ничего страшного, все равно это была свежая установка), но я думаю, что для того, чтобы сохранить ее, я должен был последовать совету grawity . Не было времени, но, к счастью, теперь все в порядке.

Advertisement

Ответы (4)

39
39
39
2014-06-07 13:27:45 +0000

Во-первых, вы не устанавливаете точку монтирования в 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, вы устанавливаете “загрузочный флаг”. Обратите внимание, однако, что это работает only на GPT дисках; вы не можете установить код типа ESP на MBR дисках с помощью этих программ. (Обычно это не так уж и важно, так как EFI-компьютеры обычно загружаются с GPT-дисков.)
  • В программе установки Ubuntu вы определяете раздел как “EFI-загрузочный раздел”. Затем он устанавливает код типа и, который установит /etc/fstab соответственно.
  • В последних версиях Linux fdisk, вы устанавливаете тип раздела по его номеру (1 для “EFI системы” на GPT дисках или 0xEF на MBR дисках) или вводите полный код типа на GPT дисках.

  • В-третьих, ESP не содержит прошивки – прошивка, по определению, хранится в микросхемах на материнской плате. Таким образом, ваша попытка установить прошивку EFI на ESP - это дикая “гусиная погоня”. (Есть два исключения из этого правила. Во-первых, вы можете хранить файл прошивки на ESP для обновления прошивки на вашем компьютере. Однако, это всего лишь временная зона ожидания. Во-вторых, загрузчик DUET или Clover , EFI загружается как обычная программа, обычно из ESP. Эти утилиты являются загрузчиками BIOS, которые позволяют компьютерам только с BIOS загружаться так, как если бы они были машинами EFI; они not обычно используются на компьютерах с прошивкой EFI, которая, как вы утверждаете, есть на вашем компьютере. Технически, ни DUET, ни Clover не являются прошивками; это загрузчики BIOS, которые делают ту же работу, что и EFI.)

Наконец, я могу придумать несколько возможных причин вашей проблемы, но без дополнительной информации, мне бы пришлось написать половину книги, чтобы охватить их все. Я рекомендую запустить на компьютере Boot Info Script . В результате получится файл с именем RESULTS.txt. Разместите его в вставной сайт и отправьте обратно с URL-адресом к вашему документу. Это даст жесткие данные о вашей конфигурации, что значительно уменьшит диапазон возможных причин вашей проблемы.

11
11
11
2014-06-07 13:25:13 +0000

Раздел EFI не содержит firmware (которая хранится в микросхеме на материнской плате); он хранит boot loaders для установленных операционных систем. По сути, это EFI-альтернатива помещения системного загрузчика в 0-й сектор диска, как это было в случае с BIOS ПК.

Это означает, что при наличии такого раздела, он должен автоматически заполняться при установке операционной системы. (Весьма вероятно, что и сам install disc должен быть загружен в EFI режиме, иначе он не удосужится настроить UEFI загрузку… на самом деле, некоторые части настройки невозможно выполнить даже из режима BIOS)

Если у вас уже установлена Ubuntu, то вам нужно:

  1. Установить UEFI версию GRUB; I думаю она в пакете grub-efi-amd64-signed.

  2. Убедитесь, что GRUB установлена как \EFI\Boot\bootx64.efi в системном разделе EFI. (Здесь я использую синтаксис пути EFI; если вы смонтируете раздел на /boot под Linux, это будет /boot/EFI/Boot/bootx64.efi.)

  3. Перезагрузка. Попробуйте выбрать какой-нибудь EFI режим в меню загрузки прошивки (EFI прошивки имеют свое собственное меню загрузки, еще до GRUB).

  4. Проверьте, не показывает ли dmesg | grep "efi:" что-нибудь, чтобы подтвердить, что вы находитесь в EFI режиме.

2
Advertisement
2
2
2017-03-10 02:05:31 +0000

Создайте два файла с помощью блокнота и сохраните их на установочный USB-накопитель Windows. SaveAs: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition ======  
create partition msr size=16  
rem == 3. Windows partition ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

Создать еще один текстовый файл с помощью Блокнота: SaveAs: diskpart-UEFI.txt

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

Если вы используете MBR, то команда будет, преобразовать mbr.

Чтобы получить размер раздела Windows, умножьте размер HD на 1024, 100-гигабайтный жесткий диск на 1024 будет равен 102400 минус 210 (размер efi) минус 16 (размер msr) минус 460 (зарезервированный размер) будет равен размеру, который вы поместите в раздел Windows. (xxxxx)

Размер разделов можно изменить из терминала (Командная строка) cd /d D: > блокнот CreatePartitions-UEFI.txt

Пока вы находитесь на USB диске, откройте с помощью блокнота раздел-UEFI.txt и оставьте открытым или запишите команду, чтобы не допустить ошибки. После того, как вы изменили размер разделов на свой вкус, закройте его, затем cd /d x:/Sources, затем запустите diskpart /s D:\CreatePartitions-URFI.txt. Список том, как последняя команда показывает вам разделы, если довольны, выйдите из > выключите компьютер > перезагрузите > install

-2
-2
-2
2018-11-09 19:31:40 +0000

использовать гном-диски, пакет “гном-диск-утилита”, это очень удобно.

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

6
10
5
37
10
Advertisement