Дополнительно
Как заставить GRUB быть загрузчиком по умолчанию вместо диспетчера загрузки Windows на ноутбуке с UEFI?
У меня есть ноутбук HP Pavilion Touchsmart, который поставляется с Windows 8. Я обновился до 8.1, и теперь хочу выполнить двойную загрузку дистрибутива Ubuntu с Windows 10. При двойной загрузке с Windows 8.1 менеджер загрузки Windows всегда имел приоритет, даже после установки GRUB. Что мне нужно сделать, чтобы GRUB стал загрузчиком по умолчанию вместо диспетчера загрузки Windows?
110
6
Это самое длинное сообщение, которое я когда-либо делал на сайте StackExchange, но этот процесс требует много объяснений и внимания к деталям. Он также несколько специфичен для данного оборудования, что требует еще большего объяснения. После долгой головной боли, двух случайных переформатирований жесткого диска и множества разочарований, связанных с глючной прошивкой HP, я наконец-то получил Xubuntu и Windows 10, которые прекрасно работают бок о бок. Я сделал это с Windows 10, но это должно работать и с Windows 8.1. Обе эти новые операционные системы используют новую(ие) систему прошивки UEFI, а не традиционную систему BIOS, из-за которой и возникает большинство путаниц с двойной загрузкой. Я много где читал инструкции по двойной загрузке с системой BIOS, в которых говорится о UEFI, как будто это просто другой тип BIOS или дополнительный слой между BIOS и ОС. UEFI и BIOS - это не одно и то же; UEFI - это не BIOS, а BIOS - это не UEFI. Они совершенно разные. При двойной загрузке с системой UEFI некоторые вещи нужно делать по-другому. Во-первых, не используйте EasyBCD. Я видел много устаревших руководств по двойной загрузке, которые рекомендуют EasyBCD, но он предназначен для работы с традиционной прошивкой BIOS, используемой в Windows 7 и Windows Vista, и не работает с более новой прошивкой UEFI (Windows 8, 8.1 или 10). Если вы уже работали с EasyBCD, не волнуйтесь - самое худшее, что она сделала, это внесла беспорядок в загрузочные записи EFI, записав что-то в MBR. Мы уберем это в шаге 4. Говоря о MBR, избегайте его как чумы. Master Boot Record - это то, что используется в традиционных прошивках BIOS в качестве списка загрузчиков, хранящихся в загрузочном разделе (или, если он записан Windows, в том разделе, который является первым) вашего жесткого диска. Он предназначен для перечисления операционных систем на жестком диске и указания микропрограмме, какая из них загружается первой. Это не очень хорошо работает с прошивкой HP'UEFI. Похоже, что при любом изменении MBR прошивка HP'UEFI сбивается с толку и возвращается к диспетчеру загрузки Windows, который полностью обходит GRUB. Что вам потребуется:
Достаточно места на жестком диске для обеих операционных систем, загрузочного раздела (всего 200 МБ) и раздела linux-swap (обычно такого же размера, как физическая оперативная память). Шаг 1: Создайте резервную копию
Создайте резервную копию всех файлов и папок Windows, которые вы не хотите потерять. Пока у вас достаточно свободного места на жестком диске для нового раздела Ubuntu, этот процесс не должен повлиять на файлы Windows. *Впрочем, "должен" - рискованное слово. В Windows 8.1 есть инструмент "Создать диск восстановления", но я обнаружил, что он бесполезен и нефункционален, когда дело дошло до восстановления резервной копии, которую я сделал с его помощью. Самый простой способ сохранить файлы, которые вы не хотите потерять, - просто открыть проводник Windows и скопировать их на резервный диск. Это займет целую вечность, но оно того стоит. Шаг 2: Отключите быстрый запуск и выключите компьютер
*Для этого вам нужно войти в систему под именем администратора. Очень важно отключить Fast Startup перед установкой GRUB, потому что то, сможет ли программа установки Ubuntu обнаружить присутствие Windows, зависит от того, как Windows представляет себя в загрузочном разделе. При правильно отключенном Fast Startup она должна быть обнаружена. Обнаружение будет рассмотрено в шаге 4. В Windows 8, 8.1 и 10 используется новая модная штука под названием Fast Startup, которая говорит вашей прошивке загрузить специальный загрузчик, который очень быстро восстанавливает систему в состояние до выключения. Довольно круто, да? Поскольку она изменяет опцию следующей загрузки EFI-системы, эту функцию необходимо отключить во время установки GRUB. Это можно сделать следующим образом:
Убедитесь, что флажок "Включить быстрый запуск (рекомендуется)" внизу **не отмечен. Более подробные инструкции можно найти здесь. Вы можете снова включить Fast Startup после установки GRUB, и, похоже, это не вызывает проблем с загрузкой Ubuntu/GRUB. Просто убедитесь, что он отключен во время установки. После того, как вы отключили Fast Startup, выключите компьютер. Поскольку Fast Startup отключен, Windows выполнит полное выключение и не изменит опцию следующей загрузки в EFI-менеджере прошивки. (Простыми словами: Windows не будет указывать системе HP загружать свой файл Fast Startup при следующем включении, поэтому она будет использовать список менеджера загрузки EFI, как и должно быть. GRUB поставит себя на первое место в этом списке). Шаг 3: Настройте разделы с помощью gparted
Перед установкой Ubuntu, вы захотите использовать ваш live CD/USB, чтобы создать для нее отдельный раздел. Таким образом, он не будет перезаписывать Windows. *Убедитесь, что у вас есть резервная копия. Никаких гарантий - это зависит от того, что Windows решила сделать в вашем загрузочном разделе, и это также может зависеть от того, какую версию/дистрибутив Ubuntu вы используете - я не использовал их все. Чтобы создать разделы, вам нужно загрузиться с live CD/USB и открыть gparted. Существует множество руководств по использованию gparted, и в нем довольно легко разобраться, так что я оставляю подробности на ваше усмотрение и интернет.
boot
. Если опции нет, не беспокойтесь об этом. Вы должны, однако, установить флаги "boot" и "esp" на этом разделе; без них программа установки Ubuntu просто проигнорирует его и будет использовать устаревший режим установки, а Windows (10) вообще откажется устанавливать с ошибкой "мы не смогли создать новый раздел или найти существующий". Или нет. Похоже, это зависит от того, как Windows чувствует себя в тот день...Windows
. Это облегчит вам процесс установки Windows. Кстати, об установщике Windows - пока не начинайте его. Если вы одновременно устанавливаете Ubuntu и Windows, а не обновляете 8 или 8.1 до 10, гораздо проще сначала установить Ubuntu.Необязательно, но рекомендуется: раздел linux-swap. По крайней мере, половина размера вашей физической оперативной памяти - это хорошее начало, но я рекомендую прочитать подробности. У меня 8 ГБ оперативной памяти и жесткий диск на 1 ТБ, поэтому я просто сделал этот раздел такого же размера, как моя физическая оперативная память. Шаг 4: Сначала установите Ubuntu
Если вы переходите на Windows 10 с существующей ОС Windows или устанавливаете Windows 10 и дистрибутив Ubuntu на новый жесткий диск или новый раздел, гораздо проще сначала установить Ubuntu. Ubuntu использует GRUB 2 в качестве загрузчика, который делает все так, как должен делать EFI-загрузчик. Windows 10 использует Windows Boot Manager, который делает все... ну, так, как это делает Windows... Если вы сначала установите Windows, вы, скорее всего, не сможете загрузиться в Ubuntu без удержания специальной клавиши во время процесса загрузки, чтобы остановить загрузку диспетчера загрузки Windows, потому что диспетчер загрузки Windows не уважает GRUB, когда он добавлен в список загрузчиков. Поэтому вместо этого сначала установите Ubuntu и GRUB, а затем добавьте запись в GRUB для диспетчера загрузки Windows. Шаг 4.1: Очистка старых записей EFI (необязательно). Пожалуйста, будьте осторожны. Удаление неправильных вещей может привести к огромным проблемам. Перед установкой Ubuntu мы хотим убедиться, что призраки прошлых установок ОС не вернутся, чтобы преследовать нас в будущем. В системе UEFI операционные системы используют файлы EFI (расширяемый интерфейс прошивки), чтобы сказать микропрограмме: "Эй, я существую. Вот где вы можете меня найти." Когда новая ОС установлена, она добавляет запись в список EFI Boot Manager, который присваивает ей уникальный номер, и сообщает EFI Boot Manager, где находится EFI файл(ы) (Windows регистрирует несколько различных EFI файлов - один для обычной загрузки, один для загрузки восстановления, один для быстрого запуска - возможно, больше, в зависимости от вашей прошивки и версии ОС). Диспетчер загрузки EFI также отслеживает порядок загрузки: список номеров записей, которые определяют, что загружается первым. Если вы использовали EasyBCD; bcdedit; Windows' Boot Repair или Recovery tools; boot-repair в Linux OS; или даже если вы' обновили Windows или переустановили ее, есть большая вероятность, что в вашем списке записей EFI теперь есть дубликаты. По крайней мере, так было в моем случае. Наличие дубликатов может затормозить процесс загрузки, так как прошивка перебирает устаревшие или неправильные файлы, пока не найдет подходящий загрузчик. Это также может вызвать петлю загрузки, когда загрузчик A направляет прошивку к загрузчику B, который направляет ее обратно к A, и тогда все начинает занимать очень, очень много времени... В любом случае, чтобы просмотреть список EFI записей и увидеть, что нужно почистить, используйте пакет
efibootmgr
с вашим live CD/USB. Вам нужно установить его с помощьюsudo apt-get install efibootmgr
в терминале, а затем запустить его с помощьюsudo efibootmgr
. По умолчанию вы получите список записей, который выглядит примерно так: Когда я впервые использовал этот инструмент после того, как возился с EasyBCD и bcdedit, пытаясь заставить все загружаться в правильном порядке, у меня было более сотни записей, большинство из которых дублировались. Если ваш список менеджера загрузки не слишком загроможден, или если вам не удобно решать, что можно удалять, а что нет, просто перейдите к шагу 4.2.. Чтобы удалить ненужные записи, используйте командуefibootmgr -b -B
, гдеhex_number
заменяется номером, указанным в загрузочной записи. Так, чтобы удалить записьUSB Drive (UEFI)
(под номером Boot2001) на рисунке выше, я бы использовалsudo efibootmgr -b 2001 -B
. Вы'заметите, что я оставил несколько дубликатов (все 3000+ пронумерованных записей). Вы можете использоватьefibootmgr
с различными опциями для просмотра других атрибутов записей, таких как пути к файлам, на которые они указывают. Эти записи выглядят как дубликаты, но все они указывают на разные файлы, используемые моим ноутбуком HP для обновления BIOS. Пожалуйста, будьте осторожны с тем, что вы удаляете. Здесь может быть очень трудно или невозможно что-то заменить. Вы также можете использовать efibootmgr для изменения BootOrder, который он отображает. Смотрите man-страницу для получения дополнительной информации об этом полезном инструменте. Шаг 4.2: Установка Ubuntu. После того как вы очистили записи EFI Boot Manager, если вы решили это сделать, настало время установить Ubuntu. Загрузив live CD/USB, выберите опцию установки в меню загрузчика или запустите ее с рабочего стола после входа в систему. Выберите параметры на первой странице программы установки. Вторая часть будет выглядеть примерно так: (Я использую Xubuntu 14.04, поэтому ваша программа установки может отличаться, но опции должны быть похожи). . Если ваша программа установки не обнаружила установку Windows (как у меня), вам нужно выбрать опцию "Что-то другое". После этого появится окно, похожее на меню gparted, которое вы использовали для настройки разделов. Просто выберите созданные разделы и назначьте их на правильную точку монтирования, выбрав раздел и нажав "Изменить".Если вы устанавливаете обе ОС с нуля, сделайте то же самое. Не используйте опцию автоматической установки. Вам нужно убедиться, что Ubuntu будет установлена в раздел ext2/ext3/ext4, не в раздел FAT32 Windows. Шаг 5: Обновление или установка Windows second
У вас должен быть установочный диск для Windows 10. Перед началом установки убедитесь, что у вас под рукой есть ключ продукта, иначе вы не сможете установить/обновить систему. Когда вы загрузитесь с установочного CD/USB, программа установки довольно проста. Немного слишком простая для моего комфорта - единственная кнопка - "Установить Windows 10" или что-то вроде этого, а Windows 8, 8.1 и 10 печально известны своими скрытыми установками, где просто говорится "Мы готовимся", и не предоставляется никаких подробностей о том, что на самом деле делается с вашей системой. Если вы до сих пор следовали этим инструкциям, то можно приступать к регулярной установке.
Если вы выполняете свежую установку, программа установки спросит вас, куда вы хотите установить Windows 10. Убедитесь, что вы выбрали раздел FAT32, который вы создали в шаге 2, а не другой раздел, иначе этот раздел будет стерт и отформатирован. Поскольку Ubuntu уже установлена, Windows 10 должна бережно относиться к загрузочному разделу и не форматировать его. Если вычистить мусорные записи из списка EFI Boot Manager, то освободится место на крошечном загрузочном разделе размером 200 МБ, что уменьшит вероятность того, что Windows запутается и разозлится и очистит все под себя. Шаг 6: Обновление и (по желанию) настройка GRUB
После установки или обновления до Windows 10 вам'нужно будет перезагрузиться в Ubuntu, чтобы обновить GRUB и включить в его список диспетчер загрузки Windows. Перед этим снова отключите Fast Startup. Это делается очень похоже на то, как вы делали это в шаге 2. Панель управления и пользовательский интерфейс настроек немного отличаются, но большинство опций остаются на месте. После того, как вы снова отключите Fast Startup, перезагрузите компьютер. Если Windows загружается по умолчанию, вам нужно будет удерживать специальную клавишу для вашего ноутбука, чтобы попасть в меню прошивки системы. На моем HP Touchsmart эта клавиша - Esc. Другие распространенные клавиши - F12, Delete, F10... Руководство по эксплуатации вашего компьютера должно помочь вам в этом. Из меню прошивки загрузитесь в GRUB. Там должна быть опция "выбрать загрузочное устройство" или что-то подобное, и Ubuntu или GRUB должны быть в списке. Если их нет в списке, найдите опцию загрузки из EFI-файла и перейдите к /EFI/ubuntu/grubx64.efi или (если у вас включена Secure Boot) EFI/ubuntu/shimx64.efi. Фактические пути к этим файлам могут отличаться в зависимости от ваших опций и настроек загрузочного раздела, но имена файлов должны быть одинаковыми. Выбор одного из этих файлов .efi приведет к загрузке GRUB, где вы сможете загрузить дистрибутив Ubuntu. После того, как вы вошли в систему, откройте терминал и введите
sudo update-grub
. Это запустит скрипт os-prober, который GRUB использует для компиляции grub.cfg, который указывает файлу grub'EFI, какие записи включить, какие цвета использовать и т.д. Сценарий os-prober должен определить Windows Boot Manager и автоматически добавить его в список. Дополнительно можно установить Grub Customizer, чтобы изменить порядок пунктов меню и изменить поведение, цвет и фон меню GRUB. Вы можете установить его из терминала, используяsudo apt-get install grub-customizer
, а затем запуститьsudo grub-customizer
. При использовании GRUB на системе UEFI, совместно используемой с ОС Windows, НЕ устанавливайте в MBR. В некоторых руководствах указано, что использование опции Grub Customizer'"Install to MBR" в меню File является важным шагом. В большинстве систем UEFI этого делать не следует. MBR (Master Boot Record) предназначена для прошивок BIOS, и в некоторой степени все еще используется загрузочным загрузчиком Windows. Добавление GRUB в MBR, когда он уже есть в списке EFI, может привести к большим проблемам. Если вам нужно убедиться, что GRUB стоит первым в списке порядка загрузки (т.е. если Windows всегда загружается, даже если вы все сделали правильно), используйте efibootmgr (см. шаг 4.1) для просмотра/редактирования порядка загрузки в EFI Manager'. ПримечанияЯ вообще не упоминал Secure Boot, потому что она обычно не должна влиять на установку Ubuntu'. Во многих руководствах по двойной загрузке говорится об отключении этой функции, но это обычно не требуется с текущей 64-битной программой установки. Однако каждый ПК отличается от другого, а Secure Boot появился довольно недавно (2012), поэтому разные прошивки могут реализовывать его по-разному. Например, версия прошивки моего HP включает опцию "legacy boot", которая отключает Secure Boot и рассматривает установленные ОС как прошивку BIOS: некоторые люди рекомендуют включить эту опцию для установки двойной загрузки. Установка Ubuntu в режиме традиционной загрузки на моей системе не позволила GRUB добавить себя в список записей EFI, поэтому все, что он мог сделать, это добавить себя в MBR, который Windows Boot Manager полностью контролировал. Диспетчеру загрузки Windows потребовалось много настроек, чтобы отобразить список записей, и после всего этого он загружал только записи Windows, делая GRUB непригодным для использования без ручного выбора EFI-файла при каждом включении. Дополнительную информацию об Ubuntu, Secure Boot и Legacy Boot, а также о разнице между установками UEFI и BIOS в целом смотрите здесь.
Я не хочу дублировать сообщение для потенциального нарушения политики, поэтому я буду ссылаться на мой ответ для этой проблемы. Вкратце, у меня ноутбук Samsung с Windows 10 уже установленной и я пытался установить linux с несколькими экземплярами; Ubuntu 12.04, 14.04 и 16.04. Я использовал Boot-Repair и изменил Boot Priority в Setup BIOS, что привело к функциональной, но грязной загрузке GRUB. В ответе пользователя Michael Hoffmann дается хорошее объяснение установки на чистый диск и того, как очистить GRUB, но я не хотел удалять установленную Windows 10.
Подробное объяснение можно найти в моем посте ЗДЕСЬ.
Я могу представить вам простой хак для этой проблемы, используйте его, если ни одно из законных решений ваша проблема решена.
Как Windows постоянно меняет порядок загрузки, рубить, чтобы обмануть Windows распознает в Ubuntu GRUB в качестве загрузки Windows файл т. е. bootmgfw.Эфи
Открыть КМД в качестве администратора и смонтировать EFI в папку для доступа к ней. Выполните следующие команды одну за одной. Ниже я назначена буква Г в держатель, убедитесь, что вы назначить неназначенные письмо в ваш ПК.
Вы должны увидеть папку Microsoft и Ubuntu папки в ЭФИ.
Сначала создайте резервную копию bootmgfw.Эфи
Теперь сделаем копию и переименовать.
Выполните следующие команды одну за одной.
Теперь перезагрузите компьютер и вы должны увидеть загрузить Убунту жратвы, который должен иметь возможность для Windows с UEFI загрузчика для загрузки Windows, а также.
Немного более простое решение для вышеупомянутой проблемы.
Я нашел гораздо более простое решение, которое работало на ноутбук HP (355 Г2), которая установлена Windows 10
Принимая вдохновение (честно говоря, больше как отрывать от ответа, а затем упорядочить его, потому что он слишком сложен) от определенного ответа здесь (в частности, супер-подробный ответ здесь), Вот бы путь к достижению этой цели, также заимствования из моих последних м&пост (https://askubuntu.com/questions/1119900/can-i-install-windows-after-installing-ubuntu-on-uefi).
Первый, и самый простой способ, как кажется, что в UEFI приоритет первой установки системы (по крайней мере в этих систем HP, у меня HP с приметой, где я добился этого), а не традицию отдавать предпочтение новейшей установки. Это's возможно, что это могло случиться с интерфейсом UEFI поддерживает несколько загрузчиков изначально.
Это означает, что для того, чтобы есть Ubuntu'ы жратву быть приоритетными, необходимо установить Ubuntu первым. Теперь Дон'т беспокоиться об этом, как Windows 10 будет красиво установить Убунту вместе с потом, просто создайте разделы Windows при установке Windows, а затем установить.
Затем, после установки, то попробуйте перезагрузить из Windows, или, Конечно, вы должны сделать это прежде, чем загрузиться в Ubuntu, выключить быстрый запуск, перейдите в электропитание, затем, чтобы "выберите действие кнопки питания," и снимите и"включить быстрый запуск и" флажок.
Теперь в другую сторону-через программе efibootmgr. Я не'т иметь много опыта с этим, поэтому я решил позаимствовать отличный парень, который знает все входы и выходы интерфейс UEFI, хороший ol' род Смит. Он дал ответ на вопрос здесь: https://askubuntu.com/questions/485261/change-boot-order-using-efibootmgr. Здесь'ы, что он сказал дословно:
Так что в принципе, используйте efibootmgr, чтобы изменить порядок загрузки. После того, как вы сделаете это правильно, вы должны иметь в Ubuntu вместо Windows загрузка первая. :)
Я надеюсь, что все, что помогает!