появляется темный фон с GNU GRUB version 2.04 и я не знаю как выйти
В подобных случаях все напрямую зависит от способа установки ОС на машину. В случае с EFI, как у
Айварс, - достаточно выйти в системное загрузочное меню UEFI (Boot menu), найти там загрузчик windows, и стартовать с него (что и сделали с высокой долей вероятности в магазине, постучав по клавишам). Если запускается - то рекомендацию по перемещению на первое место в загрузочном разделе настроек UEFI/BIOS уже ранее по тексту дал уважаемый
Дюшик.
Если же доступа к загрузочному меню или настройкам BIOS нет, или же системы стояли в Legacy, то можно попытаться запустить оставшуюся windows прямо через этот самый "темный фон GNU GRUB". По аналогии с
этим примером. Сперва вводим в консоли GNU GRUB команды
echo $grub_platform
ls
в зависимости от их вывода пробуем понять где находимся. Первая может ответить либо "efi" либо "pс". Вывод второй будет выглядеть либо как-то так:
(hd0) (hd0,gpt1) ... #это у нас диск с разметкой GPT
либо как-то так:
(hd0) (hd0,msdos1) ... #это у нас диск с разметкой MBR
В зависимости от выводов команд пытаемся понять как у нас установлена загружаемая система.
Типовые наборы команд для запуска windows:
Здесь все достаточно просто. Нужно выяснить, где у нас ESP раздел, найти на нем бинарный файлик /EFI/Microsoft/Boot/bootmgfw.efi (регистр символов в полном имени файла может быть иным - смотрите ввывод команды ls и пользуйтесь автодополнением по TAB). Ищем раздел EFI. Вводили ранее ls. Он нам написал что-то вроде (hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3) ...
Перебираем выводы команд (далее по тексту упоминаются как "ls без слешей")ls (hd0,gpt1)
ls (hd0,gpt2)
ls (hd0,gpt3)
...
ищем на какой из вводов ответ будет содержать "Тип файловой системы fat, UUID XXXX-XXXX". С высокой долей вероятности это он и есть. Пробуем вывод команды ls, добавив слеш после имени раздела, например "ls (hd0,gpt1)/" если видим в выводе EFI - мы на месте, и продолжаем далее, если не видим - перебираем выводы команды ls без слешей, ищем следующий раздел fat (и нет, это не в алгоритме проблема - это у Вас разметка такая). Допустим, на разделе gpt1 увидили заветный каталог EFI. Теперь вводим последовательно команды, выясняя путь к загрузочному конфигу (проверяем раздел (hd0,gpt1), пользуемся автодополнением по TAB вместо Enter - Вам сам grub покажет какие файлы он видит); в комментариях я показываю примеры вывода команд):ls (hd0,gpt1)/
#EFI/ NvVars
ls (hd0,gpt1)/EFI
#ubuntu/ boot/ Microsoft/
ls (hd0,gpt1)/EFI/Microsoft/
#пропущу часть выводов, чтоб не превращать в портянку
#ищем в конечном итоге файл bootmgfw.efi
ls (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
Далее
Пример последовательности команд, чтоб с этого файла загрузиться:insmod part_gpt
insmod fat
chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
boot #не уверен в необходимости последней, но введите, если загрузка еще не началась
По идее все - должна пойти загрузка windows.
Вводили ранее ls. Он нам написал что-то вроде (hd0) (hd0,mbr1) (hd0,mbr2) (hd0,mbr3) ...
Перебираем выводы команд (далее по тексту упоминаются как "ls со слешем")ls (hd0,mbr1)/
ls (hd0,mbr2)/
ls (hd0,mbr3)/
...
В зависимости от версии windows, которую мы ищем, следует понимать что загружаются они по-разному.
Если речь идет о winXP, то следует искать в выводах команд ls со слешем файл ntldr и грузить такой цепочкой [в примере (hd0,msdos1) - тот самый раздел, где вышевыполненным перебором обнаружился файл ntldr в корневом каталоге]:insmod part_msdos
insmod ntfs
insmod ntldr
ntldr (hd0,msdos1)/ntldr
boot #не уверен в необходимости последней, но введите, если загрузка еще не началась
Если речь о win7-10, то можно попробовать поискать в выводах команд ls со слешем файл bootmgr, и грузить такой цепочкой [в примере (hd0,msdos1) - тот самый раздел, где вышевыполненным перебором обнаружился файл bootmgr в корневом каталоге]:insmod part_msdos
insmod ntfs
insmod ntldr
ntldr (hd0,msdos1)/bootmgr
boot #не уверен в необходимости последней, но введите, если загрузка еще не началась
Вышеописанное - это если у кого подобная проблема будет, как способы решения и как направление для "поковырять"... Поскольку стоковая проблема ТС решена, данный топик я
закрываю.