Add linux windows boot manager

  1. How to Dual Boot Windows 10 and Linux Starting with Windows or Linux
  2. Dual Boot Linux with Windows 10 – Linux Installed First
  3. Create Bootable Windows 10 Install Media Using Unetbootin
  4. Create Bootable Windows 10 Install Media Using Brasero
  5. Dual Boot Linux with Windows 10 – Windows Installed First
  6. Windows boot manager
  7. Как я научился напрямую перезагружаться в нужную ОС через UEFI
  8. Linux:
  9. Windows:
  10. Читают сейчас
  11. Редакторский дайджест
  12. Похожие публикации
  13. Build 2015: Visual Studio для OS X и Linux, Windows 10, облачные сервисы и другие новинки от Microsoft
  14. Представлен обновлённый сборник Metro 2033 и Metro: Last Light на Linux, Windows и новых консолях
  15. Настраиваем 2X ApplicationServer XG и публикуем Windows приложения для Android, iOS, Linux, Windows, Mac и браузеров с поддержкой HTML5
  16. Средняя зарплата в IT
  17. Минуточку внимания
  18. Комментарии 40
  19. Установка дистрибутива на компьютер с EFI
  20. Содержание
  21. how to install
  22. Управление списком загрузки
  23. Удаляем запись Windows Boot Manager
  24. Удаляем запись Linux
  25. Редактируем паузу
  26. Дуалбут Gentoo Linux и Microsoft Windows на машине с UEFI с помощью rEFInd
  27. Предисловие *
  28. Установка *
  29. Копирование *
  30. Linux *
  31. Windows *
  32. Настройка (Windows и Linux) *
  33. Активация *
  34. Windows *
  35. bcdedit *
  36. Easy UEFI *
  37. Linux *
  38. Первая загрузка *

How to Dual Boot Windows 10 and Linux Starting with Windows or Linux

A computer that boots both Windows 10 and Linux can easily be the best of both worlds. Having easy access to either of the operating systems lets you enjoy the benefits of both. You can hone your Linux skills and enjoy the free software only available for Linux platforms. Or, you can switch back to Windows 10 to use apps like Photoshop, AutoCAD or Microsoft Office. The beauty of dual booting is that it lets each operating system take full advantage of the hardware resources of your computer. While virtual machines and the Windows Subsystem for Linux can give you a taste of the Linux experience, dual booting lets you tap its full potential.

The good news is that Windows 10 and Linux live in harmony better than ever these days. Dual booting Windows 10 and Linux used to be a precarious process that could wreck your Windows installation, your Linux installation or both. While the process isn’t quite a smooth as dual booting macOS and Windows with Boot Camp, it comes close. In this article, we’ll show you how to safely install Windows 10 and Linux on the same hard drive. It doesn’t matter if you’re starting with Linux or starting with Windows—dual booting is easy to set up either way.

Dual Boot Linux with Windows 10 – Linux Installed First

Let’s start with the (slightly) harder way first; you already have a copy Linux installed and you want to install Windows on a partition. The first step is to create the partition where Windows 10 will be installed. We have covered how to create partitions in Linux, so, start by reviewing our article on how to do that.

Once you have your partition set up, you will need to purchase Windows 10, download the ISO file then create a bootable copy. Creating a bootable copy of Windows 10 on Linux can be done using the free Unetbootin (USB thumb drive) or Brasero software if you are installing from a DVD.

Create Bootable Windows 10 Install Media Using Unetbootin

Unetbootin can be downloaded from the Software Center in Ubuntu. Once you have it up and running, launch it. Make sure you are using a thumb drive with at least 8 GBs of free space.

Select the Disk Image radio box, click the browse button (represented by an ellipsis …), browse to the ISO file then click Open. Chose the medium from the Type list box—in this case, your USB drive. Click on the drive list box then select your USB thumb drive.

Click OK, then wait while the bootable copy is created.

When complete, click Exit.

Create Bootable Windows 10 Install Media Using Brasero

If you already made a bootable USB with Unetbootin, you can skip this part. If you are still using an old school system with a DVD drive, you can use the Brasero DVD Burning software, which you can download from the Software Center also. Please keep in mind, Windows 10 ISO files are getting larger beyond the standard 4.7 GB DVDs. So, in some cases, it’s best you use 8.5 GB dual-layer DVDs if supported by your drive. If you can’t, then it’s best you use a USB thumb drive.

In Brasero, click Burn Image.

Select your disc image, make sure a blank DVD disc is inserted then click Burn.

After preparing your install media, insert it or connect it. Reboot your computer, then configure your BIOS to boot from the drive. Windows 10 will boot into setup as it normally does. After you arrive at the setup screen, click Custom: Install Windows only (advanced).

