Двойная загрузка 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 (см. связанный), чтобы иметь запасной вариант.
Похожие вопросы и ответы
- Как убрать "Ubuntu" в меню загрузки биоса? (UEFI)
- /questions/463411/sistemnyij-bios-ne-pokazyivaet-ubuntu-v-kachestve-optsii-zagruzki-posle-ustanovk/463426#463426 мой ответ о том, как установить и настроить Gummiboot в качестве загрузчика по умолчанию с поддержкой горячего подключения UEFI - мне нужно написать чистую версию этого, когда у меня будет время:(
Ваша проблема может быть связана с UEFI. Следуйте процедуре, изложенной в первом абзаце Документации сообщества UEFI: https://help.ubuntu.com/community/UEFI
Это исправило это для меня:
В моей первоначальной установке режим Ubuntu в режиме efi был выше, чем в Windows 7, отличной от efi, и нормально загружался в Ubuntu, но не в Windows 7.
С момента смены заказа я смог загрузиться в каждом без нареканий.