Не могу попасть в Grub (UEFI) на Sony VAIO Ubuntu 15.04 Dual Boot

Не могу попасть в Grub (UEFI) на Sony VAIO Ubuntu 15.04 Dual Boot

Ладно. Я пытаюсь загрузить GRUB уже долгое время (почти два года попыток). У меня Windows 7 на Sony VAIO ( SVS151190X), и я пытаюсь загрузить Ubuntu 15.04 через GRUB, но не могу добраться до GRUB...

Этот пост является общимрасширение деталейпохожей/той же проблемы, размещенной в:https://askubuntu.com/questions/666690/cannot-boot-ubuntu-15-04-using-sony-vaio-with-win-8-1-pre-installed

Что я пробовал:

  1. Используйте easyBCD (да, я понял, что он работает только с системами на основе MBR, поэтому я отменил все, что делал с ним)
  2. Используйте bcdeditкоманду в cmd в windows, чтобы изменить путь к , {bootmgr}который /EFI/ubuntu/grubx64.efiне сработал, я запустил boot-repair и использовал его ТОЛЬКО для переустановки grub, а затем я вернулся в windows и изменил путь к , {bootmgr}и /EFI/ubuntu/shimx64.efiвсе равно безуспешно. Затем я сбросил {bootmgr}путь к исходному пути windows ( /EFI/Microsoft/Boot/bootmgfw.efi).
  3. Затем я попробовал то, что было упомянуто в других статьях:замена bootmgfw.efi на файл grubx64.efi, ноэто не сработало. Было много других загрузочных файлов efi (для загрузки UEFI, как указано в grub.cfg, который я использовал в качестве справочного материала, чтобы выяснить, что делают некоторые файлы) в /EFI/Microsoftи /EFI/Boot. Я заменилкаждый с grubx64.efi(конечно, переименованный). Для каждой замены я переименовывал файл windows из file.efiв file.win.efi.