Make sure you select the right partition; don’t wipe out your Linux installation. Click Next then wait while Windows 10 Setup copies files to the drive. Your computer will be rebooted several times.

When setup is complete, follow the instructions to complete the out of box experience.

After that’s complete, you might notice the obvious—there is no way to boot into Linux anymore. Here is how you fix that. Download a free utility called EasyBCD from Neosmart Technologies. Proceed to install EasyBCD then launch it. Select the Linux/BSD tab. Click in the type list box, select Ubuntu; enter the name of the Linux distribution, choose automatically locate and load then click Add Entry. Reboot your computer.

Читайте также:  Python windows 1251 to utf 8

You will now see a boot entry for Linux on the Windows graphical boot manager.

Dual Boot Linux with Windows 10 – Windows Installed First

For many users, Windows 10 installed first will be the likely configuration. In fact, this is the ideal way to dual boot Windows and Linux. Again, I will be using the Ubuntu Linux distribution. You can download the Ubuntu Linux ISO image from Canonical’s web page then create a bootable copy using Unetbootin for Windows or burn to a blank DVD using disc image in Windows 10.

After creating your install media, configure your BIOS to boot from it. Ubuntu’s installation wizard intelligently detects existing Windows installations. It will ask you if you would like to install Ubuntu alongside Windows.

At the Ubuntu install screen, click Install Ubuntu.

Choose whether you want to download and install updates and third-party drivers and codecs then click Continue.

Select the option Install Ubuntu alongside Windows 10 then click Continue.

Ubuntu’s installer will set a default allocation of space for the installation. If you have enough space, you can resize the partition by placing your mouse between the divider then drag it left or right to make adjustments. Once you are satisfied with the allocated amount for your Ubuntu installation, click Install Now.

Click Continue to confirm changes.

Click Continue again.

Enter your time zone then click Continue.

Select your keyboard layout, click Continue.

Create your user account by providing your full name, computer name, login name, and password. Choose whether you want to log in automatically or be prompted for a password. You can also encrypt your home folder for extra security. Click Continue.

Wait while Ubuntu copies files.

When complete, click Restart Now.

Ubuntu will add a boot entry for Windows 10 to the GRUB boot manager, which you can select using the up or down arrow then hitting Enter.

That’s it, Windows 10 and Ubuntu is now set up on your computer.

Let us know what you think. If you have done this before, share some of your tips with us. By the way, what’s your favorite distro?


Windows boot manager

Стоял на ноуте ssd с manjaro linux. Поставил на день hdd с виндой, винда благополучно поставила какие-то обновления, в итоге когда поставил ssd обратно, то grub просто перестал грузится, грузится какой-то windows boot manager и посылает меня нафиг. Включал Legacy mode, Legacy first, выставил загрузку с ssd в первую очередь, но грузится Atheros boot client, и посылает меня так же, перепробовал различные варианты, grub так и не захотел грузится. Как запустить grub с ssd и успешно загрузить линукс?

Ты Linux ставил в UEFI режиме? Тогда:

1) Legacy загрузчика Linux скорее всего нет. А даже если есть, то некоторые BIOS считают, что Legacy режим может быть только с MBR и если разметка GPT (а она обязательна для UEFI), то ничего не загрузят.

2) При загрузке с извлечённым SSD UEFI увидел, что загрузчик пропал и удалил пункт меню для запуска GRUB (который был добавлен при установке).

3) Винда добавила в список первым пунктом Windows Boot Manager и UEFI теперь радостно грузит его.

1) Пункт 2 таки не выполнился. В таком случае надо просто повысить приоритет GRUB по сравнению с Windows Boot Manager.

2) Пункт 2 выполнился. Нужно загрузиться с LiveCD и с помощью efibootmgr или grub-install в chroot заново создать необходимые пункты. И больше SSD не вытаскивать.

UEFI несколько отличается от BIOS и работать с ним надо иначе.

Также добавлю к последнему пункту, что все (кроме яббловских, наверное, я это на них не проверял) UEFI грузятся в первую очередь в \EFI\Boot\bootx64.efi (или x32, в зависимости от архитектуры) на первом или указанном диске, вне зависимости от выставленного приоритета.

все (кроме яббловских, наверное, я это на них не проверял) UEFI грузятся в первую очередь в \EFI\Boot\bootx64.efi (или x32, в зависимости от архитектуры) на первом или указанном диске, вне зависимости от выставленного приоритета.

у меня все грузит согласно приоритетам. ЧЯДНТ? Мать Gigabyte

