«Неверный путь к файлу EFI» при загрузке Windows [закрыто]


9

Я только что получил свой новый рабочий ноутбук с предустановленной Windows 8. После установки Ubuntu 12.10 меню grub говорит, что существует «неверный путь к файлу EFI», и он не загружает Windows. Ubuntu работает нормально ...

Что я могу с этим поделать?


У меня такая же проблема. Пара других вопросов, с которыми я столкнулся, указала, что Ремонт загрузки может помочь. Я попытался запустить его, но получил сообщение «GPT обнаружен. Пожалуйста, создайте раздел BIOS-Boot. Это можно выполнить с помощью таких инструментов, как Gparted». Я пробовал это, но опция "Новый раздел" недоступна. Вот вывод моей сводки BootInfo по
jimchristie

У меня была такая же проблема на Win7. os-prober обманул меня: Bug1017880 и Bug109236 - так что не используйте его!
schmijos

Эта ошибка подтверждена (с критической важностью) в os-prober, она описывает то же поведение bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
Braiam

Ответы:


3

Вы должны попытаться добавить Windows как обходной путь вручную в Grub.

При первом запуске

sudo blkid

Здесь вы должны увидеть UUID из вашего раздела Windows

Откройте /etc/grub.d/40_custom и вставьте / отредактируйте следующий код, но замените UUID_FROM_WIN8 на ваш UUID, упомянутый выше.

menuentry "Windows 8 UEFI" {
    search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

Насколько я знаю, загрузчик цепочек должен выглядеть одинаково для всех версий Windows.

После редактирования файлов grub вы должны запустить

sudo update-grub

Пожалуйста, сначала протестируйте его и дайте мне обратную связь, потому что вполне возможно, что файл EFI не будет найден ... но я не хочу давать несколько советов в одном ответе ...

надеюсь это поможет!


Как вы уже догадались, файл EFI не найден.
Jimchristie

Не могли бы вы вставить свой пункт меню Windows из вашего /boot/grub/grub.cfg? Вы используете NTFS на вашем разделе Windows?
Кристофер Янке

Я не знаю о NTFS ... Это все, что было установлено на заводе. В этом файле я нашел несколько разных вещей, которые звучали как пункты меню Windows. Вот и всё: pastebin.com/kGKPWbBH
jimchristie

1
Это NTFS по умолчанию, с тех пор как минимум XP;)
0xC0000022L

2

Из grub.cfg, который вы опубликовали, похоже, что вы попытались поработать с grub, чтобы попытаться заставить это работать, я рекомендую вам начать с очистки всего этого и вернуться к конфигурации grub по умолчанию (которая, вероятно, вообще не иметь записи для Windows в grub.cfg), а затем создайте файл /boot/grub/custom.cfg для этого:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

В долгосрочной перспективе, надеюсь, os-prober и grub-mkconfig получат поддержку для обнаружения установок Windows на основе UEFI (после чего эта запись станет избыточной, и вы можете просто удалить /boot/grub/custom.cfg)


Нет. Не возился с личинкой вообще. Даже не знаю, с чего начать. Или как почистить. И я определенно не знаю достаточно, чтобы начать возиться с файлом, который начинается большими жирными буквами: «НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ».
Jimchristie

2

Ремонт багажника решил это за меня.

Перейдите к параметрам загрузки (F12 или т. Д.) И загрузите liveCD или liveUSB. Убедитесь, что вы загружаетесь в UEFI (например, « UEFI: CD / DVD » или « UEFI: [USBname] »). Выберите «Попробуйте Ubuntu». Получите Boot Repair и выберите «рекомендуемый ремонт».

Ссылка: Ubuntu Boot Repair

Примечание : убедитесь, что вы загружаете CD или USB в UEFI. Я запустил Boot Repair, не находясь в режиме UEFI, и получил Grub, но Windows 8 не загружалась.

Надеюсь это поможет!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.