Кстати, я попытался напрямую отредактировать grub.cfg (осторожно, используя файлы, которые я должен был редактировать, в качестве ссылок, в дополнение к поиску в файле всех ссылок на bootmgfw.efi. Я отредактировал только список, и в частности путь, когда я переименовал файлы Windows; больше ничего (кроме того, что прямо под списком, где есть путь к одной из вещей Windows). Теперь, причина, по которой мне пришлось это сделать, была в том, что sudo grub-updateвозвращено: /usr/sbin/grub-probe: error: failed to get canonical path of /cow. Это произошло после установки boot-repair в реальном сеансе, так как до того, как я его установил, boot-repair был просто неизвестной командой... НО затем я попробовал это снова прямо сейчас в этом реальном сеансе (после sudo apt-get install grub), и это сработало нормально, и я убедился, что пути Windows установлены правильно, но это неважно, пока я фактически не получу доступ к grub.

Также мой BIOS содержит только варианты загрузки с внутреннего HDD, внешнего устройства, дискового накопителя или сети. Нетварианты выбора Windows или Ubuntu, только HDD.

Я просмотрел множество страниц справки, в том числе:

Итак, кто-нибудь успешно выполнил двойную загрузку Ubuntu и Windows после того, как перечисленные выше способы не сработали, и вы нашли решение, которое сработало?

Помощь очень ценится, заранее спасибо.

Редактировать: Для ясности: Ubuntu и загрузчик grub установлены, но мне просто не удаётся добраться до загрузчика grub при загрузке ноутбука.

решение1

Многие Sony имеют отвратительные прошивки (EFI), которые отказываются запускать что-либо, кроме менеджера загрузки Windows, то есть EFI/Microsoft/Boot/bootmgfw.efi. Единственный известный мне способ обойти эту проблему — заменить этот файл на GRUB (или, если активен Secure Boot, на Shim, с сохранением GRUB под его обычным именем файла в каталоге EFI/Microsoft/Boot).Ремонт багажникаПрограмма может сделать это автоматически, но для этого нужно войти в меню «Дополнительно» и выбрать соответствующую опцию, которая называется что-то вроде «резервное копирование и замена загрузочных файлов» (точную формулировку не помню).

Еще один вариант — заменить стандартную установку Windows на новую установку с розничных (не OEM) дисков. Смотритездесьдля получения информации о том, как легально получить различные установочные носители Windows. Цель этой процедуры — удалить хлам, специфичный для производителя, который засоряет большинство компьютеров и может добавить дополнительный уровень сложности к процессу загрузки.

Самое радикальное решение — переустановить все в режиме BIOS/CSM/legacy, минуя загрузку в режиме EFI. Ограничения в Sony применяются только к режиму EFI, поэтому загрузка в режиме BIOS должна обойти эти проблемы; однако такое преобразование будет сложно осуществить без полной переустановки, и даже с переустановкой будут проблемы. Смотритемоя страница по вопросам CSMдля получения подробной информации.

Я знаю, вы говорите, что пробовали многое из этого, и это не сработало. К сожалению, ваша проблема в том, что у вас неисправный компьютер. Если бы он у вас не был так долго, я бы посоветовал вам вернуть его в магазин за возвратом денег, но я сомневаюсь, что они примут его обратно через два года.

решение2

Кажется, мне удалось добраться до GRUB на Vaio SVS1511T9ES. Это был долгий танец со множеством странных шагов, и, очевидно, он может сработать у вас (или у будущих читателей) или нет, но я размещаю его здесь на всякий случай, вдруг кому-то поможет:

Двойная загрузка Ubuntu 16.04 + Windows 7 UEFI — меню GRUB не отображается

решение3

Моя ситуация после замены HD:

  1. Использование UEFI + Secure Boot
  2. Установлен Windows 10
  3. Установлен Убунту 19.04

Система каждый раз загружается в Windows. Никаких признаков Grub. На самом деле, даже если зайти в Windows и выбрать «Дополнительные параметры загрузки», «Ubuntu» загружается в Windows.

Исходя из предыдущего тяжелого опыта работы с этим компьютером (Sony Vaio S1513Z9E/B), единственный способ заставить EFI загружать что-либо, кроме Windows, — это заменить файл /EFI/Microsoft/Boot/bootmgfw.efi.

Обратите внимание, что я пробовал заменить загрузочную запись, в том числе BCDEdit, но безрезультатно.

Шаг 1. Заменить bootmgfw.efi

  1. Загрузите Windows 10
  2. запустить «diskpart»
  3. выполнить «список дисков»
  4. выберите загрузочный диск, например «sel disk 0»
  5. выполнить 'list vol'
  6. выберите том EFI, например «sel vol 2»
  7. Назначьте свободную букву диска, например, «assign letter=E:»

Менеджер загрузки Windows теперь нужно переименовать и заменить на менеджер загрузки Ubuntu 'shim64x'. Этот пример применим только к UEFI + secure boot!

  1. cd /d E:\EFI\Microsoft\Boot\
  2. переместить bootmgfw.efi bootmgfw_org.efi
  3. копировать E:\EFI\ubuntu*.efi
  4. копировать shimx64.efi bootmgfw.efi

Из E:\EFI\ubuntu\ понадобятся как минимум shimx64.efi и grubx64.efi.

Теперь перезагрузите компьютер. Он должен загрузиться в Grub. В меню Grub есть альтернативы Ubuntu и Windows 10. При выборе «Ubuntu» загрузится Ubuntu, как и ожидалось.

Проблема с записью для Windows. Она по-прежнему указывает на bootmgfw.efi, что приведет к ложной загрузке Ubuntu.

Чтобы создать запись grub, которая правильно загружает Windows, выполните следующие действия.

  1. Найдите blkid раздела EFI, например, «sudo blkid /dev/sda2» (sda2 будет разделом EFI).
  2. Вам понадобится значение поля UUID (не PARTUUID).
  3. Отредактируйте /etc/grub.d/40_custom, добавив следующую запись: menuentry "Windows 10 UEFI" --class windows --class os { insmod ntfs search --no-floppy --set=root --fs-uuid D604-55F0 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw_org.efi }
  4. Альтернативная запись, та же функция.menuentry "Windows 10 UEFI" { search --set=root --fs-uuid D604-55F0 --file /EFI/Microsoft/Boot/bootmgfw_org.efi chainloader /EFI/Microsoft/Boot/bootmgfw_org.efi }
  5. Пересоздайте конфигурацию grub, например, «sudo update-grub».

После этого пункт меню grub «Ubuntu» загрузит Ubuntu. Пункт меню «Windows 10 UEFI» загрузит Windows 10.

Обратите внимание, что 'bootmgfw_org.efi', упомянутый выше, является оригинальным переименованным менеджером загрузки Windows. Это должно было быть сделано таким образом, поскольку Vaio отказывается загружать любой другой файл. Попытки отредактировать/перенастроить BCD, чтобы он загружал Ubuntu, как это предусмотрено спецификацией UEFI, не увенчались успехом.

Связанный контент