Как добавить загрузчик linux в windows uefi

Rather than doing a step-by-step how-to guide to configuring your system to dual boot, I’ll highlight the important points. As an example, I will refer to my new laptop that I purchased a few months ago. I first installed Ubuntu Linux onto the entire hard drive, which destroyed the pre-installed Windows 10 installation. After a few months, I decided to install a different Linux distribution, and so also decided to re-install Windows 10 alongside Fedora Linux in a dual boot configuration. I’ll highlight some essential facts to get started.

Firmware

Dual booting is not just a matter of software. Or, it is, but it involves changing your firmware, which among other things tells your machine how to begin the boot process. Here are some firmware-related issues to keep in mind.

UEFI vs. BIOS

Before attempting to install, make sure your firmware configuration is optimal. Most computers sold today have a new type of firmware known as Unified Extensible Firmware Interface (UEFI), which has pretty much replaced the other firmware known as Basic Input Output System (BIOS), which is often included through the mode many providers call Legacy Boot.

I had no need for BIOS, so I chose UEFI mode.

Secure Boot

One other important setting is Secure Boot. This feature detects whether the boot path has been tampered with, and stops unapproved operating systems from booting. For now, I disabled this option to ensure that I could install Fedora Linux. According to the Fedora Project Wiki Features/Secure Boot  Fedora Linux will work with it enabled. This may be different for other Linux distributions —I plan to revisit this setting in the future.

In short, if you find that you cannot install your Linux OS with this setting active, disable Secure Boot and try again.

Partitioning the boot drive

If you choose to dual boot and have both operating systems on the same drive, you have to break it into partitions. Even if you dual boot using two different drives, most Linux installations are best broken into a few basic partitions for a variety of reasons. Here are some options to consider.

GPT vs MBR

If you decide to manually partition your boot drive in advance, I recommend using the GUID Partition Table (GPT) rather than the older Master Boot Record (MBR). Among the reasons for this change, there are two specific limitations of MBR that GPT doesn’t have:

  • MBR can hold up to 15 partitions, while GPT can hold up to 128.
  • MBR only supports up to 2 terabytes, while GPT uses 64-bit addresses which allows it to support disks up to 8 million terabytes.

If you have shopped for hard drives recently, then you know that many of today’s drives exceed the 2 terabyte limit.

The EFI system partition

If you are doing a fresh installation or using a new drive, there are probably no partitions to begin with. In this case, the OS installer will create the first one, which is the EFI System Partition (ESP). If you choose to manually partition your drive using a tool such as gdisk, you will need to create this partition with several parameters. Based on the existing ESP, I set the size to around 500MB and assigned it the ef00 (EFI System) partition type. The UEFI specification requires the format to be FAT32/msdos, most likely because it is supportable by a wide range of operating systems.

Partitions

Operating System Installation

Once you accomplish the first two tasks, you can install your operating systems. While I focus on Windows 10 and Fedora Linux here, the process is fairly similar when installing other combinations as well.

Windows 10

I started the Windows 10 installation and created a 20 Gigabyte Windows partition. Since I had previously installed Linux on my laptop, the drive had an ESP, which I chose to keep. I deleted all existing Linux and swap partitions to start fresh, and then started my Windows installation. The Windows installer automatically created another small partition—16 Megabytes—called the Microsoft Reserved Partition (MSR). Roughly 400 Gigabytes of unallocated space remained on the 512GB boot drive once this was finished.

I then proceeded with and completed the Windows 10 installation process. I then rebooted into Windows to make sure it was working, created my user account, set up wi-fi, and completed other tasks that need to be done on a first-time OS installation.

Fedora Linux

I next moved to install Linux. I started the process, and when it reached the disk configuration steps, I made sure not to change the Windows NTFS and MSR partitions. I also did not change the EPS, but I did set its mount point to /boot/efi. I then created the usual ext4 formatted partitions, / (root), /boot, and /home. The last partition I created was Linux swap.

As with Windows, I continued and completed the Linux installation, and then rebooted. To my delight, at boot time the GRand Unified Boot Loader (GRUB) menu provided the choice to select either Windows or Linux, which meant I did not have to do any additional configuration. I selected Linux and completed the usual steps such as creating my user account.

Conclusion

Overall, the process was painless. In past years, there has been some difficulty navigating the changes from UEFI to BIOS, plus the introduction of features such as Secure Boot. I believe that we have now made it past these hurdles and can reliably set up multi-boot systems.

I don’t miss the Linux LOader (LILO) anymore!

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.

No doubt Ubuntu is the best Linux distro for beginners. So many Linux beginners prefer to dual boot Windows 10 and Ubuntu , instead of completely removing Windows.

Here in this tutorial you will learn how to install linux and windows alongside on a UEFI based system with GPT partition table.

This tutorial is specially for UEFI based systems, you don’t need to disable UEFI secure boot or enable the legacy boot support.

We’ll assume that Windows 10 is pre-installed on the computer. The hard disk partition type, i.e. GPT or MBR doesn’t matter much.

Contents

Get Ubuntu and Create the bootable USB

As you’re going to install Ubuntu, so first you need to get the ISO file, get it from the official ubuntu website, link here.

After downloading the Ububtu ISO, you need to create a bootable USB to install from it.

There’s many way to do that, in windows 10, you can use the Rufus USB creator, download Rufus from here.

create ubuntu bootable usb

Alternatively you can use MultibootUSB tool from here.

Analyze the system

Although this step is optional, but it’s to know your system before altering anything. First check the hard disk partition type.

You can use the diskpart command on windows to check the HDD, first open up the CMD as administrator and type the command below one by one.

diskpart

list disk

If your HDD has GPT partition table by default, then almost certainly it’s a UEFI system.

Partition the disk on windows 10

You need to free up some HDD space to dual boot ubuntu and windows 10 , at least 6 GB is required to install.

However you can go with 8 GB, but about 20 GB for the linux filesystem root / partition is highly recommended.

You can install Ubuntu without a dedicated /home partition, but it’s always recommended to use a separate home.

Most probably you don’t need a swap partition, as there’s plenty of RAM on any modern system, swap space is rarely used. If you desperately need a swap space, you can you a swap file instead.

Let’s partition the disk,

I’m using a 40 GB HDD for testing, and there’s around 12.7 GB free space to dual boot windows 10 and ubuntu.

Reboot the computer and boot from USB

Now reboot the PC and boot it from the USB drive. You need to tap the F12 , F10 or F8 key many times to select the boot device.

On Dell, Acer, Lenovo or Toshiba laptops, it’s the F12 key in most cases.

Note: On many laptops with the Fn key, you need to press Fn + F12 key combo to select the boot device option.

You can select any of the Try Ubuntu without installing or Install Ubuntu on the GRUB boot menu entry.

If you’ve not selected the first option, then just click on the Install Ubuntu shortcut on the desktop, else the system will start the installer directly.

There’s 7 total step, excluding the sub steps and disk partitioning  to install Ubuntu.

The first step is to select the language, choose your preferred language and press the continue button.install ubuntu

Next you’ll be asked to connect to internet if not connected, this step is optional, you can skip this step by selecting the first ubuntu install option.dual boot ubuntu windows 10

Now the installer will ask you to install the updates and third party software like graphics drivers or multimedia codecs. You can skip this step as well, just press Continue.
dual boot ubuntu and windows 10

The next step is Installation type, important to dual boot windows 10 and ubuntu . As the PC already has windows 10, you must select the Something else option, highlighted on the screen shot below.

Now you have to partition the hard disk for installation, that’s the most important step. You must be very careful, you could lose important data if anything goes wrong. First select the proper HDD to partition and device to install the boot loader. In my case it’s /dev/sdb , as there’s two HDD in my laptop.dual boot ubuntu windows 10

After selecting the proper HDD, you’ve to the select the free space to create the /root partition. Press the + button to create a a new disk partition. I’m creating a 8 GB root partition, which is 8192 MB.

Now you’ve to create the home partition just like above, but the mount point will be /home this time, assign all the free space available to that partition.

How the final partitioned disk looks like, a screenshot below.dual boot windows 10 and ubuntu

Next the installer will ask you, Do you want to return to the partitioning menu? Of course you don’t, just press continue button.

The ubuntu installer will ask you again, Write the changes to the disk? Ironically you have to, just press the continue button again.

Next you’ve to fill some basic information about you and your computer name, password and so on, a screenshot below.

Tip: You might want to change Your computer’s name to something shorter than the default one and choose a long password with special characters. If you’re a linux beginner then you might not want to encrypt home folder right now.

You have to press the Continue button again, and you’re almost done. The installation process will take some time, between 10 to 20 minute, till then watch the slide show.

If everything was done properly, then you’ll be asked to reboot your computer.

Reboot now and draw out the installation USB drive right after seeing the OEM logo on the screen.

Testing the new dual boot Ubuntu installation

After rebooting, you can see the GRUB boot menu, listing Ubuntu and windows.dual boot windows and ubuntu

You should be able dual boot windows 10 and ubuntu without any problem from the grub menu.

So, that’s all how you can dual boot ubuntu, hope that’s simple enough to understand. I’ll be soon making a video about dual booting stay tuned.

If you have any question or suggestion, please feel free to ask or suggest through the comments.

Время на прочтение
12 мин

Количество просмотров 217K


КДПВ. Бут-менеджер rEFInd с темой оформления Regular.

На сегодняшний день практически все уже слышали про технологию UEFI. Говорить о том, что это такое и зачем оно нужно, я не собираюсь. Сегодня я бы хотел описать простейший сценарий установки Dual Boot системы с полной поддержкой UEFI, а также рассмотреть отдельно установку и настройку бут-менеджера rEFInd. Возможно вы уже видели подобные мануалы и гайды, но я постараюсь донести весьма доходчиво суть того, что мы будем делать и зачем. В других мануалах вы лишь смотрите за «магией» картежника и пытаетесь её повторить, делая, зачастую, элементарные ошибки. Кому эта тема интересна — прошу под кат.

В целом UEFI призвана наоборот упросить процесс загрузки, а не усложнить его. К примеру, посредством этой технологии компьютер можно загружать ОС и вовсе без прослойки в лице GRUB / LILO / etc, загрузчиком может выступать сама UEFI. Однако этот метод имеет свои недостатки, например, вам придется повозиться после обновления ядра, можно, разумеется, написать скрипт, но в целом этим и занимается grub2-efi

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

  1. Запись образа Windows 10 (8/8.1) на диск/флешку.
  2. Установка Windows 10 на часть диска.
  3. Запись образа Linux-дистрибутива с поддержкой EFI (большинство) на диск/флешку.
  4. Установка Linux-дистрибутива на оставшуюся часть диска.
  5. Установка и конфигурация rEFInd.
  6. Удаление GRUB и полный переход на rEFInd.

На первый взгляд всё очень просто, всего 4 базовых пункта, но тут есть огромное количество нюансов.

Ошибки делают на всех этапах: входят в режим Legacy-bios, указывают не тот загрузочный раздел, просто не понимают, что делают и т.д. В конечном итоге всё это приводит к массе боли и страданиям на форумах, в чатах, и т.д. На деле же всё нереально просто, нужно просто понимать, что ты делаешь на каждом этапе и проверять себя.

Сначала немного теории

UEFI видит только один специальный ESP-раздел, обычно он имеет размер 100-200 мегабайт и форматирован в FAT32 (бывает в FAT16), в нем содержаться папки с названиями а-ля Boot, Microsoft, Fedora, Ubuntu и т.д. Если вы перепробовали достаточное количество ОС и никогда не форматировали этот раздел, то там могло набраться приличное количество папок. К примеру, у меня было 2 живых оси и лежало около 6 папок.

P.S. CodeRush подсказал, что поддерживаются все FS, если на них есть соответствующие драйверы:

Это неверно. UEFI видит все разделы, для ФС которых в конкретной реализации прошивки имеются драйверы. ESP же отличается от остальных разделов только тем, что а) для FAT драйвер иметь обязательно и б) на разделе ESP осуществляется поиск загрузчиков и автоматическое создание соответсвующих переменных BootXXXX, если загрузчики нашлись.

В самих папках лежат исполняемые файлы .efi которые и выступают в роли загрузчиков ОС. В папке debian вы наверняка обнаружите файл grubx64.efi, а в папке Microsoft – bootmgr.efi.

Большинство Linux-дистрибутивов монтируют ESP-раздел к /boot/efi, то есть загрузчик Debian будет лежать примерно на таком пути: /boot/efi/EFI/debian/grubx64.efi

C директорией разобрались, а что дальше?

А дальше нужно понимать, что существует ещё порядок загрузки, которым можно руководить с помощью утилиты efibootmgr, если у вас её нет, то можете скачать через свой пакетный менеджер, во всех стандартных репозиториях она присутствует. Для начала можете просто ввести эту команду и увидеть список порядка загрузки, а также все UEFI-записи. Если хотите разобраться с утилитой, то курите ман и читайте интернеты, в целом она весьма простая. Злой Windows как раз-таки тут и затирает наш GRUB и ставит Windows Boot Manager первым приоритетом, поэтому его приходится восстанавливать. Скажу лишь как редактировать записи:
efibootmgr -b <номер записи> -<модификатор редактирования> <параметр модификатора>
К примеру, efibootmgr -b 0 -B означает удалить запись 0.

P.S. CodeRush и другие комментаторы заметили, что efibootmgr является весьма опасной утилитой и отмечают, что гораздо безопасней пользовать EFI Shell.

По факту GRUB можно вообще не трогать, потому что он наверняка так и лежит в папке EFI/<название дистрибутива>, нужно лишь восстановить запись и выставить первый приоритет, но зачем что-то копать если можно chroot’нуться и ввести grub-install? В большинстве случаев он сделает всё сам.

Кстати, стоит не забывать, что базовым функционалом efibootmgr обладает и сам, собственно, UEFI, он умеет читать эти записи и выстраивать приоритеты. Но сам просматривать ESP-разделы и добавлять новые записи он не умеет, эти обязанности возложены на EFI Shell и операционные системы.

P.S. CodeRush

Еще как умеет, и это умение требуется спецификацией начиная с UEFI 2.2 (SecureBoot появился в UEFI 2.3.1C).

И на последок: Все ваши действия в efibootmgr записываются в NVRAM! В большинстве случае UEFI умеет восстанавливать битый NVRAM каждый раз проверяя его и перезаписывая, в случая неполадок. Однако некоторые недобросовестные производители выпускают сырые прошивки и можно получить самый настоящий кирпич. К примеру ноутбуки с UEFI на базе Phoenix SCT окирпичиваются! Так что перед тем как продолжить читать, удостоверьтесь, что ваша модель материнской карты или ноутбука, устойчива к таким экспериментам.

P.S. Уже после написания большей части статьи я вспомнил про Secure Boot. Обычно UEFI тянет его за собой, но в большинстве случаев его можно весьма просто отключить в настройках UEFI. Многие Linux-дистрибутивы поддерживают его, но я всё же рекомендую его отключить, так как он может потянуть за собой массу проблем.

Базовый экскурс в теорию закончен.

Теперь можно перейти к практике

Дисклеймер: Сразу оговорю, что я предпочитаю стерильные условия и сам делаю полную переустановку с помощью проверенных лично мной утилит. Если вы будете использовать другие утилиты, то, пожалуйста, не пишите почему у вас что-то не получается на том или ином этапе. Мой вариант проверен сотнями переустановок друзьям и коллегам.

Первым делом нам нужно записать Windows

Потому что если поставить Windows второй, то она затрет загрузчик. Восстановить? Без проблем. Но зачем возня, если можно сразу сделать всё по уму? Впрочем я всё равно обговорю нюансы восстановления чуть позже в конце статьи.

В отличии от Linux, Windows записать гораздо проще, на мой взгляд. Первый способ до возможно многим знаком, нужно просто зайти в cmd.exe от имени администратора и ввести эти команды. Не сложно заметить, то тут нет абсолютно никакой магии. Мы просто форматируем флешку в FAT32:

diskpart
list disk
select disk <номер флешки>
clean
create partition primary
select partition 1
active
format fs fat32 quick
assign
exit

После этого нужно просто открыть ISO-файл архиватором и перекинуть содержимое на чистую флешку. Всё, UEFI-флешка готова. На Linux можно сделать всё аналогичным образом, просто форматируем в FAT32 и копируем содержимое.

Полученную флешка должна отлично загружаться любым ПК с поддержкой UEFI.

Кстати, обратимся к теории: наш образ с Windows 10 содержит папочку efi, в ней как раз лежит всё добро для начала загрузки, которое должен увидеть наш UEFI. Поэтому простого форматирования и копирования в большинстве случаев хватает для большинства ПК.

