"Недійсний шлях до файлу EFI" під час завантаження Windows [закрито]


9

Щойно я отримав свій новий робочий ноутбук із попередньо встановленою системою Windows 8. Після установки Ubuntu 12.10 меню grub говорить про те, що існує "недійсний шлях до файлу EFI", і він не завантажуватиме Windows. Ubuntu працює чудово ...

Чи я щось можу зробити з цього приводу?


У мене така ж проблема. Кілька інших питань, з якими я стикався, вказали, що Ремонт завантаження може допомогти. Я спробував запустити його, але отримав повідомлення "GPT виявлено. Створіть розділ BIOS-Boot. Це можна виконати за допомогою інструментів, таких як Gparted." Я спробував це, але варіант "Новий розділ" є сірим. Ось результат мого резюме Boot Repair BootInfo: paste.ubuntu.com/1346934
jimchristie

У мене була така ж проблема і на Win7. os-prober ввів мене в оману: Bug1017880 та Bug109236 - так що не використовуйте його!
schmijos

Ця помилка підтверджена (має критичне значення) в os-prober, вона описує таку саму поведінку bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
Брайам

Відповіді:


3

вам слід спробувати додати вікна як обхідне рішення вручну, щоб обробити.

На першому пробігу

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 за замовчуванням (що, ймовірно, буде у груб.cfg взагалі немає запису для Windows, а потім створіть файл /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: [ім'я USB] "). Виберіть "Спробуйте Ubuntu". Отримайте ремонт завантаження та виберіть "рекомендований ремонт".

Посилання: Ремонт завантаження Ubuntu

Примітка . Переконайтеся, що ви завантажуєте компакт-диск або USB в UEFI. Я запустив «Ремонт завантаження», не перебуваючи в режимі UEFI, і отримав Grub, але Windows 8 не завантажувався.

Сподіваюся, це допомагає!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.