у меня все грузит согласно приоритетам. ЧЯДНТ?

Пожалуйста, ссылку на пункт в стандарте, что если есть на первом диске (и на разъяснение вот этого тоже) \EFI\Boot\Bootx64.efi, то на BootOrder надо забить.

А то пока получается, что даже ОС (уже установленную в UEFI) не переставить, т.к. \EFI\Boot\Bootx64.efi уже существует.

Да плевать на эти стандарты все хотели, у каждого своя реализация, goal только в том, чтобы венда устанавливалась и запускалась. Всё.

А \EFI\Boot\bootx64.efi сделан для того, чтобы воткнутая флэшка была бутабельна, не у всех же есть EFI Shell. Любой носитель проверяется на данный файл, чтобы без плясок загрузиться, иначе ты получишь кирпич вместо компьютера.


Как я научился напрямую перезагружаться в нужную ОС через UEFI

Добрый вечер, Habrahabr!

Сегодня мы научимся перезагружаться из Linux прямиком в Windows и обратно всего за один (двойной) клик.





Linux — прекрасная база для работы с компьютером, поэтому всё, что нам нужно, уже есть в репозиториях, а коллективный разум сообщества знает всё и всегда готов помочь. Поэтому, после недолгого изучения интернета, ставим efibootmgr:

Отлично, теперь запускаем:

Внимательные читатели уже наверняка заметили, что в выводе что-то не так, но тогда я был окрылён мыслью о том, что через 15 минут буду летать между операционками без проблем, и не обратил на это должного внимания.
Ок, 3 минуты на документацию, и мы находим нужный параметр «-n«, который выставляет кастомый порядок загрузки ровно на один раз. Пробуем выполнить эту команду:

Читайте также:  Basilisk portable для windows xp

