Загрузчик UEFI для Windows 10 игнорирует Ubuntu
Я работал над установкой Ubuntu 16.04 на свой ноутбук Acer Aspire R 14, который был предустановлен с Windows 10 и системой прошивки UEFI.
Я просмотрел почти все темы, и ни одна из них, похоже, не имела никакого эффекта.
Я разбил свой жесткий диск на разделы и теперь установил (и удалил) Ubuntu около десятка раз, меняя режим, в котором я его устанавливал (Secure Boot включен против Disabled) и где я пытался установить Grub Bootloader, когда мне была предоставлена возможность сделать что-то еще при установке Ubuntu (/dev/sda, /dev/sda1 (раздел efi), /dev/sda6 (раздел linux)).
Я попытался смонтировать и установить grub через:
$ sudo mount /dev/sda6 /mnt
$ sudo mount /dev/sda1 /mnt/boot/efi # and /mnt/boot
$ for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
$ sudo cp /etc/resolv.conf /mnt/etc/ # for network compatibility
$ modprobe efivars
$ sudo chroot /mnt
# apt-get install --reinstall grub-efi-amd64
Я также попытался использовать автоматизированный инструмент восстановления загрузчика.
Эти прогоны успешно завершены с заданным выводом: http://paste2.org/9Hzds0J5 http://paste2.org/KJt55GbI
После этого я даже ввел следующую команду Windows: bcdedit /set {bootmgr} путь \EFI\ubuntu\shimx64.efi
Моя проблема в том, что независимо от того, что я делаю, загрузочный раздел Ubuntu не распознается Windows или прошивкой. Например, мой порядок загрузки:
- HDD: WDC WD10SPCX-21KHST0
- Менеджер загрузки для Windows
- Жесткий диск USB: KinstonDataTraveler 3.0 (USB-накопитель My Ubuntu)
- USB FDD:
- Сетевая загрузка-IPV4:
- USB CDROM:
- Сетевой Boot-IPV6:
Моя загрузочная система - это программа установки InsydeH2O.
Мои разделы на диске:
- / dev / sda1 EFI System
- / dev / sda2 Microsoft Reserved
- / dev / sda3 Основные данные Microsoft
- /dev/sda4 Восстановление Windows
- / dev / sda5 Linux Swap
- / dev / sda6 Файловая система Linux
В идеале я бы хотел, чтобы мой компьютер загружался с grub, поскольку у меня никогда не было проблем с загрузкой окон с grub. Любая помощь будет принята с благодарностью.
PS Спасибо всем членам форумов askubuntu за ответы, которые они отправили на похожие вопросы, которые позволили мне зайти так далеко. Я прочитал большинство из них, но мне было запрещено цитировать их из-за ограниченного количества URL-адресов, которые я мог публиковать.
2 ответа
Две вещи. Убедитесь, что вы находитесь в режиме UEFI в вашей Live Session. Вы можете проверить это, запустив это из терминала:
$ dmesg | egrep "EFI v"
Вывод будет пустым, если вы находитесь в Legacy.
Также обязательно включите update-grub
в твоих грубых шагах ремонта. Шаги ниже должны решить вашу проблему. Жирные символы в шагах являются уникальными для вас на основе информации в вашем вопросе.
1: $ sudo mount / dev / sda6 / mnt 2: $ для i в /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; сделано 3: $ sudo mount / dev / sda1 / mnt / boot / efi 5: $ sudo chroot / mnt 6: # grub-install / dev / sda 7: # update-grub 8: # выход 9:$ для меня в /sys /proc /run /dev; do sudo umount "/mnt/$i"; сделано 10:$ sudo umount /mnt/boot/efi 11:$ exit
Вы установили Ubuntu в устаревшем режиме на диск sda
где Windows8 установлена в UEFI-режиме. Boot-repair переустановил Grub для UEFI-режима. Некоторым машинам нужно больше обходных путей, это зависит от UEFI-прошивки вашего компьютера. Первое, что нужно попробовать, это следовать советам из вашего boot-info-summary:
Если ваш компьютер перезагружается непосредственно в Windows, попробуйте изменить порядок загрузки в вашем BIOS. Если ваш BIOS не позволяет изменить порядок загрузки, измените загрузочная запись по умолчанию для загрузчика Windows. Например, вы можете загрузить в Windows, затем введите следующую команду в командной строке администратора: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi