Раздел EFI vs / загрузочный раздел
Я только что сел установить Debian 7, который содержит нечто, называемое "EFI", что является для меня совершенно новым.
Я прошел установку как обычно;
- 256 МБ / загрузочный раздел, загрузочный, незашифрованный
- Оставшийся размер диска как / раздел, зашифрованный
Установщик предупредил меня о том, что "раздел EFI не найден", но я проигнорировал его, потому что мне нравится жить опасно.
Но эта установка не является загрузочной, grub жалуется на "магию ELF" и переводит меня в режим восстановления.
Итак, я снова запускаю установку и нашел возможность создать раздел EFI. Мои вопросы заключаются в следующем;
- Что это?
- Почему мне, кажется, требуется сейчас?
- Мне все еще нужен отдельный раздел /boot?
- У меня установлена Windows 7 на тот же диск, который всегда работал нормально с grub2 с mbr, возможно ли спасти эту установку?
2 ответа
На вашем компьютере установлена прошивка 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
,
Это не та же ОС, но это была похожая проблема, у меня была Ubuntu 13.04, установленная на ПК с Windows 8, и она дала мне возможность загрузки, она идет прямо к Windows 8. Так что мне нужно было использовать восстановление загрузчика, но он не распознал мою беспроводной картой, поэтому я следую инструкциям по этой ссылке, чтобы устранить проблему с беспроводной картой: Могу ли я включить WiFi на Ubuntu Live CD?
В основном я включил беспроводную связь:
- Перейдите в Системные настройки → Источники программного обеспечения → Дополнительные драйверы
- Выберите любую доступную опцию, кроме "Не использовать устройство"
- Хит "Применить изменения"
Затем я следовал за шагами из https://help.ubuntu.com/community/Boot-Repair
В основном то, что я сделал, было:
запустите Boot-Repair из: 1. Dash (логотип Ubuntu в левом верхнем углу экрана)
или Система-> Администрирование-> Меню Boot-Repair (только Ubuntu 10.04)
или набрав "boot-repair" в терминале
Затем нажмите кнопку "Рекомендуемый ремонт". Когда восстановление будет завершено, запишите URL-адрес (paste.ubuntu.com/XXXXX), который появился на бумаге, затем перезагрузите компьютер и проверьте, восстановили ли вы доступ к своим ОС.
Если восстановление не удалось, укажите URL-адрес людей, которые помогут вам по электронной почте или на форуме.