Ubuntu 13.04 и Windows 8 Dual Boot GRUB опции / проблемы

Я установил Ubuntu 13.04 вместе с Windows 8 (который был установлен на заводе). У меня есть варианты отключить как UEFI, так и Secure Boot. Инсалл работал нормально, и я могу использовать обе операционные системы, моя проблема в том, чтобы попытаться войти в одну или другую. Если я нахожусь в Ubuntu и перезагружаюсь, он выводит меня в меню GRUB со следующими параметрами:

  • Ubuntu
  • Дополнительные параметры для Ubuntu
  • Windows UEFI bootmgfw. efi
  • Восстановление UEFI в Windows bkpbootmgfw.efi
  • Восстановление UEFI в Windows Boot
  • Восстановление UEFI в Windows bootmgfw.efi
  • Восстановление UEFI в Windows Boot sda2
  • Диспетчер загрузки Windows (UEFI на / dev / sda3)
  • Настройка системы

Если я выберу Ubuntu, он будет работать нормально и Ubuntu загружается.

Когда я хочу загрузиться в Windows, я попробовал несколько вариантов, и все они либо загружаются непосредственно в ОС, либо дают мне менеджер загрузки Windows, с одним вариантом: Windows 8.1.

Это все хорошо, но если я в Windows и затем хочу вернуться в Ubuntu, есть проблема. Я перезагружаюсь (или выключаюсь), и когда он запускается снова, он приводит меня прямо к ASCII Windows Boot Manager с одним вариантом Windows 8.1. Отсюда невозможно добраться до GRUB, даже после нескольких перезагрузок. Однако я нашел некоторый обходной путь: сначала я перезагружаюсь снова и захожу в BIOS, меняю UEFI на Legacy и перезагружаюсь. Когда он снова включается, он говорит "Операционная система не найдена!" поэтому я перезагружаю его еще раз, снова захожу в BIOS и меняю его с Legacy на UEFI. Теперь, когда я перезагружаюсь, появляется меню GRUB. Это просто процесс перехода с Windows на Ubuntu, и я знаю, что должно быть что-то не так. Я несколько раз проходил процесс восстановления загрузки и менял настройки питания в Windows для выключения, чтобы он не создавал образ при выключении.

Кроме того, есть ли способ изменить меню GRUB, чтобы дать мне только две опции, которые я хочу? Мне не нужны или не нужны все 11 из них. Я также видел, что другие люди настроили загрузку в Windows 8 GUI для параметров загрузки, но я не могу понять, как обойти GRUB и добраться до этого. Я пытался использовать EasyBCD, и это, похоже, ничего не делает. Я понимаю, что существует целый ряд проблем со всем процессом двойной загрузки этих ОС, поэтому, если этот графический интерфейс не сработает, я буду в порядке.

2
задан 04.05.2020, 18:13

1 ответ

Менеджеры загрузки предлагают вам разные системы для загрузки. UEFI является менеджером загрузки, если у вас нет «глючного» UEFI, где они жестко программируют UEFI для загрузки только Windows. Grub является одновременно и менеджером загрузки, и загрузчиком. EasyBCD - менеджер загрузки.

UEFI также использует NVRAM, поэтому он запоминает предыдущие записи. Возможно, вам придется вручную убирать старые записи с помощью efibootmgr.

Ваша запись с bkpbootmgfw.efi - это фактический efi-файл Windows, переименованный Boot-Repair для глючного UEFI. Это заставляет shim иметь имя Windows efi, чтобы UEFI мог загружать grub. Если вы можете загрузить запись Ubuntu в UEFI, отмените переименование. И отмените переименование перед любыми обновлениями Windows, так как это перезапишет файл, а резервная копия Boot-Repairs может быть более старой версией, что может привести к проблемам.

os-prober Grub2 также обнаружил старые загрузочные записи типа BIOS, которые были исправлены в 13.10, но вы можете отключить os-prober, чтобы он не добавлял неправильные записи.

Удаление дублирующихся объектов прошивки в BCD и NVRAM

http://technet.microsoft.com/en-us/library/cc749510%28v=ws.10%29.aspx

Загрузочные записи UEFI NVRAM кэшируются в хранилище BCD. BCD имеет отображения 1: 1 для некоторых глобальных переменных UEFI. Каждый раз, когда манипулируют {fwbootmgr}, NVRAM автоматически обновляется

Некоторые системы работают лучше для зарегистрируйте grub / shim изнутри Windows - для тех, кто по-прежнему сбрасывает Windows по умолчанию

Grub не отображается при запуске для Windows 8.1 Ubuntu 13.10 Dual boot

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

sudo efibootmgr -v

Опция «-v» отображает все записи, чтобы вы могли подтвердить, что удаляете нужную, а затем используйте комбинацию «-b ####» (чтобы указать запись) и «-B» (чтобы удалить ее). Примеры # 5 это удалить:

http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb = HEAD

http://software.intel.com/en-us/articles/efi-shells-and-scripting/

В / etc / default / grub Я добавил это:

sudo cp -a /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
gksudo gedit /etc/default/grub
GRUB_DISABLE_OS_PROBER=true

Вы можете изменить обратно на false или удалить запись, если ваш grub обновляется для добавления правильных записей. В вашей версии вы должны использовать Boot-Repair или вручную добавить правильные записи для загрузки Windows.

Если из UEFI вы можете загрузить запись Ubuntu: Отменить & amp; чтобы переименовать файлы с их исходными именами, вам просто нужно отметить опцию «Восстановить резервные копии EFI» в Boot-Repair.

3
ответ дан 04.05.2020, 18:13

Теги

Похожие вопросы