Двойная загрузка Windows 7 и Ubuntu на двух SSD с UEFI

Недавно я построил новую систему с UEFI (Asus) и двумя твердотельными накопителями для загрузочных дисков и жестким диском для хранения. Я установил Windows на первый SSD через UEFI, и он работает нормально, я использую его уже пару недель. Однако, когда я вхожу в настройку UEFI, она не дает мне возможности установить второй SSD в качестве загрузочного устройства, даже в расширенном режиме. Вместо этого я загрузился на live CD (который работал без проблем) и оттуда установил Ubuntu на второй SSD (который также, казалось, работал без проблем).

Проблема в том, что теперь я не могу понять, как загрузить Ubuntu, только Windows. UEFI по-прежнему позволяет мне выбирать только Windows SSD или DVD-привод для загрузки, и при включении компьютера не отображаются ни Grub, ни загрузчик Windows. Нужно ли устанавливать устройство для установки загрузчика в качестве диска Windows?

Кто-нибудь, кто создал подобную систему, знает, что может быть причиной этого? Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: Я использовал EasyBCD, чтобы добавить раздел "/boot" в загрузчик Windows, и теперь он дает мне возможность загружаться в Ubuntu- но когда я пытаюсь, он просто выдает приглашение Grub Rescue без фактической загрузки ядра.

РЕДАКТИРОВАТЬ 2: Я следовал процедуре в первом разделе документации сообщества UEFI. Я дважды запускал восстановление загрузчика, и теперь я получаю меню Grub при загрузке, но когда я выбираю любую опцию "Ubuntu", все, что я получаю, это мигающее подчеркивание. Никаких подсказок или чего-то еще, только черный экран с белым подчеркиванием. Я попытался ввести несколько команд, но ничего не давало обратной связи.

3 ответа

У меня есть несколько операционных систем на моем ноутбуке с тремя жесткими дисками (Windows 8 на HDD1, Ubuntu LTS и Fedora на HDD2, последняя версия Ubuntu на HDD3/SSD). Все они имеют независимые системные разделы EFI (ESP).

Добавить недостающую запись UEFI NVRAM

Учитывая, что ваша установка Ubuntu имеет рабочую установку grub-efi (то есть, если boot-repair не переписывал его чем-то другим, или не было grub-efi для начала, или без ESP на Ubuntu SSD), вы можете добавить запись загрузочного меню Ubuntu в UEFI NVRAM с помощью следующей команды:

sudo efibootmgr --create --disk /dev/sdc --part 1 --label "Ubuntu" --loader \\EFI\\ubuntu\\grubx64.efi

Обратите внимание, что sdc мой третий жесткий диск и --part 1 мой ESP в этом примере. Если ваш Ubuntu SSD является вторым диском в вашем компьютере, и вы должны создать, вероятно, отсутствующий ESP (например, если у вас просто есть рут / и поменяй раздел на Ubuntu SSD) твои параметры будут sdb а также --part 3,

Переустановите grub-efi в ESP и корневую файловую систему

Переустановить grub-efi вы можете загрузить живой носитель в режиме UEFI, смонтировать корневую файловую систему Ubuntu на SSD и ESP соответственно в пределах этой точки монтирования (например, $mountpoint_of_external_root_filesystem/boot/efi) и выполните следующую команду:

sudo grub-install --boot-directory $mountpoint_of_external_root_filesystem/boot/efi /dev/sdc

Снова, sdc Это мой третий жесткий диск, замените его, а также путь к точке монтирования ESP соответственно. Бежать efibootmgr затем проверьте, есть ли у вас ubuntu запись, если не запустить efibootmgr команду сверху и проверьте еще раз.

Ubuntu по какой-то причине не поставляется с загрузчиком UEFI по умолчанию, что может привести к проблемам, если запись NVRAM отсутствует (например, после обновления прошивки, ранее называемого обновлением BIOS). Вы могли бы скопировать EFI/ubuntu на ESP, чтобы EFI/BOOT и сделать копию grubx64.efi или же shimx64.efi названный BOOTX64.EFI или установите gummiboot (см. связанный), чтобы иметь запасной вариант.

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

Ваша проблема может быть связана с UEFI. Следуйте процедуре, изложенной в первом абзаце Документации сообщества UEFI: https://help.ubuntu.com/community/UEFI

Это исправило это для меня:

В моей первоначальной установке режим Ubuntu в режиме efi был выше, чем в Windows 7, отличной от efi, и нормально загружался в Ubuntu, но не в Windows 7.

С момента смены заказа я смог загрузиться в каждом без нареканий.

Другие вопросы по тегам