4

Я установил Windows 8 на компьютер (ноутбук Lenovo X220 ) с Ubuntu 12.10, уже установленным на другом диске.

Я предполагаю, что Windows 8 убедила ноутбук переключиться на загрузку UEFI (а не загрузку BIOS, которая была там ранее), так как заставка Lenovo при запуске теперь больше не имеет возможности прерывать процесс загрузки (например, выбрать загрузочный диск). Интересно, что я могу прервать процесс загрузки и зайти в BIOS или выбрать другой загрузочный диск, если я перезагружаю машину, но не из холодной загрузки.

Ранее у меня была Windows 7 на одном диске (SSD mSATA ; в Linux он указан как /dev/sdb ; первое предпочтение в BIOS для загрузки) и Ubuntu на другом диске (жесткий диск SATA в Linux указан как /dev/sda). У меня был загрузчик Windows, установленный на sdb , и GRUB, установленный на sda , и я бы выбрал, какую ОС загружать, выбрав загрузочный диск в BIOS, а не через меню загрузчика. Я все еще могу сделать это (для загрузки Linux), если мне удастся войти в меню загрузки BIOS - GRUB загружается через BIOS, но Windows загружается через UEFI.

Поэтому я бы в конечном итоге хотел, чтобы Linux и Windows загружались по UEFI, и у меня была возможность выбрать какой-либо из них через какое-то меню. Как я могу ретроспективно получить загрузку Linux из UEFI и как получить меню?

3 ответа3

5

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

Вопреки тому , что написал рять ж, Ubuntu самым решительным образом не поддерживает (U)EFI загрузку. TheX путает UEFI с одной из его специфических функций, Secure Boot, которая предназначена для улучшения безопасности. Ubuntu уже давно поддерживает (U)EFI, и они работают над беспроблемной загрузкой в системах с включенной безопасной загрузкой. Возможно, они даже включили такую поддержку в Ubuntu 12.10, но я не уверен в этом.


Редактировать:

Ваша система определенно не загружается ни одной ОС в режиме EFI. Оба ваших жестких диска используют таблицу разделов MBR, и Windows связывает тип таблицы разделов с типом прошивки, при этом MBR накладывается на загрузку в режиме BIOS. У вас также нет системного раздела EFI (ESP) или FAT, которые требуются для загрузки ПК на основе UEFI. Таким образом, ваши подозрения о смешанной загрузке в режиме BIOS /EFI неуместны.

Я догадываюсь, что вы случайно изменили настройки прошивки - возможно, вы включили опцию "быстрой загрузки" или изменили заставку. Это повлияет на то, как BIOS проходит первоначальные тесты и показы, и может затруднить доступ к его настройкам или активировать менеджер загрузки. Я рекомендую вам зайти в настройки BIOS и поискать такие варианты. Я не знаком с вашей конкретной моделью, поэтому не могу дать более конкретный совет на этот счет.

После того, как вы загрузили Ubuntu, вы сможете настроить его для определения конфигурации Windows и добавить его в меню GRUB, выполнив grub-mkconfig -o /boot/grub/grub.cfg . Если Windows по-прежнему не отображается в меню GRUB, вам может потребоваться создать для него запись вручную в /etc/grub.d/40_custom ; или вы можете использовать параметры BIOS, чтобы выбрать загрузочное устройство, как вы делали это в прошлом, если вы можете замедлить его до такой степени, что доступ к этим параметрам можно будет сделать надежно.

0

Вы просто скачиваете EasyBCD ; это бесплатное программное обеспечение. Установите его в Windows, запустите, добавьте новую запись и назовите ее как хотите. Нажмите на параметр загрузчика и измените его на GRUB 2, перезагрузите систему. Вы получите красивый загрузчик с установленными операционными системами ...

0

Вам нужно было сначала установить Windows, а затем Ubuntu. Но есть способ это исправить.

По сути, вы собираетесь загрузиться с вашего живого диска (USB/DVD) и восстановить GRUB (загрузчик Linux)

Это довольно простой процесс, и вы можете найти точные указания здесь.

Это должно сделать это:

Заставить GRUB 2 обнаруживать установки Windows:

Продолжите загрузку в вашей среде Linux. Откройте терминал и введите sudo update-grub (введите пароль пользователя root при появлении запроса). Если все прошло успешно, grub должен был обновить свои пункты меню, чтобы отразить обнаруженные ошибки. Включая существующие разделы Windows.

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