Нужна помощь в исправлении Grub после установки Ubuntu 13.04 x64 рядом с Windows 8 на Lenovo IdeaPad Y400 с UEFI
У меня Lenovo IdeaPad Y400, который был предустановлен с Windows 8. Я хотел бы запустить Ubuntu вместе с ним в конфигурации с двойной загрузкой. Я провел прошлую неделю, возясь с переустановкой Windows и Linux в различных конфигурациях, и я очень близко подошел к успеху, но, похоже, столкнулся с Grub.
Для своей последней попытки я предпринял следующие шаги:
- Отключенная безопасная загрузка
- Переназначил Windows 8 из скрытого раздела восстановления, эффективно восстанавливая компьютер до заводского состояния
- Активировал опцию под названием Legacy Support в BIOS (или это UEFI сейчас?)
- Загрузил Ubuntu 13.04 x64 с USB-накопителя, выбрал "установить вместе с Windows" и принял все параметры по умолчанию
- После перезагрузки обнаружил, что могу загрузить Ubuntu, но не могу загрузить Windows
- Попав в Ubuntu, я запустил Boot Repair с рекомендуемыми настройками и принял все настройки по умолчанию.
- Когда загрузка завершена, я получил следующее сообщение:
Загрузочные файлы [Используемая ОС - Ubuntu 13.04] находятся далеко от начала диска. Ваш BIOS может не обнаружить их. Вы можете повторить попытку после создания раздела /boot (EXT4, >200 МБ, начало диска). Это можно сделать с помощью таких инструментов, как gParted. Затем выберите этот раздел с помощью параметра [Separate /boot partition:] в [Boot Repair]. ( https://help.ubuntu.com/community/BootPartition)
- Я следовал инструкциям на URL-адресе в сообщении, создавая раздел 1 ГБ EXT 4 в начале диска.
- когда я снова попытался запустить Boot Repair, опция "Separate /boot partition" на вкладке "Grub Location" была отключена.
- Новый раздел - /dev/sda11 и имеет метку GRUB.
- При перезапуске я получаю следующее сообщение об ошибке:
ошибка: файл /boot/grub/i386-pc/normal.mod не найден Grub Rescue>
- Однако, если я вручную выберу загрузочный раздел, нажав F12, я могу загрузить Windows без проблем. Выбор Ubuntu из меню загрузочного устройства дает мне меню Grub со следующими параметрами:
Ubuntu
Расширенные настройки для Ubuntu
Восстановление UEFI в Windows bootmgfw.efi
Восстановление загрузки Windows UEFI
Восстановление UEFI в Windows LrsBootmgr.efi
Восстановление загрузочного UEFI в Windows bkpbootx64.efi
Среда восстановления Windows (загрузчик) (on / dev / sda3)
Windows 8 (загрузчик) (on /dev/sda5) Настройка системы
- Выбор Ubuntu из этого меню позволяет мне перейти на рабочий стол Ubuntu. Я еще не пробовал другие варианты из-за страха потерять достигнутый прогресс.
Похоже, я успешно загрузил компьютер, но Grub по какой-то причине не работает.
Мою текущую схему разделов можно увидеть по адресу: http://paste.ubuntu.com/5948753/
Заранее спасибо - Джонатан
2 ответа
Во-первых, активировать "поддержку наследия" было неправильно. На компьютере с предустановленной Windows 8 активация устаревшей поддержки в прошивке позволяет идти по пути, который создаст новые проблемы, и фактически это именно то, что вы сделали. (Тем не менее, иногда действительно необходимо активировать эту поддержку, но это скорее вызовет проблемы, чем решит их.)
Во-вторых, сообщение "загрузочные файлы... находятся далеко от начала диска" почти наверняка представляет собой красную сельдь. Это может быть фактором с определенными размерами дисков и определенными BIOS, но у вас есть реализация EFI, а не BIOS. EFI должен иметь возможность загружаться из ядер, расположенных в любом месте на любом доступном в данный момент диске. Конечно, ваш диск объемом 1 ТБ не должен создавать проблем. Таким образом, все, что вы делали с этого момента, было в лучшем случае ненужным, а в худшем - проблемным.
Несмотря на то, что вы активировали устаревшую поддержку в прошивке, вполне возможно, что ваша система загрузит Windows после запуска Boot Repair. Вы не говорите, пытались ли вы сделать это в тот момент, поэтому неясно, сработало бы это или просто попытались устранить проблему "далеко от начала диска", не проверяя ее.
В какой-то момент вы, похоже, установили версию GRUB для BIOS (устаревшую), которая может быть той, что вы загружаете по умолчанию (чтобы получить grub rescue> незамедлительный). Вполне возможно, что отключение устаревшей поддержки в вашей прошивке приведет к загрузке системы прямо под Windows или прямо к установке GRFI в режиме EFI. Если он загружается в Windows, вы все равно сможете добраться до GRUB, нажав F12. Если он загружается в GRUB, то вы сможете загрузить Linux и, возможно, Windows. (Я рекомендую попробовать первые два варианта Windows. Последние три варианта Windows вряд ли будут полезны.)
Если вы попробуете это, и GRUB будет работать по умолчанию, вы можете попробовать использовать GRUB Customizer, чтобы немного очистить меню GRUB. Я не очень знаком с этим программным обеспечением, поэтому я не могу быть более конкретным о том, как его использовать.
Еще одна вещь, которую вы можете попробовать - установить мой менеджер загрузки rEFInd. Если вы устанавливаете пакет Debian и все работает отлично, это даст вам меню с опциями для Windows, для Ubuntu через GRUB и напрямую для Ubuntu. Затем вы можете удалить дополнительные загрузочные записи, удалив ненужные .efi файлы в /boot/efi/EFI дерево каталогов или путем редактирования /boot/efi/EFI/refind/refind.conf и раскомментируя и корректируя dont_scan_files или же dont_scan_dirs опции.
Вы также можете просмотреть свои разделы. Ваш вывод Boot Repair показывает, что у вас есть четыре NTFS-раздела, и я подозреваю, что по крайней мере один из них является нежелательным / ненужным, но я не могу быть в этом уверен. Вам также не нужно /dev/sda6 или же /dev/sda11 как только вы все исправили.
Род Смит рассмотрел большинство вопросов.
Далеко от начала диска красная сельдь. Я еще не видел, чтобы система UEFI не загружалась. Это была просто проверка для некоторых систем BIOS, которые имели проблемы с загрузкой grub.
Вы добавили загрузочный флаг в ваш новый раздел grub, чтобы он пытался увидеть его как раздел efi. (От Рода Смита я узнал, что вы можете иметь только один раздел efi на каждый раздел gpt-диска.) Grub все равно не использует загрузочные флаги. И только в BIOS с разделом MBR вы установили флаг загрузки в разделе Windows NTFS.
Os-prober в Grub2 имеет ошибку и все еще создает загрузочные записи типа BIOS, которые не будут работать. os-prober из grub2 создает запись цепной загрузки неправильного стиля (BIOS) типа https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383 из Boot-Repair, которая должна работать. menuentry "Windows UEFI bootmgfw.efi" { menuentry "Windows Boot UEFI loader" {Тип записи, которая не работает: 'Windows ...) (on /dev/sdXY)'