Не удается запустить Windows-UEFI проблемы загрузки с Linux + Win8

я установил openSUSE (12.2) на ПК, на котором установлен Win8.

в начале были проблемы, и он не запускается, после некоторых "исправления" Linux начал, но при переходе в grub2-efi Windows 8 запись я получаю эту ошибку:

ошибка: не удается найти команду "drivermap"


ошибка: неверный путь к файлу EFI

прежде всего, я проверил и в моем /boot/EFI/ нет окон .efi файл, только openSUSE один.

я попробовал команду:

grub2-efi-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi 

а у меня:

grub2-efi-probe: ошибка: не удалось получить канонический путь к /boot/efi/EFI/Microsoft/Boot/bootmgfw.Эфи."

Я пытался также изменить /boot/grub2-efi/grub.cfg и добавил:

menuentry "Windows 8 UEFI" {
  insmod part_gpt
  insmod fat
  insmod search_fs_uuid
  insmod chain
  set root='(hd0,gpt4)'
  search --fs-uuid --no-floppy --set=root 4f84-ee2e
  chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

как предложено в некоторых вебсайтах..

я тоже пробовал:

menuentry "Microsoft Windows Vista/7/8 x86_64 UEFI-GPT" {
  insmod part_gpt
  insmod fat
  insmod search_fs_uuid
  insmod chain
  search --fs-uuid --set=root $hints_string $uuid
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi

}

но не повезло.

Я предполагаю, что файл win EFI был удалено, и мне нужно, чтобы начать выигрывать? Я прав?

в этом случае, где я могу найти его? Можно ли решить эту проблему без переустановки Windows (у меня нет DVD)?

Edit:

sudo ls -l $(find /boot/efi -iname "*.efi")
root's password:
-rwxrwxr-x 1 root root 665600 Jan  8  2013 /boot/efi/EFI/opensuse/grub.efi
-rwxrwxr-x 1 root root 120832 Mar 11  2013 /boot/efi/EFI/opensuse/grubx64.efi
24
задан Rod Smith
09.04.2023 6:28 Количество просмотров материала 2767
Распечатать страницу

1 ответ

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

menuentry "Windows" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

в вашем примере отсутствует set root строка, которую вам нужно настроить для вашей системы. (Это должно указывать на ваш системный раздел EFI (ESP).)

в качестве альтернативы, вы можете загрузиться в Linux и установить RPM-версию my перетянуть Диспетчер загрузки. rEFInd гораздо менее привередливы, чем GRUB, и проще управлять конфигурацией вручную, но так как она официально не поддерживается OpenSUSE, вам, скорее всего, придется настраивать ее вручную. (Конечно, вы находитесь в точке, где вы вынуждены вручную настроить GRUB, так что на самом деле это не может быть недостатком rEFInd!) Одно предостережение: если вы загружаетесь с включенной безопасной загрузкой, вам может потребоваться настроить конфигурацию безопасной загрузки. В частности, недавно я обнаружил, что Fedora и OpenSUSE версии shim используйте разные имена файлов, поэтому, возможно, вам придется играть с ними или отключить безопасную загрузку в своей прошивке.

1
отвечен Rod Smith 2023-04-10 14:16

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх