-1

Я установил openSUSE (12.2) на ПК с установленной Win8.

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

ошибка: не удается найти команду 'drivermap'
ошибка: неверный путь к файлу EFI

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

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

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

и я получил:

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

Я также попытался изменить /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 был удален, и мне нужно, чтобы Win начал? Я прав?

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

Редактировать:

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

1 ответ1

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-версию моего менеджера загрузки rEFInd. rEFInd гораздо менее привередлив, чем GRUB, и проще управлять его конфигурацией вручную; но поскольку он официально не поддерживается OpenSUSE, вам, скорее всего, придется настраивать его вручную. (Конечно, вы находитесь в точке, когда вам приходится вручную настраивать GRUB, так что это не может быть недостатком rEFInd!) Одно предостережение по поводу ссылки: Если вы загружаетесь с включенной безопасной загрузкой, вам может потребоваться настроить конфигурацию безопасной загрузки. В частности, я недавно обнаружил, что версии shim для Fedora и OpenSUSE используют разные имена файлов, поэтому вам может потребоваться поиграть с ними или отключить Secure Boot в вашей прошивке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .