2

Я создал новую 64-битную систему UEFI с установленными Windows 7 и Ubuntu 11.10 (на отдельных жестких дисках). Я хотел бы иметь возможность загружать Windows 7 из меню grub, но мне пока не удалось получить grub для загрузки по цепочке.

После получения меню grub я выбираю параметр для командной строки и вижу, что bootmgfw.efi находится по адресу (hd1,gpt1)/efi/Microsoft/Boot/bootmgfw.efi . Однако, когда я пытаюсь загрузить цепочку, я получаю сообщение об ошибке:

grub> chainloader (hd1,gpt1)/efi/Microsoft/Boot/bootmgfw.efi
error: invalid signature

Я не уверен, выбрал ли я вариант загрузки UEFI, когда я установил Linux с LiveCD, и поэтому мне интересно, может ли мой grub не загружаться таким образом? В любом случае я не уверен, как заставить работать цепную нагрузку.

1 ответ1

2

Как я начал подозревать, когда писал свой вопрос, проблема заключалась в том, что Linux был установлен с использованием MBR, так что grub не смог загрузить EFI Windows 7. Я переустановил Linux, на этот раз убедившись, что выбрал опцию загрузки UEFI для LiveCD из BIOS. Теперь, когда Linux установлен с EFI Grub, я смог добавить пункт меню Grub для Windows 7 и успешно загрузить цепочку.

Я использовал эту ссылку, чтобы создать пункт меню для Windows 7.

После выполнения команды sudo vi /etc/grub.d/40_custom и добавления пункта меню в конец файла не забудьте запустить sudo update-grub .

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