Ошибка invalid efi file path

I just got my new working notebook with Windows 8 pre-installed. After installing Ubuntu 12.10 the grub menu says that there is an «invalid EFI file path» and it won’t boot Windows. Ubuntu works fine…

Is there anything I can do about this?

Braiam's user avatar

Braiam

66.7k30 gold badges175 silver badges264 bronze badges

asked Nov 3, 2012 at 10:56

Patrik's user avatar

3

you should try to add windows as workaround manually to grub.

At first run

sudo blkid

Here you should see the UUID from your windows partition

open /etc/grub.d/40_custom and paste/edit following code but replace
UUID_FROM_WIN8 with your UUID mentioned above.

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

The chainloader should look the same for all windows versions, as far as i know..

After editing grub files you have to run

sudo update-grub

Please test it first and give me some feedback because it could be possible that the efi file won’t be found.. but i don’t want to give multiple advice in one answer..

hope this helps!

answered Nov 11, 2012 at 22:10

Christopher Jahnke's user avatar

4

From the grub.cfg you posted it looks like you’ve done a lot of messing with grub to try to get this working, I recommend that you start by cleaning all of this up and going back to a default grub configuration (which will probably have no entry for Windows at all in the grub.cfg) and then create a file /boot/grub/custom.cfg with this for contents:

#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
}

In the long term, hopefully os-prober and grub-mkconfig will gain support for detecting UEFI based Windows installations (at which point this entry will become redundant, and you can simply delete /boot/grub/custom.cfg)

answered Nov 16, 2012 at 8:48

Jordan Uggla's user avatar

Jordan UgglaJordan Uggla

4,3751 gold badge17 silver badges16 bronze badges

1

Boot Repair solved it for me.

Go to your boot options (F12 or etc) and boot your liveCD or liveUSB. Make sure that you boot in UEFI (Ex. «UEFI: CD/DVD» or «UEFI: [USBname]«). Select «Try Ubuntu.» Get Boot Repair and select «recommended repair.»

Link: Ubuntu Boot Repair

Note: Make sure that you boot the CD or USB in UEFI. I ran Boot Repair without being in UEFI mode and I got Grub, but Windows 8 would not boot.

Hope this helps!

answered Jul 17, 2013 at 15:53

user2544014's user avatar

93 / 62 / 33

Регистрация: 08.02.2021

Сообщений: 186

1

10.09.2022, 22:16. Показов 1926. Ответов 2


Студворк — интернет-сервис помощи студентам

Здравствуйте.
Появилась необходимость установить на ПК linux совместно с Win10. Делал уже это раньше и никаких проблем не было.
После установки Ubuntu, при выборе, какую ОС загрузить, выбираю Windows — появляется ошибка «invalid efi file path».
Ну, я пошел гуглить, что делать. Много чего написано на разных сайтах… Ну, вычитал, что нужно сделать команду sudo update-grub. Сделал… Теперь меню выбора ОС вообще пропало. Сразу запускается Ubuntu.
Пожалуйста, кто разбирается, можете простым языком объяснить, что нужно сделать, чтобы была возможность зайти в винду?
Благодарю.



0



Эксперт HardwareЭксперт WindowsАвтор FAQ

8486 / 3000 / 503

Регистрация: 14.04.2011

Сообщений: 7,458

11.09.2022, 09:44

2

Лучший ответ Сообщение было отмечено dmittry как решение

Решение

Цитата
Сообщение от dmittry
Посмотреть сообщение

что нужно сделать, чтобы была возможность зайти в винду?

Первое, что можно попробовать, это при загрузке ПК вызвать Boot Menu (F12 или другая клавиша) и выбрать там загрузку c Windows Boot Manager. Если Windows загрузится, то думать дальше, если не загрузится, то это будет означать, что нужно восстановить загрузчик Windows. Для этого загрузиться c установочной флешки c Win 10 выбрать Восстановление -> Восстановление запуска. Если не поможет, то попробовать восстановить загрузчик Windows вручную, пока не пишу, как это сделать.



1



93 / 62 / 33

Регистрация: 08.02.2021

Сообщений: 186

11.09.2022, 11:41

 [ТС]

3

Андрей1224, благодарю за помощь!
Восстановил загрузчик, как вы посоветовали. После этого появилась ошибка «no such partition» при запуске, но с ней справился благодаря гуглу.



0



I have an «HP pavilion 7008tx dv7» laptop. It came bundled with Windows 7 and has two 1TB HHD and an 32G SSD.

Here is the output form «sudo parted -l»:

Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos


Number  Start   End     Size    Type     File system  Flags
 1      1049kB  210MB   209MB   primary  ntfs         boot
 2      210MB   977GB   977GB   primary  ntfs
 3      977GB   1000GB  23.1GB  primary  ntfs
 4      1000GB  1000GB  113MB   primary  fat32        lba


Error: /dev/sdb: unrecognised disk label                                  

Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sdc: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt


Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot
 2      538MB   992GB   991GB   ext4
 3      992GB   1000GB  8474MB  linux-swap(v1)

and sudo blkid

/dev/sda1: LABEL="SYSTEM" UUID="A0A08877A08855A6" TYPE="ntfs" 
/dev/sda2: LABEL="OS" UUID="1A041783041760D5" TYPE="ntfs" 
/dev/sda3: LABEL="Recovery" UUID="6E301CC5301C95E5" TYPE="ntfs" 
/dev/sda4: LABEL="HP_TOOLS" UUID="04AD-78C7" TYPE="vfat" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/sdc1: UUID="A857-0A03" TYPE="vfat" 
/dev/sdc2: UUID="869d2800-385c-4a90-9ecb-dfca61632257" TYPE="ext4" 
/dev/sdc3: UUID="67cd5e66-fad6-4b70-b295-5536283ab10f" TYPE="swap" 

I installed Ubuntu using all default options and it installed it on /dev/sdc as shown above. Interestingly when I installed Ubuntu it didn’t tell me it found Window 7. I had to edit grub manually to get the Grub screen to show and added some entries like the following in /etc/grub.d/40_custom

menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}

But when I select it from the grub entry I get error: invalid EFI file path.

/dev/sda1 is called «SYSTEM» and has a Boot folder and a file called bootmgr. /dev/sda2 is called «OS» and contains Window 7. /dev/sda3 is the HP Recovery partition. /dev/sda4 is called «HP_TOOLS».

Does anyone know how I can get a windows7 entry in grub working or at least a way I can boot into Windows 7 in some other way?

UPDATE

I actually was able to finally boot into window by pressing ESC then F9 which on my system load the boot device menu. In the list was two Ubuntu options and another options that said something like «Laptop Hard Drive». When I selected the latter option windows booted up. This is quite an annoying procedure and would like to still go with a grub option if possible.

  • Печать

Страницы: [1]   Вниз

