На моем ноутбуке установлены Windows и Ubuntu. Я переустановил Ubuntu, и затем мой grub перестал работать. Сначала я был в консоли grub-rescue и загрузил свой ubuntu со схемой "set root, set prefix, insmod normal, normal". Затем я попробовал boot-repair tool, и он выдал мне такой результат:
https://paste.ubuntu.com/p/bn7hVGT5YC/
Теперь, когда я включаю свой ПК в режимах UEFI и Legacy, я вижу консоль grub 2.02 (без rescue). План с "insmod normal" здесь не работает. Я попытался следовать советам из похожих обсуждений в сети и в итоге не знаю, как действовать дальше. На данный момент у меня три папки grub:
- (hd0,7)/загрузка/grub
- (hd0,8)/загрузка/grub
- (hd0,8)/grub
(hd0,7) отвечал за загрузку в предыдущей схеме разделов. Он отмечен звездочкой, когда я выполняю fdisk -l в режиме реального времени. Новая Ubuntu, как я понимаю, поместила grub и соответствующие вещи в (hd0,8). Я попытался обновить grub в режиме реального времени как для (hd0,7), так и для (hd0,8), смонтированных, но безрезультатно. Моим последним действием, которое привело меня к неизбежному "Grub 2.02", было использование Boot Repair в режиме реального времени. Перед запуском было подозрительное предупреждение:
"LegacyWindows обнаружен. Загрузка вашего ПК выполняется в режиме EFI. Вы можете повторить попытку после изменения ее в режиме BIOS-compatibility/CSM/Legacy. Вы уверены, что хотите продолжить в любом случае?" Я нажал "Да".
Boot Repair в конце своей работы выдал код выхода GI: 1.
решение1
«Обнаружена устаревшая версия Windows. Загрузка вашего ПК происходит в режиме EFI. Возможно, вы захотите повторить попытку после изменения режима совместимости с BIOS/CSM/Legacy. Вы уверены, что хотите продолжить?»
Все ОС должны быть установлены в одном режиме. Если Windows установлена в режиме BIOS, Ubuntu тоже должна быть установлена. Видимо, вы установили Ubuntu в режиме UEFI.