У меня есть ноутбук HP Pavilion Touchsmart, который шел с Windows 8. Я обновил до 8,1, и теперь я хочу к двойной загрузке распределение Ubuntu с Windows 10. Когда двойная загрузка с Windows 8.1, Windows Boot Manager всегда брал приоритет, даже после установки GRUB. Что я должен сделать, чтобы заставить GRUB быть загрузчиком по умолчанию вместо Windows Boot Manager?
Это самый длинный пост, который я когда-либо делал на сайте 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, избегайте этого как чумы. Основная загрузочная запись - это то, что используется в традиционной прошивке BIOS в качестве списка загрузчиков, хранящихся в загрузочном разделе (или, если записана Windows, в том, какой раздел является первым) вашего жесткого диска. Он предназначен для перечисления операционных систем на жестком диске и указания прошивки, которая загружается первой. Это плохо работает с прошивкой HP UEFI. Похоже, что если будет выполнено какое-либо изменение MBR, прошивка HP UEFI запутается и вернется к диспетчеру загрузки Windows, который полностью обойдет GRUB.
Что вам понадобится:
Создайте резервную копию всех ваших файлов и папок Windows, которые вы не хотите потерять. Если у вас достаточно свободного места на жестком диске для нового раздела Ubuntu, этот процесс не должен мешать работе с файлами Windows. Должен - рискованное слово
Windows 8.1 есть инструмент «создать диск восстановления», но я нашел его бесполезным и нефункциональным, когда дело дошло до восстановления резервной копии, которую я сделал с его помощью. Самый простой способ сохранить файлы, которые вы не хотите терять, - просто открыть проводник Windows и скопировать их на резервный диск. Это займет вечность, но оно того стоит.
Для этого вам нужно войти в систему как администратор.
Очень важно отключить Быстрый запуск перед установкой GRUB, поскольку то, сможет ли установщик Ubuntu обнаружить присутствие Windows, зависит от того, как Windows представляет себя в загрузочном разделе. Если быстрый запуск правильно отключен, он должен быть обнаружен. Обнаружение будет рассмотрено на шаге 4.
Windows 8, 8.1 и 10 используют эту причудливую новую вещь, называемую Fast Startup, которая сообщает вашей прошивке о необходимости загрузить специальный загрузчик, который очень быстро восстанавливает систему до состояния до выключения. Довольно круто, да? Что ж, поскольку он изменяет параметр следующей загрузки системы EFI, эту функцию необходимо отключить во время установки GRUB. Это можно сделать, выполнив следующие действия:
Более подробные инструкции можно найти здесь . Вы можете повторно включить быстрый запуск после установки GRUB, и, похоже, это не вызовет никаких проблем с загрузкой Ubuntu / GRUB. Просто убедитесь, что он отключен во время установки.
После отключения быстрого запуска выключите компьютер. Поскольку быстрый запуск отключен, Windows полностью выключится и не изменит параметр следующей загрузки в диспетчере EFI встроенного ПО. (Термины непрофессионала: Windows не скажет вашей системе HP загрузить файл быстрого запуска при следующем включении, поэтому она будет использовать список диспетчера загрузки EFI, как и должно. GRUB разместится первым в этом списке.)
Перед установкой Ubuntu вы захотите использовать свой live CD / USB, чтобы создать для него отдельный раздел. Таким образом, он * не перезапишет Windows.
* Убедитесь, что у вас есть резервная копия. Никаких гарантий - это зависит от того, что Windows решила сделать с вашим загрузочным разделом, а также может зависеть от того, какую версию / дистрибутив Ubuntu вы используете - я не использовал их все.
Чтобы создать разделы, вы необходимо загрузиться с вашего live CD / USB и открыть gparted. Существует множество руководств по использованию gparted, и в этом довольно легко разобраться, поэтому я оставлю детали на ваше усмотрение и в Интернете.
Вам понадобится 4 раздела:
Загрузочный раздел. Если у вас уже установлена Windows, вам не нужно ничего делать - это уже должен быть один из первых разделов на вашем диске. Иногда Windows также создает еще один небольшой раздел в начале диска под названием Recovery . Просто оставьте это в покое.
boot
. Если нет опции ярлыка, не беспокойтесь об этом. Однако вы должны установить флаги «boot» и «esp» на этом разделе; без них установщик Ubuntu просто проигнорирует его и будет использовать устаревший режим установки, а Windows (10) вообще откажется от установки с ошибкой «не удалось создать новый раздел или найти существующий». Или нет. Похоже, это зависит от того, как Windows чувствует себя в тот день ... Раздел Windows. Опять же, если у вас уже установлена Windows, этот раздел, очевидно, должен быть здесь после разделов загрузки и восстановления. Это то место, где вы хотите, но вам нужно изменить его размер, чтобы освободить место для вашего раздела Ubuntu и раздела подкачки linux. Для этого используйте параметр gparted resize / move. Ubuntu требуется не менее 5 ГБ, а раздел подкачки linux должен быть не менее половины размера вашей физической ОЗУ, поэтому измените размер раздела Windows, чтобы освободить для этого достаточно места. gparted предупредит вас о потенциальной потере данных - сжатие вашего раздела не должно уничтожить или повредить какие-либо данные, если вы не сжимаете его до используемого пространства.
Windows
. Это упростит вам установку Windows. Говоря об установщике Windows - пока не начинайте. Если вы выполняете новую установку Ubuntu и Windows одновременно, вместо обновления с 8 или 8.1 до 10, намного проще сначала установить Ubuntu . Выполняете ли вы обновление до Windows 10 с в существующей ОС Windows или при установке как Windows 10, так и дистрибутива Ubuntu на новый жесткий диск или жесткий диск с новым разделом, намного проще сначала установить Ubuntu. Ubuntu использует GRUB 2 в качестве загрузчика, который работает так же, как и загрузчик EFI. Windows 10 использует диспетчер загрузки Windows, который делает что-то ... ну, как это делает Windows ... Если вы сначала установите Windows, вы, вероятно, не сможете загрузиться в Ubuntu, не удерживая специальную клавишу во время процесса загрузки. чтобы остановить загрузку диспетчера загрузки Windows, поскольку диспетчер загрузки Windows не учитывает GRUB, когда он добавляется в список загрузчиков. Поэтому вместо этого сначала установите Ubuntu и GRUB, а затем добавьте запись в GRUB для диспетчера загрузки Windows.
Шаг 4.1: Удаление старых записей EFI (необязательно)
Будьте осторожны здесь. Удаление не того может вызвать огромные проблемы.
Перед установкой Ubuntu мы хотим убедиться, что призраки прошлых установок ОС не вернутся, чтобы преследовать нас в будущем. В системе UEFI операционные системы используют файлы EFI (расширяемый интерфейс прошивки), чтобы сообщить прошивке: «Эй, я существую. Здесь вы можете найти меня». Когда устанавливается новая ОС, она добавляет запись в список диспетчера загрузки EFI, который дает ей уникальный номер записи и сообщает диспетчеру загрузки EFI, где находятся файлы EFI (Windows регистрирует несколько разных файлов EFI - один для обычной загрузки, один для загрузки при восстановлении, один для быстрого запуска - возможно, больше в зависимости от вашей прошивки и версии вашей ОС). EFI Boot Manager также отслеживает порядок загрузки: список номеров записей, указывающих, что загружается первым. Если вы использовали EasyBCD; bcdedit; Инструменты восстановления загрузки Windows; восстановление загрузки в ОС Linux; или даже если вы обновили Windows или переустановили ее, есть большая вероятность, что в вашем списке записей EFI теперь есть дубликаты. По крайней мере, так было с моим. Наличие здесь дубликатов может затруднить процесс загрузки, поскольку прошивка просматривает устаревшие или неправильные записи в файлах, пока не найдет работающий загрузчик. Это также может вызвать цикл загрузки, когда загрузчик A указывает прошивку на загрузчик B, который указывает его обратно на A, а затем все начинает занимать очень, очень много времени ...
В любом случае, чтобы просмотреть ваш EFI список записей и посмотрите, что нужно очистить, используйте пакет efibootmgr
с вашим live CD / USB. Вам нужно будет установить его с помощью sudo apt-get install efibootmgr
в терминале, а затем запустить с помощью sudo efibootmgr
. По умолчанию,вы получите список записей, который выглядит примерно так:
Когда я впервые использовал этот инструмент после того, как возился с EasyBCD и bcdedit, пытаясь заставить вещи загружаться в правильном порядке, у меня здесь было более сотни записей, большинство из они дублируются.
Если ваш список диспетчера загрузки не слишком загроможден или вам не удобно решать, что можно удалить, а что не следует удалять, просто перейдите к шагу 4.2.
Чтобы очистить все записи, которые вам не нужны, используйте efibootmgr -b
, где hex_number
заменяется номером, указанным в загрузочной записи. Итак, чтобы удалить запись USB-накопитель (UEFI)
(пронумерованная Boot 2001 ) на рисунке выше, я бы использовал sudo efibootmgr -b 2001 -B
. Вы заметите, что я оставил несколько дубликатов (все более 3000 пронумерованных записей). Вы можете использовать efibootmgr
с различными параметрами для просмотра некоторых других атрибутов записей, таких как пути к файлам, на которые они указывают. Эти записи выглядят как дубликаты, но все они указывают на разные файлы, которые мой ноутбук HP использует для обновления BIOS. Будьте осторожны при удалении. Здесь может быть очень сложно или невозможно что-то заменить. Вы также можете использовать efibootmgr, чтобы изменить BootOrder, который он отображает. См. страницу руководства для получения дополнительной информации об этом полезном инструменте.
Шаг 4.2: Установка Ubuntu
После того, как вы очистили записи диспетчера загрузки EFI, если вы решили это сделать, он наконец пора установить Ubuntu. Загрузив live CD / USB, выберите параметр установки в меню загрузчика или запустите его с рабочего стола после входа в систему. Выберите параметры на первой странице установщика. Вторая часть будет выглядеть примерно так: (Я использую Xubuntu 14.04, поэтому ваш установщик может отличаться, но параметры должны быть очень похожими.)
Если ваш установщик не обнаруживает вашу установку Windows (как моя), вам нужно будет выбрать вариант «Что-то еще». Оттуда вы получите экран, похожий на меню gparted, которое вы использовали для настройки разделов. Просто выберите созданные вами разделы и назначьте им правильную точку монтирования, выбрав раздел и нажав «Изменить».
У вас должен быть установочный диск для Windows 10. Перед тем, как начать установку, убедитесь, что у вас есть ключ продукта, иначе вы не сможете установить / обновить. Когда вы загружаетесь с установочного CD / USB, программа установки довольно проста. Для меня это слишком просто - единственная кнопка была «Установить Windows 10» или что-то в этом роде, а Windows 8, 8.1 и 10 печально известны своими установками за кулисами, где просто говорится: «Мы подготовка »и не содержит подробностей о том, что на самом деле делает с вашей системой. Если вы до сих пор следовали этим инструкциям, можно нормально начать установку.
Если вы выполняете обновление с Windows 8 или Windows 8.1, вам не нужно делать ничего особенного в процессе установки. Пройдите (очень долгую) установку и перейдите к шагу 6.
Если вы выполняете новую установку, программа установки спросит вас, куда вы хотите установить Windows 10. Убедитесь, что вы выбрали раздел FAT32, который вы создали в шаг 2, а не другой раздел, или этот раздел будет очищен и отформатирован. Поскольку Ubuntu уже установлен, Windows 10 должна с уважением относиться к загрузочному разделу и не переформатировать его. Удаление ненужных записей из списка EFI Boot Manager также освободит место в крошечном загрузочном разделе размером 200 МБ, уменьшая вероятность того, что Windows запутается, рассердится и очистит все для себя.
. После установки или обновления до Windows 10 вам необходимо перезагрузиться в Ubuntu, чтобы обновить GRUB, чтобы он включил диспетчер загрузки Windows в свой список. Перед тем как сделать это, снова отключите быстрый запуск. Это делается очень аналогично тому, как вы это делали на шаге 2. Панель управления и пользовательский интерфейс настроек немного отличаются, но большинство параметров все еще там.
После того, как вы снова отключили быстрый запуск, перезагрузите компьютер.
Если Windows загружается по умолчанию, вам нужно будет удерживать специальную клавишу вашего портативного компьютера, чтобы попасть в меню прошивки системы. На моем HP Touchsmart эта клавиша - Esc. Другие общие клавиши - F12, Delete, F10 ... Руководство вашего компьютера должно помочь вам в этом. Из меню прошивки загрузитесь в GRUB. Должна быть опция «выбрать загрузочное устройство» или что-то подобное, и там должны быть указаны Ubuntu или GRUB. Если его нет в списке, найдите вариант загрузки из файла EFI и перейдите к /EFI/ubuntu/grubx64.efi или (если у вас включена безопасная загрузка), используйте EFI / ubuntu / shimx64.efi. Фактические пути к этим файлам могут различаться в зависимости от ваших параметров и настройки загрузочного раздела, но имена файлов должны быть одинаковыми. Выбрав один из этих файлов .efi, вы должны загрузиться в GRUB, откуда вы сможете загрузить свой дистрибутив Ubuntu. После входа в систему откройте терминал и введите sudo update-grub
. Это запустит сценарий os-prober, который GRUB использует для компиляции grub.cfg, который сообщает файлу EFI grub, какие записи включать, какие цвета использовать и т. Д. Сценарий os-prober должен идентифицировать диспетчер загрузки Windows и автоматически добавлять его в список.
При желании вы можете установить Grub Customizer, чтобы изменить порядок пунктов меню и изменить поведение, цвет и фон меню GRUB. Вы можете установить это с терминала, используя sudo apt-get install grub-customizer
, а затем запустить sudo grub-customizer
.
При использовании GRUB в системе UEFI, совместно используемой с ОС Windows, НЕ устанавливайте в MBR. В некоторых руководствах использование опции Grub Customizer «Установить в MBR» в меню «Файл» является важным шагом. Вы не должны не делать это в большинстве систем UEFI. MBR (основная загрузочная запись) предназначена для микропрограмм BIOS и до некоторой степени все еще используется загрузчиком Windows. Добавление GRUB в MBR, когда он уже находится в списке записей EFI, может вызвать множество проблем. Если вам нужно убедиться, что GRUB является первой записью в списке порядка загрузки (т.е. если Windows всегда загружается, даже если вы все сделали правильно), используйте efibootmgr (см. Шаг 4.1) для просмотра / отредактируйте порядок загрузки EFI Manager.
Я вообще не упомянул Secure Boot , потому что обычно он не должен влиять на установку Ubuntu. Во многих руководствах по двойной загрузке говорится об ее отключении, но обычно в этом нет необходимости с текущим 64-разрядным установщиком. Однако все компьютеры разные, а функция безопасной загрузки является довольно новой (2012 г.), поэтому разные прошивки могут реализовывать вещи по-разному. Например, версия моего микропрограммного обеспечения HP включает параметр «устаревшей загрузки», который отключает безопасную загрузку и рассматривает установленные ОС как микропрограммы BIOS: некоторые люди рекомендуют включить эту функцию для установки для двойной загрузки. Установка Ubuntu в устаревшем режиме загрузки в моей системе не позволила GRUB добавить себя в список записей EFI, поэтому все, что он мог сделать, это добавить себя в MBR, над которым диспетчер загрузки Windows полностью контролировал. В диспетчере загрузки Windows потребовалось немало настроек, чтобы даже отобразить список записей, и после всего этого он загружал только записи Windows, что делало GRUB непригодным для использования без ручного выбора его файла EFI при каждом включении.
См. ] здесь для получения дополнительной информации об Ubuntu, безопасной загрузке и устаревшей загрузке, а также информации о различиях между установками UEFI и BIOS в целом.
Я не хочу дублировать сообщение о потенциальном нарушении политики, поэтому я предоставлю ссылку на свой ответ по этой проблеме. Короче говоря, у меня есть ноутбук Samsung с уже установленной Windows 10 , и я пытался установить Linux с несколькими экземплярами; Ubuntu 12.04, 14.04 и 16.04. Я использовал Восстановление загрузки и изменил Приоритет загрузки в моем Setup BIOS , что привело к первой загрузке функционального, но беспорядочного GRUB . Ответ пользователя Michael Hoffmann дает хорошее объяснение для установки на пустой диск и того, как очистить GRUB , но я не хотел удалять свою установку Windows 10.
Подробное объяснение можно найти в моем сообщении ЗДЕСЬ .
Немного более простое решение указанной выше проблемы.
Я нашел намного более простое решение, которое работало на ноутбуке HP (355 G2) с установленной Windows 10
Взятие вдохновения (честно, больше как срывание из ответа и затем оптимизация его, потому что это слишком сложно) из определенного ответа здесь (а именно, Ваш суперподробный ответ здесь), вот было бы способом достигнуть этого, также одолжив у моего недавнего Q& сообщение ( я могу установить Windows после установки Ubuntu на UEFI? ).
первый, и самый легкий путь, поскольку кажется, что UEFI располагает по приоритетам первую установленную систему (по крайней мере, в этих системах HP, у меня есть HP OMEN, где я достиг этого), а не традиция приоритизации новейшей установки. Возможно, что это могло даже произойти, так как UEFI поддерживает несколько загрузчиков исходно.
, Который означает, что, чтобы иметь Личинку Ubuntu быть расположенными по приоритетам, необходимо установить Ubuntu сначала. Теперь не волнуйтесь об этом, поскольку Windows 10 приятно установит вместе с Ubuntu впоследствии, просто создаст разделы Windows в установщике Windows, затем установит.
Затем после того, как вещи являются установкой, затем пытаются перезагрузить из Windows, или, конечно, необходимо сделать это прежде, чем загрузить в Ubuntu, выключить быструю опцию запуска путем движения в электропитание, затем попытки "выбирать то, что кнопка питания делает" и сняла флажок, "включают быстрый запуск" флажок.
Теперь другой путь через efibootmgr. У меня нет большого опыта с этим, таким образом, я решил одолжить от замечательного парня, который знает входы и выходы UEFI, старого доброго Rod Smith. Он сделал ответ на вопрос здесь: порядок загрузки Изменения с помощью efibootmgr. Вот то, что он сказал дословно:
Первый, жалоба, что загрузочные файлы далеки от запуска диска, не важна на загружающем EFI компьютере. Существуют пределы под BIOS (которые варьируются в зависимости от того, какого возраста BIOS), но даже под (современным) BIOS, Ваш диск на 750 ГБ не должен создавать проблемы.
1119-секундный, можно изменитьсяBootOrder
переменная сefibootmgr
-o
опция, как в:
sudo efibootmgr-o 0,1,2
Эта команда установит два
ubuntu
экземпляры сначала, сопровождаемыйWindows Boot Manager
запись. То, что должен добиваться цели. К сожалению, некоторые EFIs являются багги, и "забывают"BootOrder
запись или иначе неправильно себя ведут. Если у Вас есть проблемы, я рекомендую пробовать следующую команду в окне Windows Administrator Command Prompt:bcdedit / устанавливают {bootmgr} \EFI\ubuntu\shimx64.efi
пути (При отключении Защищенной загрузки можно заменить
shimx64.efi
grubx64.efi
, хотя любой должен работать с отключенной Защищенной загрузкой.), Если это перестало работать, то Ваше встроенное микропрограммное обеспечение является, вероятно, дефектным. Может быть обновление, доступное от HP. В противном случае или если не помогает, и если Вы в период повторяемости для Вашего компьютера, возвратите его для возмещения и получите что-то, что это не повреждается. Если Вы не можете сделать этого, то Вы в территорию действительно ужасных обходных решений, как переименование GRUB так, чтобы это симулировало быть загрузчиком Windows. См. здесь для некоторой информации о той теме, хотя записано специально для перенаходки. Основные принципы относятся к чему-либо, все же.
Так в основном, используйте efibootmgr для изменения порядка загрузки. После того, как Вы сделаете это правильно, у Вас должна быть Ubuntu вместо Windows, загружающегося сначала. :)
я надеюсь все, что помогает!
Я могу представить вам простой способ решения этой проблемы, используйте его, если ни одно из законных решений не решило вашу проблему.
Поскольку Windows постоянно меняет порядок загрузки, эта хитрость призвана обмануть Windows распознает Ubuntu grub как загрузочный файл Windows, т.е. bootmgfw.efi
Часть 1: Доступ к папке EFI в Windows
Откройте cmd от имени администратора и смонтируйте папку EFI для доступа к ней. Выполните следующие команды одну за другой. Ниже я назначил монтировке букву g , убедитесь, что вы назначили неназначенную букву на своем ПК.
mountvol g: /s
g:
cd EFI\
Вы должны увидеть папку Microsoft и папку Ubuntu в EFI.
Часть 2: Скопируйте grubx64.efi из Ubuntu в Microsoft \ Boot \ as bootmgfw.efi
Сначала создайте резервная копия bootmgfw.efi
cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi
Теперь сделайте копию и переименуйте.
copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi
Часть 3: Отключите папку EFI
Выполните следующие команды одну за другой.
c:
mountvol g: /d
Теперь перезагрузите компьютер, и вы должны см. загрузку Ubuntu GRUB, в которой также должна быть опция загрузчик Windows UEFI для загрузки Windows.