Раздел EFI vs / загрузочный раздел


41

Я только что сел установить Debian 7, который содержит нечто, называемое «EFI», что является для меня совершенно новым.

Я прошел установку как обычно;

  • 256 МБ / загрузочный раздел, загрузочный, незашифрованный
  • Оставшийся размер диска как / раздел, зашифрованный

Установщик предупредил меня о том, что «раздел EFI не найден», но я проигнорировал его, потому что мне нравится жить опасно.

Но эта установка не является загрузочной, grub жалуется на «магию ELF» и переводит меня в режим восстановления.

Итак, я снова запускаю установку и нашел возможность создать раздел EFI. Мои вопросы заключаются в следующем;

  • Что это такое?
  • Почему мне, кажется, требуется сейчас?
  • Мне все еще нужен отдельный раздел / boot?
  • У меня установлена ​​Windows 7 на тот же диск, который всегда работал нормально с grub2 с mbr, возможно ли спасти эту установку?

Ответы:


47

На вашем компьютере установлена ​​прошивка UEFI, заменяющая старый BIOS (хотя он по-прежнему поддерживает операционные системы только с BIOS под именем «CSM»).

  • В системах BIOS загрузчик (или «stage1» большого загрузчика) хранится внутри MBR , в нулевом секторе диска. (512-байтовая MBR резервирует 446 байт для кода начальной загрузки, остальное используется для информации о разделе.) Если загрузчик слишком большой, его MBR-код stage1 обычно пытается найти файлы stage2 в вашем разделе / ​​boot.

  • В системах EFI или UEFI область кода начальной загрузки в MBR обычно пуста (большинство систем UEFI даже не используют MBR для разделения, предпочитая GPT ). Вместо этого все загрузчики хранятся как обычные .efiпрограммы в «системном разделе EFI», который является обычным разделом FAT32 со специальным «типом раздела» в таблице разделов. Если у вас несколько операционных систем, они используют один и тот же системный раздел EFI.

    / Загрузки / EFI
    E── EFI
    Arch ├── арка
    Init │ ├── initramfs-linux.img
    │ │ └── vmlinuz-linux.efi
    G └── gummiboot
    │ └── gummiboot.efi
    ├── погрузчик
    │ ├── записи
    │ │ └── arch.conf
    │ └── loader.conf
    SH── SHELLX64.EFI
    

    Некоторые пользователи предпочитают размещать раздел EFI /boot, что немного упрощает настройку для систем, работающих только на Linux. Но при двойной загрузке - даже если это два разных дистрибутива Linux - я предлагаю иметь раздел EFI по адресу /boot/efi. Отдельное /bootобычно не нужно.)

Раздел EFI необходим, если вы хотите загрузить систему в режиме UEFI. Однако, если вам нужен Debian с UEFI-загрузкой, вам, возможно, потребуется переустановить Windows, поскольку смешивание двух методов загрузки в лучшем случае неудобно.

И Windows 7, и Debian 7 поддерживают как BIOS, так и UEFI, и они устанавливают соответствующий загрузчик в зависимости от того, в каком режиме был загружен установщик . Часто в системах UEFI на экране настроек имеется переключатель «режим загрузки» с такими параметрами, как «UEFI». only "," UEFI и CSM "," только Legacy (BIOS) "," BIOS, затем UEFI "или что-то подобное. (CSM - это модуль поддержки совместимости, эмуляция BIOS.)

Возможно, ваша система Windows 7 была установлена ​​в режиме BIOS, но установщик Debian теперь загружается в режиме UEFI и предлагает установить UEFI-совместимый загрузчик. (Возможно, вы где-то переключили переключатель «UEFI / BIOS». Я не знаю.)

На данный момент вы можете полностью игнорировать EFI и снова установить GRUB2 в MBR, возможно, используя grub-install --target=i386-pc.


1
Отличный ответ! Поэтому, если я использую GPT и EFI, мне нужно просто разделить «загрузочный раздел EFI», «/» (root), «swap», «/ home», и это нормально?
Тимур Файзрахманов

2
@TimurFayzrakhmanov: требуется минимум "/ boot (системный раздел EFI)" и "/ (root)".
grawity

1

Это не та же ОС, но это была похожая проблема, у меня была Ubuntu 13.04, установленная на ПК с Windows 8, и она дала мне возможность загрузки, она идет прямо к Windows 8. Так что мне нужно было использовать восстановление загрузчика, но он не распознал мою беспроводной картой, поэтому я следую инструкциям по этой ссылке, чтобы устранить проблему с беспроводной картой: Могу ли я включить WiFi на Ubuntu Live CD?

В основном я включил беспроводную связь:

  1. Перейдите в Системные настройки → Источники программного обеспечения → Дополнительные драйверы
  2. Выберите любую доступную опцию, кроме «Не использовать устройство»
  3. Хит "Применить изменения"

Затем я следовал за шагами из https://help.ubuntu.com/community/Boot-Repair

В основном то, что я сделал:

  1. запустите Boot-Repair из: 1. Dash (логотип Ubuntu в левом верхнем углу экрана)

    1. или Система-> Администрирование-> Меню Boot-Repair (только Ubuntu 10.04)

    2. или набрав «boot-repair» в терминале

  2. Затем нажмите кнопку «Рекомендуемый ремонт». Когда восстановление будет завершено, запишите URL-адрес (paste.ubuntu.com/XXXXX), который появился на бумаге, затем перезагрузите компьютер и проверьте, восстановили ли вы доступ к своим ОС.

  3. Если восстановление не удалось, укажите URL-адрес людей, которые помогут вам по электронной почте или на форуме.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.