Обновите до Windows 10 и спасения Личинки с обеими UEFI & BIOS на борту

Фон: Моя плата имеет UEFI. У меня было Windows 8 и Ubuntu 14.04 LTS, установленный на том же физическом диске (разделы окон сначала). Windows использовал UEFI для начальной загрузки в то время как Ubuntu нет. Это означает что для начальной загрузки в Ubuntu, я должен был забрать меню начальной загрузки BIOS и выбрать non-UEFI устройство с Ubuntu (UEFI соответственно для Windows). Это работало превосходное на меня, личинка Ubuntu не знала ничего об установке Windows, ни Windows о Ubuntu.

Ситуация: Я принял обновление Windows 10, которое добавило некоторый раздел перед моими разделами Ubuntu. Windows все еще загружается прекрасный с UEFI, но Ubuntu переходит к спасательному режиму Личинки на начальной загрузке:

error: no such partition.
Entering rescue mode...
grub rescue>

От этой точки мне удалось запустить Ubuntu вручную путем ввода

set prefix=(hd0,gpt5)/boot/grub
set root=(hd0,gpt5)
insmod normal
normal

как (hd0, gpt5) моя начальная загрузка/, содержащая раздел (это обновление Windows 10, которому помогают, ведомое копать спасение)

Вопрос: Как делать это изменение префикса/корня постоянным? Я следовал этому http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd и пытался переустановить личинку, но получил следующее:

sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

Я также попробовал восстановление начальной загрузки с отдельным/boot/efi не отмеченным галочкой разделом, но я получаю ошибку, говоря 'обнаруженный GPT. Создайте Начальную загрузку BIOS и попробуйте еще раз) [...]'

Вот мой bootinfo сводный http://paste.ubuntu.com/12520209/

/dev/sdc pendrive с LiveCD Ubuntu, он временно смонтирован.

Существует ли способ указать на GRUB2 к поиску, gpt5 вместо gpt4, как обозначено в bootinfo? Я просмотрел askubuntu, но случаи, которые я нашел, были связаны с режимом UEFI для обеих систем, и я хотел бы постараться не настраивать Ubuntu в режиме UEFI.

3
задан 13 April 2017 в 15:24

1 ответ

Так как Ubuntu была установлена в устаревшем режиме BIOS, и устройство было включенным UEFI, Linux, ослепленный для раздела с флагом bios_grub на, который удивительно не был там. Я создал новый раздел, 1 МБ в размере, между моим последним разделом Windows и первым разделом Linux. Я установил флаг bios_grub для него и оставил восстановленным после форматирования. Я использовал gparted, чтобы сделать это. После этого я выполнил установку личинки, сопровождаемую личинкой обновления. Эта операция обнаружила раздел с флагом, установила core.img на этом новом разделе и обновила MBR для поиска core.img там. Теперь, моя личинка Ubuntu работает в режиме прежней версии, как я ожидал.

я отправляю свой текущий bootinfo так, чтобы можно было сравнить изменения.

http://paste.ubuntu.com/12530606/

1
ответ дан 1 December 2019 в 17:35

Другие вопросы по тегам:

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