И оказываемся в Windows, как того и желали. Теперь эту команду записываем в скрипт/alias/*.desktop-файл и радуемся тому, как всё здорово получилось.


Началось всё с поиска аналога efibootmgr для Windows, которого в чистом виде, конечно же, нет. Для успокоения совести я даже попытался использовать Linux Subsystem, но это, конечно же, не сработало.
Беглый поиск по интернетам показал, что схожим функционалом по модификации NVRAM обладает утилита bcdedit. Отлично, думаю я, запускаю PowerShell из-под Администратора и пишу

Возвращаемся обратно и снова запускаем.

Тут стоит упомянуть, что проблему мне помогали решать пользователи reddit. Именно благодаря им мы имеем следующий шаг:

Где аргументом является identifier необходимого варианта — Linux Boot Manager.

Powershell не даёт нормально выполнить эту команду, ругаясь на

Всё из-за того, что Microsoft периодически любит что-нибудь сломать. Решение просто и элегантно — вызываем классический CMD и работаем в нём. Это можно сделать командой

Перезагружаемся и видим, что порядок загрузки не изменился, а мы оказались в первом элементе в BootOrder (у меня это был rEFInd), выбираем Windows и видим страшный привет из времен DOS, который говорит нам, что \EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI не найден. Да, мы изменили параметры загрузчика Windows, но не UEFI.
Борьба с этой ошибкой заняла у меня все праздники, но ничего путного не получалось. Я уже подумывал написать на C++ небольшую программку для этого (то, что это возможно, следует из существования такого софта, как EasyUEFI).
Но тут на очередном сайте я обнаружил вот такую конструкцию

И тут меня осенило, что можно прямо сказать bcdedit что и куда писать. Дальше стоило только проверить догадку:

Тут важно, что мы явно сказали писать не в (как он, видимо, делает по-умолчанию), а в , что и является нашими настройками UEFI.
Перезагружаемся, и всё работает так, как мы этого хотели. Сохраняем это дело в bat/lnk, дописываем

Выставляем запуск из-под администратора и готово!
Спасибо за внимание! Буду крайне рад замечаниям по технической части в комментариях, замечаниям по оформлению — в ЛС.

Читают сейчас

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Build 2015: Visual Studio для OS X и Linux, Windows 10, облачные сервисы и другие новинки от Microsoft

Представлен обновлённый сборник Metro 2033 и Metro: Last Light на Linux, Windows и новых консолях

Настраиваем 2X ApplicationServer XG и публикуем Windows приложения для Android, iOS, Linux, Windows, Mac и браузеров с поддержкой HTML5

Средняя зарплата в IT

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Минуточку внимания

Комментарии 40

Где аргументом является identifier необходимого варианта — Linux Boot Manager.

Согласно выводу bcedit выше, — это не Linux Boot Manager, а само ядро. У Linux Boot Manager UID отличается на единичку: 6-c088-11e7-bf74-000acd2dac7d>

Но я не понимаю, зачем вам одновременно Refind, Linux Boot Manager и само ядро, которое тоже efi-enabled. Из этих трех два можно выбросить.
А учитывая что Refind умеет грузить и загрузчик винды — можно было бы обойтись только им. Не надо трогать NVRAM каждый раз, достаточно править конфиг refind. Я думаю, это можно легко сделать и из линукса и из винды.
К тому же я, слышал что есть платформы, где использование bcdedit/efibootmgr может привезти к окирпичиванию всей системы.

3. Вы, видимо, не поняли смысл моих манипуляций. А он в том, чтобы иногда(!) пропускать rEFInd и грузиться туда, куда надо, пока я себе наливаю чай.

Существует большая техническая проблема по возвращению состояния железа в первоначальное состояние. ОС которая грузится второй ожидает, что управление пришло из legacy bios или uefi и строит на этом основании необоснованные выводы. Примером может служить отлучение usb контроллера от биоса. Первоначально он сидит на SMI работы с клавой, а после первая ось его забирает на себя, неявно отключая SMI хуки. Вторая ось найдет контроллер в необычном состоянии и может запаниковать. Проблема относится не только к ядру, но и к некоторым внешним драйверам.

Yes, you can adjust the PreviousBoot variable with UUID
36d08fa7-cf0b-42f5-8f14-68df73ed3740. That’s how rEFInd remembers what
the previously-booted OS was. You’ll need to set the value to a unique
substring of the description that’s shown in rEFInd — for instance,
«Windows» for Windows or «vmlinuz» for Linux (if you’re booting a kernel

You can adjust this variable in Linux by editing the
or files under
I don’t know offhand how you’d do this in Windows, OS X, or any other OS.

Что вообще хотел сказать автор?
Ставил TrueOS (FreeBSD + Lumina) и Linux на один ЖД (UEFI + GPT). TrueOS ставит rEFInd в качестве среды загрузки. Обе системы грузятся. Обновлял Linux — всё равно грузятся. Подключал внешний ЖД и флэшку — грузился с них.

То есть при загрузке компа с нуля мы сначала загрузимся в rEFInd, который тут же загрузит нам линукс?

А как быть с консолью восстановления, если что-то пошло не так? А если еще систему захочется установить?
И еще к чему фраза про два gpt-шных диска?


Установка дистрибутива на компьютер с EFI


Сначала немного теории. Extensible Firmware Interface (EFI) — интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования, его основное предназначение: корректно инициализировать оборудование при включении системы и передать управление загрузчику операционной системы. EFI предназначен для замены BIOS — интерфейса, который традиционно используется всеми IBM PC-совместимыми персональными компьютерами

Что это значит? Значит что способ описанный в Установка Ubuntu может не сработать. Кроме того, большие диски требуют использования GPT (вместо старой версии таблицы разделов в MBR, которая имеет ограничение адресуемого на диске пространства в 2,2 ТБ = 2,2 × 10¹² байт)

Читайте также:  Gpo windows 10 настройка панели задач

Поскольку EFI представляет собой специфический загрузчик, то он должен где то храниться, в нашем случае для него выделено отдельное место на жёстком диске с GPT таблицей разделов. Когда компьютер проходит процедуру POST, BIOS обнаруживает на подключённом носителе EFI раздел с установленным загрузчиком. Как следствие в самом BIOS в меню BOOT(У вас может называться по другому, там находиться порядок загрузки устройств) на ровне с устройствами появятся и дистрибутивы.

how to install

B. Загружаемся, всё как при обычной установке → загрузка_с_livecd. Затем, если у кого то всё нормально и графический режим с выбором языка работает, то хорошо, у некоторых может появиться незнамо что (экран в пикселях, видно как ленточка выбора перемещается для выбора варианта загрузки)

Порядок надписей следующий:

Как следствие выбираем первую и загружаемся в графическом режиме.

C. Открываем центр приложений, ищем grub-pc удаляем, ищем grub-efi под нужную разрядность (64 или 32) ставим его.
UPD. можно оставить только grub-common остальные грабы он сам во время установки догрузит (у меня на всех работало (12.04-12.10 альфа 3),12.10 бета 1 «невозможно установить загрузчик….»)\\ Вариант не нужен и может даже навредить установке на 12.04.1 и 12.10 бета 2 и старше.

E. запускаем саму установку, выбираем «другой вариант» и вручную размечаем диск «разметка_диска». Так всё по плану:

Отлично, фарс почти закончился, в самом низу выбирается путь установки загрузчика (там должно быть что то вроде /dev/sda/

Устанавливаем, по окончанию перезагружаем, заходим в BIOS, там boot menu. Должны были появиться новые пункты «Linux» «Ubuntu», первым можно поставить Ubuntu

Управление списком загрузки

Способ подходит как для редактирования из установленной системы, так и с LiveCD Нам понадобиться следующая консольная утилита bootmgr.

Вот что оно вам выдаст.(С моими комментариями)

Удаляем запись Windows Boot Manager

Где xxxx Это hex номер загрузочной записи, его можно сокращать, вот например в моём случае для удаления Windows нужно ввести:

Сразу после этого консоль отрапортует результат:

Удаляем запись Linux

Теперь удаляем запись Linux

После перезагрузки получим вот такую красоту:

Редактируем паузу

Если необходимо отредактировать паузу то делаем следующее:


Дуалбут Gentoo Linux и Microsoft Windows на машине с UEFI с помощью rEFInd

В Gentoo Handbook в главе про настройку загрузчика нам предлагается несколько вариантов:

Однако, это не все доступные варианты. В качестве альтернативы можно также использовать нативные загрузчики EFI — например, rEFInd. Об этом и пойдёт речь в посте.

Предисловие *

Также, стоит отметить, что в данном примере есть некоторые допущения: Secure Boot выключен; /boot находится на отдельном разделе; жёсткий диск имеет таблицу разделов GPT, Microsoft Windows была установлена до Gentoo Linux и раздел EFI уже существует, с ядром не используется initrd, и некоторые другие маловажные моменты. Всё абсолютно неважно если понять принцип работы, который довольно прост.

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

Установка *

Первой половиной действий необходимых для организации загрузки в режиме EFI будет установка загрузчика. Его дистрибутив можно взять на сайте проекта. Там нам будет необходимо взять последнюю версию по ссылке «A binary zip file».

Копирование *

Linux *

Для начала распакуем архив с загрузчиком.

Так как у нас архитектура amd64, часто так же называемая x64, можно сразу удалить лишнее.

Скопируем загрузчик на наш раздел EFI.

Windows *

В большинстве случаев, Windows будет препятствовать монтированию раздела EFI, поэтому наиболее простым вариантом будет использование современного аналога «безопасного режима с командной строкой». Попасть в него можно выбрав в меню завершения работы перезагрузку зажимая в этот момент клавишу Shift, затем выбрав «Troubleshooting» («Диагностика») → «Advanced options» («Дополнительные параметры») → «Command prompt» («Командная строка»). Перед нами откроется командная строка, в которой нам будет необходимо произвести аналогичные компированию в Linux действия с поправкой на операционную систему.

Далее, в командной строке утилиты:

Мы выбрали второй раздел на первом диске и назначили для него букву U. Теперь, если учесть, что заранее распакованный rEFInd лежит по вышеуказанному адресу, мы копируем его следующей командой:

Настройка (Windows и Linux) *

Теперь скопируем конфиг.

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

Описание настроек можно найти здесь. Для самой простой конфигурации нам важны лишь несколько из них:

Активация *

Теперь, для того, чтобы EFI мог запускать наш загрузчик, нам нужно добавить его в хранилище конфигураций загрузчиков. Это можно сделать несколькими способами.

Windows *

bcdedit *

Данный вариант не требует стороннего ПО и выполняется как и монтирование раздела EFI в Windows в командной строке «Troubleshooting»/»Диагностики» (см. копирование в Windows). Там мы выполняем две команды. Первая создаёт запись о загрузчике, а вторая задаёт его название.

Easy UEFI *

В качестве очень простой альтернативы bcdedit можно использовать утилиту Easy UEFI, которая позволяет прямо в загруженной ОС Windows менять параметры загрузчиков. Вам будет необходимо создать запись для rEFInd, выбрать раздел EFI и указать путь к загрузчику.

Создание записи о загрузчике rEFInd

Linux *

Для того, чтобы прописать загрузчик в Linux, необходимо, чтобы система была уже загружена в режиме EFI. Этого можно добиться либо загрузив ядро напрямую (при наличии EFI Stub) из EFI Shell, либо запустив любой LiveCD работающий в режиме EFI. Воспользуемся утилитой efibootmgr (есть в репозиториях многих дистрибутивов):

Первая загрузка *

Теперь, когда вы закончили, остаётся проверить, находится ли «rEFInd boot manager» на первом месте в приоритетах загрузки в меню BIOS (EFI) и если это не так — исправить. Если вы всё сделали правильно — загрузчик запустится и предложит вам выбрать ОС для загрузки.


Поделиться с друзьями
Советы экспертов и специалистов