Тема: grub-efi, Windows loader (Invalid EFI file path)  (Прочитано 7220 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
ValerynN

Имею два носителя, на одном Windows, на другом Ubuntu. Материнская плата ASUS UEFI.
Grub установлен в efi раздел.
Ubuntu прекрасно запускается у меня. Windows же находится на отдельном носителе, по этому его груб никак не затронул. НО!
Надоело мне жать F8 при запуске компьютера, хочу через Grub заходить в Windows. Зашел линукс, прописал update-grub, путь для (Windows Loader) вроде бы стал верный. Пытаюсь запустить — ошибка «Invalid EFI file path».

Погуглил, нашел такую статью. Но я так не понял, где лежит тот самый «EFI Загрузчик Windows».

Вообщем обращаюсь к вам товарищи, можно как то решить данную проблему? Есть проверенный рецет?


Оффлайн
AnrDaemon

Не путайте GRUB и UEFI.
В машинах с UEFI BIOS выбором операционной системы для загрузки занимается UEFI BIOS. Не GRUB.
B вы так и не сказали нам, какая у вас Windows стоит.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
ValerynN

Тогда такой вопрос: Зачем нужен вообще груб и Windows Loader?

Операционная система Windows 7


Оффлайн
AnrDaemon

Какая Windows 7?… Что из вас всё клещами тянуть надо?

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
ValerynN

Какая Windows 7?… Что из вас всё клещами тянуть надо?

Мне казалось, что Windows Loader у всего семейства Win7 одинаковое =/.

Windows 7 Ultimate x64, полностью обновленная.


Оффлайн
AnrDaemon

У 32-bit нет EFI загрузчика. К моему большому сожалению…
Загрузиться с установочного диска Win7 и восстановить загрузчик пробовали?

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
ValerynN

У 32-bit нет EFI загрузчика. К моему большому сожалению…
Загрузиться с установочного диска Win7 и восстановить загрузчик пробовали?

Боже, прочитайте первый пост.

Ubuntu прекрасно запускается у меня. Windows же находится на отдельном носителе, по этому его груб никак не затронул. НО!

У меня Windows загружается. Ubuntu — Тоже загружается. Ubuntu и виндовс — на абсолютно разных носителях стоят. Я же хочу, добавить в grub строчку для Windows Loader, что бы мог спокойно из под груб переключаться на windows, а не жать F8 при запуске компьютера.


Пользователь решил продолжить мысль 17 Сентября 2013, 06:00:31:


Вот я прописал update-grub:

Генерируется grub.cfg …
Найден образ linux: /boot/vmlinuz-3.8.0-30-generic
Найден образ initrd: /boot/initrd.img-3.8.0-30-generic
Найден образ linux: /boot/vmlinuz-3.8.0-19-generic
Найден образ initrd: /boot/initrd.img-3.8.0-19-generic
Найден MS-DOS 5.x/6.x/Win3.1 на /dev/sda1
Найден Windows 7 (loader) на /dev/sdb1
Adding boot menu entry for EFI firmware configuration
завершено

sdb1 — это мой SSD с Windows

« Последнее редактирование: 17 Сентября 2013, 06:00:31 от ValerynN »


Оффлайн
Jone

По-моему, там все можно установить, без всяких EFI-загрузчиков. По крайней мере, я так делал, стоит Debian и Windows 7.


Оффлайн
ValerynN

По-моему, там все можно установить, без всяких EFI-загрузчиков. По крайней мере, я так делал, стоит Debian и Windows 7.

Не смотря на то, что в биосе UEFI, я поставил в boot разделе «Othe OS» — UEFI напрочь отказывается запускать носители без EFI. Например флешку с live образом он отказывается без UEFI режима кушать. Материнка p8z77-lx. Биос UEFI прошивал — возможности ТУПО отрубить секьюрити бут — нету.
У меня с установкой Windows проблемы тоже были. Не хотела семерка SP1 ставиться в диск с разметкой GPT. Хотя обчная, НЕ SP — вставала. Тоже танцевал.


Пользователь решил продолжить мысль 17 Сентября 2013, 06:13:57:


Но сейчас — у меня все работает, прекрасно все работает и для идеала не хватает возможности, запускать Windows из под Grub


Оффлайн
Jone

ValerynN,
тогда не знаю, у меня все наоборот. С этим EFI вообще ничего не запускалось.


Оффлайн
AnrDaemon

У 32-bit нет EFI загрузчика. К моему большому сожалению…
Загрузиться с установочного диска Win7 и восстановить загрузчик пробовали?

Боже, прочитайте первый пост.

Ubuntu прекрасно запускается у меня. Windows же находится на отдельном носителе, по этому его груб никак не затронул. НО!

У меня Windows загружается. Ubuntu — Тоже загружается. Ubuntu и виндовс — на абсолютно разных носителях стоят.

А теперь вы прочитайте мой первый пост… В компьютерах с UEFI выбором операционной системы для загрузки занимается сам BIOS. GRUB тут не при чём.


Пользователь решил продолжить мысль 17 Сентября 2013, 17:26:21:


По-моему, там все можно установить, без всяких EFI-загрузчиков. По крайней мере, я так делал, стоит Debian и Windows 7.

По-моему вы оффтопите.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
ValerynN

В компьютерах с UEFI выбором операционной системы для загрузки занимается сам BIOS. GRUB тут не при чём.

Эм… Я чего то не понимаю. Когда запускается ПК. Появляется Grub с выбором, операционной системы. Сам груб находтся на разделе fat32 с меткой efi.

Еще, вяснилось, что виндовс устанавливался не в режиме EFI. Он же с разметкой GPT ставиться не хотел, пришлось mrb делать, а mrb не работает в efi

« Последнее редактирование: 18 Сентября 2013, 08:10:45 от ValerynN »


  • Печать

Страницы: [1]   Вверх

You cannot do that.

It should be glaringly obvious that any pre-boot application, such as the boot loader program for an operating system, is tightly coupled to the machine firmware; just as an ordinary applications program is tied to the operating system whose services it employs. An EFI boot loader program cannot be run on a machine unless that machine provides EFI firmware services. An old PC/AT style bootstrap loader program cannot be run on a machine unless that machine provides the old PC/AT firmware services.

The chainloader verb in GRUB embodies this. It’s not documented, but it does different things depending from how GRUB is hosted — i.e. what machine firmware GRUB is (expecting to be) running on. On the version of GRUB hosted on old PC/AT systems, it expects to be given a disc block set or a file, and loads and runs (the first sector of) what it is given in the manner of an old PC/AT VBR bootstrap program. On the EFI-hosted version of GRUB, it expects to be given filenames, and loads and runs the files as ordinary EFI applications.

You have the EFI-hosted version of GRUB. You’ve passed +1 to chainloader as the filename, but that simply isn’t a valid path to a pre-boot EFI application image file. GRUB has been unable to construct the EFI device path for the image file, because you’ve given it a syntactically incorrect path. Hence the error message.

A correct use of chainloader in the EFI-hosted GRUB names a file. For Microsoft Windows NT 6.1, this will be the EFI version of Microsoft’s Boot Manager that lives alongside the BCD store on the EFI System Partition:

chainload (hd1,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi

Of course, this will not work for you, because you either didn’t install Windows NT 6.1 on this machine — but on some other machine and transferred the hard disc to this one — or didn’t install the EFI-bootstrappable version of it, somehow persuading Windows NT 6.1 to run the non-EFI version of its installation utility on your EFI machine. How do I know? Because Microsoft wouldn’t have let you install it to a non-EFI-partitioned hard disc on an EFI machine as you have done, and because you have both a proper EFI System Partition (the FAT partition on your second hard disc) and its Poor Man’s equivalent when you would have only needed the former otherwise.

As such, Windows NT 6.1 hasn’t been installed with the EFI-hosted version of Microsoft’s Boot Manager, the BCD store is in the wrong place, and there will be several other problems — relating to Windows NT expecting one hardware/firmware combination and having been configured with the appropriate drivers and settings for that, and suddenly being bootstrapped on another hardware/firmware combination — in store for you later.

Понравилась статья? Поделить с друзьями:
  • Ошибка invalid csrf token битрикс 24
  • Ошибка invalid community post vk
  • Ошибка invalid client вконтакте на телефоне
  • Ошибка invalid captcha
  • Ошибка invalid argument что это