Однако я предпочитаю второй способ с использованием утилиты Rufus. Он меня никогда не подводил. Однако это Windows-only способ. На Linux-системах использование ddresque для создания загрузочной флешки Windows НЕ РАБОТАЕТ. Так что пробуйте другие утилиты, если первый способ с простым форматирование не помог.

Всё что вам будет нужно: выбрать вашу флешку, выставить параметр «Схема раздела и тип системного интерфейса» на «GPT для компьютеров с UEFI», и нажать старт. Остальные параметры трогать не нужно. Лучше использовать флешки помельче (на 8-16 гигабайт).

Наверняка один из способов должен был прокатить, лично я ни разу с проблемами на этом этапе не встречался, главное чтобы компьютер поддерживал UEFI.

Поэтому перейдем к этапу установки

После загрузки в UEFI-режиме делаем всё по стандартной схеме, но на этапе выбора типа установки выбираем «экспертную», то есть мы разметим раздел сами. Размечать рекомендую аккуратно, особенно если дисков много. Наконец, выбрав диск, удалите все существующие разделы. Создайте один раздел с нужным вам размером, к примеру, 150 гигабайт. (Если вы предпочитаете создавать два и более разделов для ОС и файлов — без проблем, создавайте). Выберете этот раздел кликом мышки и нажмите «Далее». И если вы всё сделали верно, то Windows попросит вас создать дополнительные. Обязательно отвечайте «Да». Система создаст три раздела. Два своих для системных нужд и один тот самый нужный нам EFI-раздел. У меня он по нумерации всегда второй, всего получится 4 раздела, включая пользовательский NTFS. Если установщик не предложил создать разделы или создал всего один, то значит вы загрузились в Legacy-режиме и нужно перезаписывать флешку, что-то пошло не так. К сожалению редактор разделов Windows-установщика крайне слаб по возможностям, поэтому пробовать размечать разделы под будущий Linux тут смысла нет, оставляем это место попросту свободным. Дальше устанавливаем всё в штатном режиме.

Кстати, один из признаков правильной установки Windows в UEFI-режиме, появление логотипа производителя материнской карты / ноутбука / планшета при загрузке. Во многих UEFI (к примеру от ASUS и ASRock) есть отдельная настройка для этого. Так что если логотипа нет, но всё остальное прошло как по маслу, то ничего страшного в этом нет.

Тонко настраивать Windows на данный момент не рекомендую, так как если что-то пойдет не так, то возможно придется переустановить.

Записываем Linux?

Ага. После входа в Windows рекомендую сразу скачать образ выбранного вами дистрибутива и записать его аналогичным образом через Rufus. Правда в случае с Linux-дистрибутивами Rufus может спросить массу вопросов, к примеру он может попросить подгрузить загрузчик syslinux с интернета или выбрать режим записи образа: ISO или DD. На все вопросы отвечаем «Да.», то есть да, скачиваем последнюю версию syslinux и записываем в режиме ISO. Проверено на Ubuntu (и её вариациях Server, Mate, GNOME), Fedora, RHEL7, Debian и других.

До Dual Boot буквально один шаг

В отличии от Windows большинство дистрибутивов имеют отличную индикацию UEFI-режима. К примеру Debian в своем установщике черным по белому пишет, что система запущенна в UEFI-mode. Другие дистрибутивы проявляют это странным grub-загрузчиком, который выглядит «как-то не так».

Думаю если вы собрались ставить Linux, то вы наверняка сами знаете как ставить ваш любимый дистрибутив, поэтому я не буду заострять внимание на подробностях установки отдельно взятого дистрибутива. Потому что этот этап до боли прост. Если вы уже действительно прогрузились в UEFI-режиме и установили Windows как надо, то Dual Boot уже практически в кармане.

Итак всё что вам потребуется сделать при установке Linux:
Выбрать раздел /dev/sda2 (в вашем случае это может быть другой раздел) и указать точку монтирования — /boot/efi. Всё. Нет, правда, всё. Разумеется не забудьте разметить ext4 / Btrfs / ReiserFS / XFS / JFS раздел, примонтировать его в корень /. Кому нужен swap (если нужен) создайте и его. Дальше установщик вашего дистрибутива сделает всё сам, установит в директорию EFI/<название дистрибутива> свой GRUB и найдет запись Windows (EFI/microsoft).

Данная логика была проверена во всех вышеозначенных дистрибутивах. То есть повторюсь ещё раз: Главное показать вашему дистрибутиву где у вас этот заветный ESP-раздел и куда надо ему кидать загрузчик. Он его не форматирует, а просто добавляет GRUB. А вот уже сам GRUB вершит магию, изменяет приоритеты загрузки и т.д. Замечу, что некоторые дистрибутивы сами монтируют этот раздел куда надо, так как видят флаги ESP и BOOT. К примеру в установщике Debian нужно просто создать пользовательский раздел и всё.

Наводим красоту, ставим rEFInd

К сожалению счастью я болею сильной формой перфекционизма. И простой GRUB2 меня не устраивал, больно он страшный и не красивый. Беглый гуглинг рассказал мне о BURG, «красивом» форке GRUB, но он был заброшен и на данный момент скорее мертв, чем жив. К счастью для UEFI-машин есть отличная альтернатива — rEFInd. rEFInd является форком, заброшенного ныне rEFIt, а также его логическим продолжением. Первый создавался в первую очередь для Mac’ов и работы рядом с Boot Camp, нынешний форк такой узкой специализации не имеет и подходит практически для любых конфигураций.

Стоит сразу заметить, что rEFInd НЕ является загрузчиком. Это так называемый Boot Manager, он вызвает другие .efi-бинарники к исполнению, а также может направить UEFI на запуск ядра прямо с раздела /boot. Другими словами то есть систему загружает не он, а сам UEFI. Для Multi-Boot машин является отличным решением. Сам по себе rEFInd является .efi-приложением, собранным средствами UEFI Shell. Сам находится в директории EFI/refind/refind_x64.efi

Помимо того, что можно выбирать между уже установленными системами на ПК, приятным плюсом можно выделить автоматическое обнаружение загрузочных флешек и дисков. На КПДВ это можно увидеть. У меня имеется загрузочная флешка с Debian (не установщиком, а полноценной ОС) и можно увидеть удобную индикацию того, что это именно флешка, а не что-то другое. Если у вас имеется несколько ядер, то их список можно увидеть по нажатию клавиши F2. Помимо этого в файле /boot/refind_linux.conf можно задать несколько вариантов с разными параметрами ядра (например первый — стандартный для загрузки GUI, второй — безопасный режим без видеодрайвера и т.д, можно сделать дюжину вариантов, по умолчанию всего три). Также в папку EFI/tools можно накидать различных .efi-бинарников, к примеру UEFI Shell или memtest86+. rEFInd их автоматически подхватит и покажет в нижнем ряду как утилиты.

Хотите также?

Процесс установки из под Linux необычайно прост. Все способы описаны на официальном сайте, устанавливать можно практически из любой ОС. Для начала посетите эту страничку и скачайте .deb- или .rpm-пакет.

Если у вас редкий дистрибутив вроде Slackware или Gentoo, то лично я вам помочь не смогу, но на сайте есть обычный .zip-архив и другие варианты установки, так что если уж вы работаете в подобных дистрибутивах, то наверняка поставить своими силами вы сможете без проблем.

Сделайте бэкап EFI-директории:
cp -r /boot/efi/EFI /boot/EFI.bkp
После загрузки пакета, выполните:
cd Downloads или cd Загрузки
И установите пакет:
sudo dpkg -i <имя пакета>.deb или sudo dnf install <имя пакета>.rpm
В моем случае dpkg не мог иногда подтянуть зависимости, если у вас возникнут такие же трудности, то установите gdebi (sudo apt-get install gdebi) и выполните sudo gdebi <имя пакета>.deb.

Если у вас RHEL или CentOS, то используйте yum вместо dnf.

В логах установки пакета можно отследить лог установки rEFInd, в котором возможно будут ошибки их надо сразу отследить. Однако по моему опыту ошибок не возникает, если всё сделать правильно. Проверить результат работы установщика rEFInd можно, воспользовавшись утилитой efibootmgr, там первым приоритетом должна должен быть именно rEFInd Boot Manager.

Установить rEFInd повторно, если пакет уже установлен, можно с помощью команды:
refind-install
Установку rEFInd первым приоритетом можно произвести в ручную, с помощью команды:
refind-mkdefault

Перезагружаемся.

Всё очень страшно и откуда у меня столько ОС?

Да, всё страшно, пока. На самом деле ОС у вас всего две. Просто rEFInd собрал все .efi-бинарники и ещё отобразил ОС с возможностью загрузки напрямую. Для исправления этого недоразумения мы удалим лишнее, напишем свой конфиг и поставим красивую тему на rEFInd.

Первым делом зайдите в Linux, выбрав один из рабочих пунктов загрузки. В меню должен быть пункт для загрузки БЕЗ использования grubx64.efi! В разделе /boot проще работать из под администратора (потому у команду cd не хватает привелегий, а sudo она не работает), так что su и вводим пароль root’а.

Этот пункт не зря опциональный, потому что если у вас недостаточно опыта, то можно очень просто что-то сломать и не заметить. Рекомендую подготовить флешку с рабочим LiveCD, чтобы проводить восстановление, в случае неожиданностей.

Наша первая задача — удалить лишние директивы загрузки, их запросто может быть штук 6, а системы всего две.

Заходим в директорию:
cd /boot/efi/EFI && ls
Вероятно тут будет пять папок:
BOOT, microsoft, <ваш дистрибутив>, refind и tools.
Если будет что-то лишнее — смело удаляйте.

Способ 1 (через очищение, опаснее):
Убедившись что вы загрузились через rEFInd (!) и НЕ использовали для этого GRUB можете смело удалить папку вашего дистрибутива. Перезагрузитесь и проверьте, можете ли вы загрузиться в ваш Linux. Если можете, то вероятно в меню загрузки осталось 4 директивы: Windows, Linux и два странных пункта, которые приводят (скорее всего) к загрузке Linux. Можно было догадаться, что это .efi-бинарники из папки EFI/BOOT. Папку можно удалить полностью. НО! Убедитесь, что у вас есть бэкап. Перазагружаемся. Всё отлично?

Удаляем GRUB:
sudo apt-get remove grub2 grub2-efi grub grub-efi
Или:
sudo dnf remove grub2

Теперь можно ставить тему.

Некоторые UEFI другие директории вовсе не видят. Поэтому небольшой work around для таких систем существует. Удаляем папку BOOT, переименовываем папку refind в папку BOOT, а также сам файл refind_x64.efi в bootx64.efi. Перезагружаемся.

Способ 2 (через конфиг rEFInd, безопаснее):
Этот способ гораздо безопаснее, потому что удалять и что либо трогать мы не будем, мы добьемся результата правильной настройкой конфига. Сам конфиг лежит тут: /boot/efi/EFI/refind/refind.conf
Чтобы настроить свой набор директив загрузки нужно использовать два параметра scanfor и menuentry, после настройки должен получится примерно такой конфиг:

# Сканируем записи созданные ручкуами, флешки и оптически приводы
scanfor manual,external,optical
# Пункт для загрузки Linux
menuentry Linux {
loader /EFI/ubuntu/grubx64.efi
icon /EFI/refind/icons/os_linux.png
}
# Пункт для загрузки Windows 10
menuentry "Windows 10" {
loader \EFI\Microsoft\Boot\bootmgr.efi
icon /EFI/refind/icons/os_win.png
}

Разумеется это только часть конфига, другие параметры можно взять из примера

Мой конфиг на базе первого способа с комментариями

# Ожидание в секундах перед авто-выбором ОС
timeout 20
# Скринсервер через 300 секунд, если ничего не выбрали,
# но нажали любую клавишу и отменили автовыбор
screensaver 300
# Разрешение бут-менеджера
resolution 1280 1024
# Использовать графику при загрузке Linux. Этот параметр позволит загружать ОС с красивой Plymouth
# заставкой в разрешении указанном выше
use_graphics_for linux
scanfor internal,external,optical,netboot,biosexternal
# Подключение темы
include themes/refind-theme-regular/theme.conf

Отдельно про Plymouth можно почитать здесь.

Включение красивой темы

С этим всё просто, чуть выше последняя строчка конфига указывает на .conf-файл темы. Сами темы желательно класть в папку /boot/efi/EFI/refind/themes. По-умолчанию её нет, создайте через mkdir.
Заходим в директорию themes и просто пишем git clone https://github.com/munlik/refind-theme-regular.git. В конфиге прописываем строку include themes/refind-theme-regular/theme.conf
Другие темы можно посмотреть на оф. сайте.

Там же можно посмотреть подробные процессы установки, параметры для тонкой настройки конфига и многое другое.

Пожалуй на этом всё. Мы получили красивый бут-менеджер для выбора нужной ОС с полной поддержкой UEFI. Пункт с установкой rEFInd наиболее сложный, а поэтому опциональный, большинству хватит grub2-efi.

Напоследок небольшое видео от меня:

Наверняка закралось приличное количество ошибок в тексте, буду рад, если вы отпишите о них мне ЛС.

UPD 28.10.2022: Друзья, статье уже 6 лет, несмотря на то, что rEFInd технически до сих пор актулен, я перешёл на systemd-boot, на мой взгляд он проще и удобней в настройке.

When the Linux distribution is installed on the computer along with the Windows, the Grub bootloader is set as the default for booting the operating system on the computer. It allows you to select the operating system which you want to boot on the computer in the first 30 seconds else it will boot the default set operating system.

To add Linux to the bootloader of Windows, we can follow two approaches discussed in this blog.

  • Using the EasyBCD
  • Changing the Boot Priority Order in UEFI Menu

Let’s get into the first method.

Method 1: How to Add Linux to Windows 10 Bootloader Using EasyBCD?

EasyBCD is the software that can be installed on Windows 7, Windows 8, Windows 10, and Windows 11 to manage the computer’s bootloader. The EasyBCD comes in two different variants:

  •  Non-Commercial: limited features, and can be downloaded on the computer without paying a single penny.
  • Commercial: Advanced features and charges us $ 39 (at the time of writing this blog).

You can easily download the version of the EasyBCD according to your convenience from the link mentioned. After downloading the “exe” file of the EasyBCD, you can run it to install the EasyBCD.

When EasyBCD is installed, launch the application. You will see the screen:

Now, to add Linux to Windows 10 Bootloader, you have to click the “Add New Entry” in the EasyBCD options:

Under the “Operating System”, choose “Linux/BSD” and fill in all the details below. Then, in the “Portable/External Media”, choose the location where the Linux Distribution has been downloaded. And close the EasyBCD to save the settings and then restart the machine; the following interface will be displayed on the screen:

Note: These options will be available on the “Commercial” version of the EasyBCD.

How to Change the Boot Priority Order in UEFI Menu?

Another option to add Linux to Windows 10 bootloader is changing the priority order in the UEFI menu. Open the UEFI menu after restarting the computer and pressing the F2 key from the keyboard. The common keys to open the UEFI menu in different manufactured laptops are Esc, Delete, F1, F2, F10, F11, or F12. The following interface will appear on the screen:

Click on the “Advanced” option from the left menu of the screen and then click on the “Change Boot Order”:

Then, set the boot priority order using the “Move Up” and “Move Down” options:

And then, click on the “OK” button to save the priority order and close the UEFI menu by saving the changes with the F10 key. Restart the computer, and Ubuntu will be booted by default.

That’s how Linux has been added to the Windows 10 bootloader.

Conclusion

To add Linux to Windows 10 Bootloader, install the “Commercial” version of the EasyBCD or change the boot priority order of the UEFI menu. In this blog, both the mentioned methods have been explained in detail. You should use the Grub bootloader on the dual boot as it is easy and reliable. Else you can also use the methods explained in this blog.

Допустим, вы прочитали в интернете несколько статей и заинтересовались свободной операционной системой Linux. Возможно, даже поставили ее себе на виртуальную машину или загрузились в Live-режиме и попробовали, как все выглядит и работает. Вам понравилось, и теперь вы хотите установить ее себе на компьютер и начать пользоваться. Но при этом терять уже установленную Windows не желаете, чтобы в случае непредвиденной ситуации можно было вернуться в полностью рабочую систему, да и любимые игры и нужные программы всегда будут под рукой. Есть возможность установить Linux и Windows 10 или 11 на одном компьютере. В свое время для меня, как и для многих других пользователей, это было идеальным вариантом.

В этой инструкции мы рассмотрим, как установить Linux рядом с Windows 10 или 11. Все будет выполняться на примере Windows 11, но этот способ будет работать и для более ранних версий, таких как Windows 7 и 8.

Я предполагаю, что у вас уже есть установленная Windows, вы нашли и определились, от какого диска отделить немного места для Linux, только не знаете, как правильно это сделать. Здесь вы получите подробный ответ на этот вопрос. Поскольку большинство систем с Windows 10, а тем более Windows 11 поставляются с UEFI в статье будет рассмотрен именно этот вариант установки. Но если у вас классический BIOS то установка будет мало чем отличаться.

Немного теории

Для установки операционной системы Linux рядом с Windows 10 вам понадобится создать несколько дополнительных разделов диска. Как минимум один, а лучше два. Linux не принято устанавливать на один раздел как Windows, хотя такой вариант возможен. Linux настолько гибок, что позволяет разместить систему, файлы пользователя и настройки на разных разделах. Это очень выгодно во время переустановки. Вы переустанавливаете систему на системном разделе, а все ваши файлы в домашней папке и настройки рабочего окружения останутся на месте.

Вот эти разделы:

  • Системный — для системных файлов;
  • Домашний — для ваших личных файлов.

Минимальные требования объема под системный раздел в различных дистрибутивах варьируются от десяти до тридцати гигабайт. Но этого хватит для установки самой системы и нескольких дополнительных программ. Если же вы собираетесь использовать много программ и игр, особенно если они занимают много места, необходимо взять еще 30-60 гигабайт про запас. Я рекомендую использовать под системный раздел Linux так же, как и для диска C Windows, 50-100 гигабайт.

Раньше я рекомендовал делать ещё и раздел подкачки. Но в современных дистрибутивах обычно для этих целей используется файл вместо отдельного раздела. Если вы новичок, то можете оставить всё как есть.

1. Резервное копирование

Чтобы установить Linux рядом с уже использующейся Windows 10 или 11, нужно будет «отрезать» пространство от системного диска. Поэтому перед решительными действиями важно создать резервную копию системы или хотя бы важных файлов. Если все пройдет хорошо, ничего страшного не случится ни с файлами, ни с системой, но из-за какого-либо сбоя, например, отключения электричества, файловая система может быть повреждена. Вы и сами по невнимательности можете сделать что-то не так и удалить не то, что нужно.

Поэтому, если будете работать с системным диском, скопируйте важные файлы на внешний носитель, и, если есть возможность, создайте резервную копию операционной системы с помощью соответствующего пункта панели управления:

Вы также можете использовать сторонние инструменты для создания резервной копии системы. Например Acronis или Clonezilla. При работе с не системным разделом, например, D, E, F и т д, достаточно просто скопировать файлы оттуда.

2. Уменьшение раздела Windows

Теперь переходим непосредственно к подготовке диска для установки Windows и Linux. Проще всего это сделать с помощью стандартной утилиты управления дисками в Windows. Прежде всего, вы можете открыть мой компьютер и посмотреть характеристики своего диска C или другого диска, от которого вы хотите отделить пространство:

Кликните правой кнопкой по значку «Этот компьютер» на рабочем столе и откройте пункт «Управление«:

Дальше нам нужна утилита Управление дисками:

Здесь внизу окна мы видим список дисков и системный диск C на диске 0. Если у вас есть ещё дополнительный диск для файлов то он будет иметь метку D или E. Дальше я приведу пример как отделить дисковое пространство от диска C. Для других дисков всё аналогично.

Кликните по нужному диску правой кнопкой и выберите опцию Сжать том:

Откроется вот такое окно, в котором нужно ввести размер создаваемого тома в поле размер сжимаемого пространства:

Обратите внимание, вы не можете указать размер больше, чем количество свободного места на диске. Поэтому сначала освободите место, если еще этого не сделали. Кликаем на кнопку сжать. После этого появится неразмеченное пространство, из которого можно создать нужные разделы:

Вот и все. Теперь у вас есть место для установки Linux рядом с Windows 10. Выполнять дальнейшую разметку диска в утилите Windows не вижу смысла, поскольку все опасные операции, которые могли повредить систему, мы уже сделали, а разделы для Linux лучше всего и настраивать средствами Linux.

Загрузка с USB в Windows

Большинство компьютеров на которые установлена Windows 11 или Windows 10 используют уже современный интерфейс управления загрузкой UEFI. А это значит что при определённых настройках Windows у вас могут возникнуть трудности с входом в интерфейс BIOS и выбором нужного устройства для загрузки. Но можете перезагрузиться в BIOS прямо из Windows. Для этого откройте Настройки, затем Система, затем Восстановление, найдите там Расширенные параметры и нажмите Перезагрузить сейчас:

После перезагрузки выберите Поиск и устранение неисправностей -> Дополнительные параметры -> Параметры встроенного ПО UEFI.

А уже тут вы можете выбрать с какого устройства нужно загрузить систему и загрузить образ с Linux.

Подготовка диска в Linux

Это не следующий пункт установки Linux вместе с Windows. Это альтернативный вариант разметки диска без использования Windows. Если вы по каким-либо причинам не хотите использовать стандартную утилиту Windows для выделения нужного пространства, это также можно сделать с помощью любого LiveCD дистрибутива Linux с предустановленной программой для управления дисками Gparted. Например, того же Ubuntu.

Загрузитесь с диска Ubuntu, в главном меню системы наберите Gparted:

Откроется вот такое окно программы для управления дисками в Linux:

Здесь важно заметить, что разделы диска в Linux называются иначе чем в Windows. Здесь диски — это просто адреса файлов в виртуальной файловой системе dev. Позже вы поймете, что это такое, а сейчас важно только, что имя каждого раздела начинается с /dev/sd. Дальше идет буква, означающая физический диск (sda, sdb, sdc, sdd и так далее). За ней цифра, что обозначает номер раздела на диске, например: sda1, sda2.

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

  • /dev/sda1 — раздел загрузчика с файлами EFI;
  • /dev/sda2 — раздел зарезервированный Windows;
  • /dev/sda3 — раздел с операционной системой Windows, диск C;
  • /dev/sda4 — раздел восстановления Windows.

Здесь раздел /dev/sda3 имеет файловую систему NTFS и занимает 79 гигабайт, также как и системный раздел Windows, больше таких разделов нет, а значит именно он нам нужен.

Мы будем делать то же, что и в предыдущем примере. Давайте уменьшим размер раздела /dev/sda3 (C) до 50 гигабайт чтобы на освободившимся пространстве выполнить установку Linux на Windows. Для этого кликните по разделу правой кнопкой и выберите пункт Resize/Move:

В открывшемся окне можно ввести нужный размер вручную в поле New size или воспользоваться ползунком:

Затем нажмите кнопку Resize/Move. В результате вы увидите свободное пространство, но реальных изменений на диске еще нет.

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

Так делать не нужно, иначе будет поврежден загрузчик Windows, его очень легко восстановить, но решать эти проблемы в самом начале знакомства с Linux вам, думаю, незачем.

Для того чтобы записать все на диск, нажмите зеленую галочку, или в меню Edit выберите пункт Apply All Operations:

После этого программа попросит подтверждения действия. Обратите внимание на окно. Оно должно выглядеть примерно вот так:

Если же программа предупреждает что вы пытаетесь переместить начальный сектор раздела, то вы сделали что-то не так и следует отменить изменения и начать заново. Процесс изменения размера файловой системы может занять немного времени:

Теперь вы можете видеть, что раздел /dev/sda3 уменьшился, и появилось свободное место:

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

Установка Linux рядом с Windows 10

Я не буду здесь подробно рассматривать, как установить Linux, все это уже подробно рассмотрено в моих статьях отдельно для разных дистрибутивов. Рассмотрим только несколько аспектов разметки диска. Вы можете использовать любой дистрибутив, все действия плюс минус аналогичны. Но в качестве примера в этой статье будет использоваться Ubuntu. так как это самая популярная ОС для новичков.

1. Выбор способа разметки

На этапе выбора способа разметки вы можете выбрать Установить Ubuntu рядом с Windows. По умолчанию выбран именно этот пункт:

Но я рекомендую выбрать ручной вариант, поскольку так у вас будет больше контроля над процессом установки:

2. Создание разделов

После выбора ручного способа разметки перед вами откроется такое окно редактора разделов:

Выберите здесь Свободное пространство и нажмите на кнопку со значком плюса для того чтобы создать новый раздел. В открывшемся окне нужно только выбрать размер раздела и точку монтирования. Для корневого раздела укажите не меньше 25 гигабайт места, а лучше 50-100 гигабайт, как я писал выше. Затем укажите точку монтирования /:

Затем созданный раздел появится в списке:

Домашний раздел создается аналогично, если вы оставили для него место. Только в качестве точки монтирования укажите /home.

3. Установка загрузчика

В системах с UEFI важно чтобы в качестве раздела для установки загрузчика был выбран именно EFI раздел или хотя бы диск на котором расположен EFI раздел. В данном примере это /dev/sda1. Выбрать раздел можно внизу окна с помощью пункта Устройство для установки системного загрузчика:

Указывать точку монтирования для этого раздела не обязательно. Обычно Systemd его монтирует автоматически. Если всё сделано верно, то после установки по умолчанию будет загружаться именно загрузчик Grub и в нём уже можно будет выбрать какую систему загружать Linux или Windows.

Что касается не UEFI систем, то можно оставить всё по умолчанию. Там есть несколько способов установки загрузчика в зависимости от используемой таблицы разделов и это всё будет описано в отдельной статье.

Дальше действуйте как обычно — по инструкции для определенного дистрибутива, и установка Linux второй системой рядом с Windows 10 или 11 будет выполнена успешно.

3. Завершение установки

Многих новых пользователей интересует: «Как же загрузить потом мою Windows?» Не беспокойтесь, загрузчик Grub автоматически найдет загрузчик Windows и перед запуском компьютера предложит вам меню, где вы сможете выбрать операционную систему:

Таким образом, двойная загрузка Windows 10 и Linux будет настроена автоматически.

Если что-то пойдет не по плану, хотя такое вряд ли случиться, вы можете восстановить загрузчик Windows или переустановить Grub с помощью LiveCD. Так что, если все сделано правильно, вы обязательно получите доступ к своей Windows после установки Linux.

Выводы

Сегодня мы рассмотрели, как установить Linux на Windows 10 или 11. Разобрались, как выполнить разметку, как выбрать разделы. Об установке какого-либо определенного дистрибутива Linux вместе с Windows, говорить бессмысленно, так как существует огромное количество дистрибутивов и для всех них основные действия будут похожими. Еще хотелось бы заметить: для комфортной работы Windows с Linux на одном компьютере нужно настроить способ сохранения времени и отключить Windows FastBoot, иначе вы не сможете подключить системный раздел Windows в Linux. Если остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

  • Как добавить еще один профиль в windows 10
  • Как добавить еще один аккаунт на компьютере windows
  • Как добавить в проводник папку windows 10
  • Как добавить еще одного пользователя на компьютере windows 10
  • Как добавить в переменную path путь к файлу windows 10