На этот вопрос уже есть ответ здесь:
Сегодня я установил Ubuntu 18.04 на свой ноутбук, я установил его с liveUSB и это двойная загрузка вместе с Win 10. Когда я перезагружаю компьютер и появляется grub, нет опции Win 10. Я много чего пробовал в Интернете, исправлял загрузку, пробовал
sudo update-grub
и
sudo os-prober
, но он вообще ничего не показывает. Я предоставлю более подробную информацию, когда вы о них расскажете, но имейте в виду, что я новичок, когда дело касается Ubuntu. Спасибо.
Изменить: SecureBoot отключен (это результат выполнения команды mokutil --sb-state
), когда я набираю
ls /sys/firmware/efi/
, отображается
config_table efivars esrt fw_platform_size fw_vendor runtime runtime-map systab vars
Я не думаю, что я установил Ubuntu в устаревший режим, я проверял его раньше, но я не уверен, как проверить его еще раз, чтобы быть уверенным.
Редактировать 2:
Результатом выполнения команды cat / etc / default / grub
является
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
строка GRUB_TIMEOUT_STYLE =
была изменена мной, исходное значение скрыто
, я меняю его так, чтобы GRUB всегда появлялся при перезапуске, до этого он даже не отображался.
Было подтверждено, что установка человечности @kihit0mi Корреспондента имеет EFI boot loader
посредством следующей команды:
$ ls /sys/firmware/efi/
Чей вывод был:
config_table efivars esrt fw_platform_size fw_vendor runtime runtime-map systab vars
Следующая команда не привела ни к какому выводу:
$ sudo os-prober
Следующая команда была дана для генерации GRUB menu
:
$ sudo update-grub
Система была перезагружена, и была предпринята попытка для достижения меню GRUB через shift
команда. Но было замечено, что вместо того, чтобы достигнуть меню GRUB, это закончилось на экране входа в систему Ubuntu!
Для достижения экрана входа в систему окон только путь был через BIOS setup
экран. Система была перезагружена и достигнута BIOS setup
экран путем нажатия del
ключ. Было замечено, что было three
загрузчики, существующие, которые перечислены следующим образом:
Ubuntu
Windows Boot Manager and
EFI PXE.
После установки Windows Boot Manager
к высшему приоритету Windows 10 был зарегистрирован успешно!
Войдите в окна 10. Нажмите Windows + R
ключи, ввести msinfo32.exe
в Run
диалоговое окно, и затем нажимает Enter
открываться System Infomation
окно. На правой панели System Summary
, необходимо видеть BIOS MODE
строка. Если значение РЕЖИМА BIOS Legacy
, затем Windows загружается в legacy
режим. Если значение РЕЖИМА BIOS UEFI
, затем Windows загружается в UEFI
режим. Корреспондент @kihit0mi подтвердил, что строка режима BIOS содержала только UEFI
. Это было действительно хорошо!
Затем, Встроенное микропрограммное обеспечение BIOS было обновлено к последней версии. Относитесь, Как Проверить Вашу Текущую версию BIOS и upadate это.
Следующая команда была дана снова для генерации GRUB menu
:
$ sudo update-grub
Система была перезагружена, и была предпринята попытка для достижения GRUB menu
через shift
команда. Было хорошо наблюдать это на этот раз GRUB menu
был достигнут успешно, но присутствие Windows 10 не было найдено!
Было решено поместить a menuentry
в /etc/grubd./40_custom
файл, который способен к генерации записи Windows в меню GRUB. Для обнаружения disk
и partition
числа, соответствующие Windows Boot loader, это было перезагружено, и меню GRUB было достигнуто путем нажимания клавиши 'сдвига'. grub >
командная строка вводилась путем нажатия c
, и следующая команда была дана:
grub > ls
Но никакой вывод, к которому приводят. Так disk
и partition
числа для загрузчика Windows предполагались, чтобы быть 0
и 2
соответственно, которые необходимы для menuentry
подготовка.
menuentry "Windows" {
set root=(hd0,2)
chainloader +1
}
После создания вышеупомянутого menuentry
в файле /etc/grubd./40_custom
, дайте следующую команду для создания сценария 40_custom
исполняемый файл файла:
$ sudo chmod +x /etc/grub.d/40_custom
Генерируйте меню GRUB со следующей командой:
$ sudo update-grub
Система была перезагружена и GRUB menu
был достигнут путем нажатия shift
ключ. На этот раз был найденный загрузчик Windows. Но при попытке загрузиться, следующая ошибка была выведена:
The EFI file path is incorrect error
Это было предпринято снова и снова с различным диском и записями чисел раздела в menuentry
, но все привели к тому же сообщению об ошибке the EFI file path is incorrect error
после выбора загрузчика Windows из меню GRUB.
Все эти препятствия произошли, так как ноутбук @kihit0mi Корреспондента не ответил на ls
команда из командной строки меню GRUB: grub > ls
.
Я попробовал то же из меню GRUB своего рабочего стола с командой grub > ls
который привел к следующему выводу:
(hd0) (hd0.gpt8) (hd0.gpt7) (hd0.gpt6) (hd0.gpt5) (hd0.gpt4) (hd0.gpt3) (hd0.gpt2) (hd0.gpt1) (hd1) (hd2) (hd2,gpt4) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1) (hd3) (hd3,gpt4) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1)
Как интерпретировать вышеупомянутый вывод от GRUB ls
команда?
Дайте следующую команду для (hd0)
:
grub > ls (hd0)
Чей вывод был:
Device hd0: No known file system detected - Search size 512 B - Total size 117220824 KiB.
Вывод даже при том, что показал как No known file system
но это действительно представляет /dev/sda
(посмотрите на Общий размер). Если Вы продолжаете зондировать такой как ls (hd0,gpt8)
, ls (hd0,gpt7)
, и так далее до ls (hd0,gpt1)
, это отобразит разделы что соответствие устройствам такой как /dev/sda8
, /dev/sda7
и так далее до /dev/sda1
Вышеупомянутое устройство /dev/sda
(SSD на 120 ГБ), содержит мою установку Ubuntu, которую показали как (hd0)
в командной строке личинки. gpt1
через gpt8
представляет разделы, которые являются efi
, swap
, /
, /usr
, /opt
, /tmp
, /var
, и /home
соответственно.
Теперь, дайте следующую команду для (hd1)
:
grub > ls (hd1)
Чей вывод был:
Device hd1: No known file system detected - Search size 2048 B - Total size 514 KiB.
Теперь, дайте следующую команду для (hd2)
:
grub > ls (hd2)
Чей вывод был:
Device hd2: No known file system detected - Search size 512 B - Total size 976762584 KiB.
Хотя вывод был No known file system
но это действительно представляет /dev/sdb
(посмотрите на Общий размер). Если Вы продолжаете зондировать такой как ls (hd2,gpt4)
, и так далее до ls (hd2,gpt1)
это отобразит разделы что соответствие устройствам такой как /dev/sdb4
и так далее до /dev/sdb1
Вышеупомянутое устройство /dev/sdb
мой жесткий диск на 1 ТБ с файловой системой NTFS, которую показали как (hd2)
в командной строке личинки. gpt1 через gpt4 представляет разделы NTFS, которые являются unknown
, CodeWrite
, ShareMe
и Warehouse
соответственно.
Теперь, дайте следующую команду для (hd3)
:
grub > ls (hd3)
Чей вывод был:
Device hd3: No known file system detected - Search size 512 B - Total size 244198584 KiB.
Хотя произведенный показал как No known file system
но это действительно представляет /dev/sdc
(посмотрите на Общий размер). Если Вы продолжаете зондировать такой как ls (hd3,gpt4)
, и так далее до ls (hd3,gpt1)
, это отобразит разделы что соответствие устройствам такой как /dev/sdc4
и так далее до /dev/sdc1
Вышеупомянутое устройство /dev/sdc
(SSD на 250 ГБ), содержит мою установку Windows 10, которую показали как (hd3)
в командной строке личинки. gpt1
через gpt4
представляет разделы, которые являются EFI
, unknown
, WindowsOS
и WinRE
соответственно.
Примечание: Человечность @kihit0mi корреспондента: никакой вывод для команды sudo os-probed
. Относитесь неродной 2.
Снова, я попробовал sudo os-probed
команда от моего терминала Ubuntu, который привел к следующему выводу:
/dev/sdc1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
Подсказка была создана от вывода вышеупомянутых os-probed
команда. Для избегания использования пробной версии и ошибочного метода для поиска диска и чисел раздела, следующая строка поиска была включена в /etc/grubd./40_custom
:
search --set=root --file /efi/Microsoft/Boot/bootmgfw.efi
Примечание: Знать больше о меню Grub search
управляйте, отошлите эту ссылку
Теперь новое menuentry
способно к поиску автоматически диска и соответствия чисел раздела окнам 10 загрузчиков EFI, как показано ниже:
menuentry "Windows" {
search --set=root --file /efi/Microsoft/Boot/bootmgfw.efi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
После создания вышеупомянутого menuentry
в файле /etc/grubd./40_custom
, следующая команда была дана для генерации меню GRUB:
$ sudo update-grub
Система была перезагружена и GRUB menu
был достигнут путем нажатия shift
ключ.
На этот раз загрузчик Windows 10 EFI был выбран и загрузился в систему Windows 10 успешно.
еще завершенный.
Присутствие @kihit0mi Корреспондента требуется в chat
сессия для выполнения незаконченной задачи, которая является удалением extraneous
загрузчик, существующий на экране BIOS Setup.