You are here: Home / Windows / How To Install Grub Bootloader In Windows 10? – Complete Guide
Plenty of users have dual boot in their PCs. Most Ubuntu users have a Grub bootloader for booting. However, many users have recently reported that a Windows update overrides their Windows Boot Manager. This prevent users from booting in Ubuntu after updating Windows.
In this article, I have discussed how to install Grub bootloader in Windows 10 after a Windows update overrides it. By following the steps in this article, you will be able to fix Grub after Windows 10 upgrade.
Also learn how to convert MBR to GPT using MBR2GPT Windows 10 tool from here.
It is nuisance that a Windows update overrides the Windows Boot Manager to default boot using NT bootloader. After the Windows Boot Manager is overridden, it cannot recognize Ubuntu and thus cannot boot into it. Not only Windows update, but installing Windows after Ubuntu also does the same thing.
There is another case why your PC won’t boot into Ubuntu and that’s due to a faulty Grub file. In this case, you will have to repair Grub in order to fix this problem. I have given steps for both the cases below. Follow them carefully and you should be able to fix Grub after Windows 10 upgrade, fresh install, or a faulty Grub file.
1) Faulty Windows Boot Manager
The first case is the faulty Windows Boot Manager that occurs due to a Windows update or fresh Windows installation. To fix this issue, you will have to repair Grub from Windows. To do that, follow the steps given below:
- Boot into Windows 10.
- Press the Windows + R keys to open the Run utility.
- Type cmd and press Ctrl + Shift + Enter to open an elevated Command Prompt.
- Now, type the following command and press Enter:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
- After you run the above command, it will change the bootloader back to Grub.
- Restart your PC and you should be greeted with the Grub Menu.
However, there is a chance that after following the above steps you get the “System Bootloader not found” error. To fix this, you will have to disable the secure boot through UEFI firmware. To do it, follow the steps given below:
- Reboot the PC.
- Press the F2 or F10 key to open the Firmware settings during the boot screen.
- Disable the secure boot. This option will differ for each system as the firmware settings will be different.
After you have disabled the secure boot, you should now boot into the Grub menu. From there you can boot into Ubuntu.
2) Repair Faulty Grub File
Sometimes a faulty Windows Boot Manager is not responsible for the Grub bootloader not working. It can also be due to a faulty Grub file. If the above step doesn’t allow you to use the Grub boot loader, it is likely for this reason. Now to fix it, you will have to use the Boot Repair. To use it, you will have to boot into Ubuntu, which you cannot do currently.
So, you will need a bootable USB or Ubuntu live CD. Download the Ubuntu ISO image from here and use any Bootable USB software to flash the image on your USB. Now, plug in the bootable USB or enter the Ubuntu live CD and restart your computer. After the computer restarts, follow the steps given below:
- After you restart, select the Try Ubuntu without installing option in the booting screen to boot into Ubuntu.
- Once, you boot into Ubuntu, open the Command line.
- Type the following command and press Enter after finishing it:
sudo apt-add-repository ppa:yannubuntu/boot-repair && sudo apt-get update
This command will add all the Boot Repair tool’s repositories and also update them. - Now, type the following command and press Enter to download the Repair tool:
sudo apt-get install -y boot-repair - Once the boot-repair file is downloaded, type the following command and press Enter to run it:
boot-repair
The above steps will run the Boot Repair tool and it will automatically scan the disks in your system. After the scan is finished, the Boot Repair dialog will provide you with two options. Click on the Recommended repair option. Follow the on-screen information to complete the process. Once the repair tool is finished running, restart your PC.
Wrapping Up
That’s it. Now you know how to install Grub bootloader in Windows 10 after a Windows update. The above steps should do the job. If you have any questions related to this article, ask them in the comment section below.
GNU GRUB is a powerful bootloader that can be used to boot almost any operating system on your computer. It can even boot operating systems directly from an ISO file stored on your hard drive. It is regularly updated by open-source community of developers and is completely safe to use on your Windows PC. The only problem with GRUB is that is it not so easy to install on a system that already has Windows installed.
Fortunately, you can manage to install GRUB on any Windows PC running Windows 10 without any hassles using an open-source tool called Grub2Win. From the installation to the setup of boot menu, it makes everything easy for users of all experience levels. It supports both 32-bit and 64-bit versions of Windows. It supports older BIOS and newer EFI systems. It supports both GPT and MBR partitions.
Based on your hardware and operating system, it downloads the relevant GRUB files automatically saving the user from all the headache. During the setup, you can choose a folder on your system drive where GRUB files are kept, you can choose to create a desktop shortcut and if you want to copy GRUB modules to the EFI partition.
After the installation, you can launch Grub2Win and it will display you the GRUB menu as it appears at the boot. From this interface, you can change the order of the menu entries as they are displayed at boot time. You can also manage, add, edit or delete entries from this list.
You can add entries for a number of supported operating systems like Windows, Android, Debian, Fedora, Manjaro, Mint, Slackware, Suse, Ubuntu, etc. You can also add many tools like BootInfo and Clover to the boot menu. It supports IsoBoot using which you can boot directly from an ISO file containing Linux.
Using Grub2Win makes is very easy to install GRUB on Windows. Furthermore, it helps you manage all the GRUB entries and settings. This way you can boot into dozens of operating systems on the same PC without any hassles.
You can download Grub2Win from https://sourceforge.net/projects/grub2win/.
Это загрузчик операционной системы, который используется во многих дистрибутивах Linux. Он является одним из наиболее популярных загрузчиков для Linux и обеспечивает поддержку множества операционных систем.
GRUB (Grand Unified Bootloader) — это загрузчик операционных систем, который используется во многих дистрибутивах Linux и других операционных систем, работающих на базе UNIX. GRUB предназначен для загрузки операционных систем при запуске компьютера. Позволяет выбирать операционную систему или ядро Linux для загрузки, а также предоставляет возможность внесения изменений в параметры загрузки.
Он также позволяет работать с различными файловыми системами и загружать операционные системы с разных разделов жесткого диска. Имеет гибкую конфигурацию, которая позволяет пользователям настраивать параметры загрузки, добавлять новые ядра или операционные системы, а также выполнять другие действия при загрузке компьютера. Обычно GRUB устанавливается в начало жесткого диска и является первым этапом загрузки после BIOS. Он отображает меню выбора операционной системы и позволяет пользователю выбрать нужную для загрузки.
Восстановление grub требуется в следующих случаях:
- Установка новой операционной системы: при установке новой ОС (например, Windows) она может затереть или изменить загрузчик grub, что может привести к тому, что вы не сможете загрузиться в другие ОС на вашем компьютере. Восстановление grub поможет восстановить возможность выбора и загрузки других операционных систем.
- Обновление или удаление grub: в некоторых случаях, при обновлении или удалении grub могут возникнуть проблемы, из-за которых ваш компьютер может не загружаться. Восстановление grub поможет исправить эти проблемы и вернуть нормальную загрузку системы.
- Изменение разделов жесткого диска: если вы изменяли разделы на жестком диске (например, создали новый раздел или изменяли размер существующего раздела) без использования соответствующих инструментов, это также может привести к потере загрузчика grub. Восстановление grub позволит восстановить возможность загрузки операционных систем на вашем компьютере.
Восстановление grub позволяет вернуть нормальную функциональность загрузчика и восстановить выбор и загрузку операционных систем на вашем компьютере. Необходимо отметить, что инструкции по восстановлению grub могут различаться в зависимости от используемой операционной системы и конфигурации вашего компьютера.
Инструкция по восстановлению grub:
- Загрузитесь с помощью LiveCD или Live USB-накопителя. Должна быть установлена та же версия Linux, что и на вашем компьютере.
- Откройте терминал и выполните следующую команду, чтобы найти раздел, содержащий вашу Linux-установку:
sudo fdisk -l - Обратите внимание на раздел, помеченный как «Linux» или «Linux LVM».
- Смонтируйте раздел Linux на вашей системе. Предположим, что он находится в разделе
/dev/sda1. Выполните следующую команду для монтирования раздела:sudo mount /dev/sda1 /mnt - Установите несколько необходимых пакетов. Выполните следующую команду:
sudo apt-get install grub2-common grub-pc - Восстановите grub. Выполните следующую команду:
sudo grub-install --root-directory=/mnt /dev/sda - Запустите обновление
grub. Выполните следующую команду:sudo update-grub - Смонтируйте раздел Linux. Выполните следующую команду:
sudo umount /mnt - Перезагрузитесь и проверьте, восстановлен ли
grub.
Это базовая инструкция. В зависимости от вашей конкретной ситуации, вам могут потребоваться дополнительные шаги или команды. Если у вас возникли какие-либо проблемы или ошибки, рекомендуется обратиться к официальной документации вашего дистрибутива Linux или поискать дополнительную информацию в Интернете.
Если вы используете UEFI и хотите восстановить grub после установки Windows 10, есть более простое решение.
Вот пошаговая инструкция:
Запустите Windows 10 и откройте командную строку с правами администратора. Для этого нажмите Win + X и выберите «Командная строка (администратор)».
В командной строке выполните следующую команду, чтобы отключить Fast Startup (Быструю загрузку) в Windows 10:
powercfg /h off
Теперь выполните следующую команду, чтобы увидеть список разделов на вашем компьютере:
diskpart
В командной строке Diskpart выполните следующую команду, чтобы узнать номер раздела, в котором установлена ваша Linux-система. Обратите внимание на размер раздела (в GB) и метку файловой системы, чтобы найти правильный раздел. Запишите номер раздела, он понадобится на следующем шаге.
list volume
Теперь в командной строке выполните следующую команду, чтобы восстановить загрузчик GRUB на выбранный раздел (номер_раздела):
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi``` или ```bcdedit /set {bootmgr} path \EFI\pop_os\GRUB.ext
(зависит от вашего дистрибутива).
Перезагрузите компьютер. Теперь должен быть восстановлен grub и вы сможете выбрать вашу Linux-систему в меню загрузки.
Это более простое решение, которое позволяет восстановить grub с использованием Windows 10 и без необходимости использовать LiveCD или другие инструменты. Обратите внимание, что в некоторых случаях может потребоваться дополнительная настройка или более сложные действия.
Переустановка GRUB после установки Windows 10 может быть вызвана изменениями в загрузочном секторе диска, которые вносит Windows при своей установке. Windows использует свой загрузчик (Boot Manager), который может заменить GRUB и стать основным загрузочным менеджером.
Для восстановления GRUB после установки Windows 10 вам может потребоваться выполнить следующие шаги:
- Загрузитесь с Live CD или USB с Linux (например, Ubuntu Live CD).
- Откройте терминал и выполните команды для установки GRUB на диск. Например, если ваш Linux находится на
/dev/sda, то команда может выглядеть примерно так:sudo grub-install /dev/sda - После этого обновите конфигурацию GRUB, выполнив команду:
sudo update-grub - Перезагрузите компьютер и проверьте, успешно ли восстановлена загрузка
GRUB.
Если эти шаги не помогли, возможно, что процесс восстановления требует более глубокого понимания структуры разделов на вашем жестком диске. В этом случае рекомендуется обратиться к специалисту или форумам поддержки Linux для получения более точной инструкции, учитывая конкретные детали вашей системы.
I throw together things until it works
— Rasmus Lerdorf, Creator of PHP
TL;DR at the bottom
This is part 1 on a 2 part series about manual grub configuration
- Installing Standalone Grub for Windows 7/10 Dual Boot Configuration
- The Absolute Minimum Every Linux User Absolutely, Positively Must Know About grub.cfg (No Excuses!) (coming soon®)
The Problem
- Create a dual boot with
- A hard drive with Windows 7
- A SSD with Windows 10
- I am not allowed to edit the BCD
- I am not allowed to install any other OS
The Idea: Installing Grub with 2 Windows bootloader entries.
Preparation is Half the Battle
Making Space for the boot Partition
Since we shrink NTFS, we use Windows for that.
First, press <Win-r> and run compmgmt.msc and use the «Disk Management» utility.
Right click on the partition you want to shrink and make at least 200MB space for grub.
After you made some free space, right click the free space and create a new partition using «New Simple Volume». Which settings you select doesn’t matter since we will overwrite it later.
After that, the last preparation step is to
Create a neat Ubuntu Stick
Just use rufus.
Installing Grub
After you booted up, grab a root shell, and find out which the new partition is (for example by listing all partitions via fdisk -l and comparing size. You can ignore all /dev/loopXX.)
Now we format it with a grub compatible file system. From now on, the new partiton is /dev/sda2.
(for simplicity, I assume bios/mbr from now on)
mkfs.ext4 /dev/sda2
Enter fullscreen mode
Exit fullscreen mode
Afterwards, we mount it, create a boot directory and try to install grub:
mount /dev/sda2 /mnt && mkdir /mnt/boot
# The --boot-directory is needed since we don't manipulate
# our own bootloader, therefore we don't have the default
# location /boot
grub-install --boot-directory=/mnt/boot /dev/sda1
Enter fullscreen mode
Exit fullscreen mode
If that didn’t work, just force it, we have to configure it manually anyways:
grub-install --force --boot-directory=/mnt/boot /dev/sda1
Enter fullscreen mode
Exit fullscreen mode
It can’t be that easy! And it isn’t!!!! When you try to generate the config with
grub-mkconfig -o /mnt/boot/grub/grub.cfg
Enter fullscreen mode
Exit fullscreen mode
it should cry about something like
/usr/sbin/grub-probe:error:failed to get canonical path of /cow.
Enter fullscreen mode
Exit fullscreen mode
This happens because grub-probe, the tool called by the grub-mkconfig script, can’t handle ubuntu’s live system root.
Improvise, Adapt, Overcome
But that’s no problem! Writing one’s own minimal grub.cfg is easier than you’d expect!
First, find out which UUID’s your C:\ partitions have. Again, just compare the size and file system with fdisk -l and throw the /dev/sdxx into blkid.
Now, let’s start writing a grub.cfg by opening your favorite editor
nano -w /mnt/boot/grub/grub.cfg
Enter fullscreen mode
Exit fullscreen mode
We just have to do 2 things. First, we set some sane defaults:
# Set first as default
set default="0"
# Set timeout for 10 seconds that we have enough time
set timeout=10
# sane IO
terminal_input console
terminal_output gfxterm
# minimalistic color sheme
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
Enter fullscreen mode
Exit fullscreen mode
Now, we have to create the entries. I’ll comment as I go
# Here, the "Windows 10" is just the representative name
# it can be chosen as you want to
menuentry "Windows 10" --class windows --class os {
# insmod ntfs loads ntfs support
insmod ntfs
# finds the right partition by the UUID you found earlier
search --no-floppy --set=root --fs-uuid <YOUR UUID>
# Starts the windows NT loader
ntldr /bootmgr
}
# Analogous for your other windows
menuentry "Windows 7" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid <YOUR UUID>
ntldr /bootmgr
}
Enter fullscreen mode
Exit fullscreen mode
Afterwards, just unmount everything, change the boot order if necessary and et voila, you solved the problem!
TLDR Code
Minimal grub.cfg
set default="0"
set timeout=10
terminal_input console
terminal_output gfxterm
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry "Windows 10" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid <YOUR UUID>
ntldr /bootmgr
}
menuentry "Windows 7" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid <YOUR UUID>
ntldr /bootmgr
}
Enter fullscreen mode
Exit fullscreen mode
Thanks
Thanks for reading and thanks to Anton Tagunov for his blog post on the topic.
Как вернуть меню выбора ОС после установки Windows рядом с Linux? Рассказываем о двух способах восстановления загрузчика GRUB — для новичков (с утилитой boot-repair) и для продвинутых пользователей (с помощью chroot).
Поставили Windows рядом с Ubuntu, и теперь можете запустить только ОС от Майкрософт? Рассказываем, как восстановить загрузчик GRUB после установки Windows 10 или 11 — вам хватит 20 минут, даже если вы новичок в администрировании VPS.
Аренда VPS/VDS виртуального сервера от AdminVPS — это прозрачная и честная услуга с доступной ценой
Представьте: вы установили Ubuntu, настроили систему, а потом решили поставить Windows рядом. Но после перезагрузки вместо привычного меню GRUB (grand unified bootloader) вы увидите только загрузчик Windows. Это происходит потому, что Windows не дружит с альтернативными загрузчиками: при установке она перезаписывает главную загрузочную запись (MBR) или заменяет файлы в разделе EFI. И если GRUB, стандартный загрузчик для Linux, может работать с несколькими ОС, то загрузчики NTLDR (Windows 11) и Bootmgr (Windows 10) не умеют. Когда вы ставите Windows после Ubuntu, они просто «не видят» ОС, установленную первой.
Что нужно знать перед восстановлением GRUB
Прежде всего разберёмся с базовыми понятиями — это поможет избежать ошибок и сэкономит время.
UEFI или BIOS
Современные компьютеры используют два типа firmware (микропрограммы для управления железом):
- BIOS — это устаревший стандарт, загрузчик записывается в первый сектор диска (mbr);
- UEFI — современная замена BIOS, работает с разделом EFI (fat32), где хранятся файлы загрузчиков в формате .efi.
Чтобы проверить, какой режим на вашем компьютере, зайдите в bios/uefi (нажмите клавишу del, f2 или f12 при запуске). Если в настройках есть пункты Secure Boot, UEFI Mode — значит, у вас используется UEFI.
Или выполните в Linux:
ls /sys/firmware/efi
Если директория существует — система загрузилась через UEFI.
Live USB с Linux
Чтобы восстановить GRUB, понадобится загрузочная флешка с любым дистрибутивом (Ubuntu, Fedora, Mint).
Как создать Live USB:
- Скачайте iso-образ с официального сайта ОС.
- Создайте Live USB с помощью специальных программ:
- Rufus (на Windows) — выберите «GPT для UEFI» или «MBR для BIOS» в зависимости от прошивки вашего компьютера;
- BalenaEtcher (на Linux/Mac).
- Проверьте целостность образа после записи (в некоторых программах есть опция «verify»).
Как восстановить GRUB из-под Windows: два способа
Восстановление через boot-repair (для новичков)
Если вы не хотите работать в терминале, воспользуйтесь утилитой boot-repair. Она автоматизирует 90 % работы.
Шаг 1. Загрузка с Live USB
- Вставьте флешку, перезагрузите компьютер.
- Нажмите клавишу выбора загрузочного устройства (обычно f12, ESC или f8).
- Выберите флешку в меню.
Если у вас UEFI, загружайтесь в режиме UEFI, а не в Legacy! Иначе раздел EFI не будет обнаружен.
Шаг 2. Установка boot-repair
- Откройте терминал в Live-системе.
- Добавьте репозиторий и установите утилиту (далее все команды выполняются в режиме суперпользователя):
add-apt-repository universe # добавляйте репозиторий в Ubuntu до версии 22.04
apt update
apt install -y boot-repair
Шаг 3. Запуск и настройка
- Запустите boot-repair:
boot-repair
- Выберите «recommended repair».
- Следуйте инструкциям на экране: утилита сама определит установленные ОС, восстановит GRUB и обновит конфигурацию.
Если возникли ошибки:
- проверьте подключение к Интернету (boot-repair иногда скачивает дополнительные пакеты);
- убедитесь, что live-система загружена в правильном режиме (uefi/bios).
Ручное восстановление через chroot (для продвинутых пользователей)
Если первый метод не сработал или вы хотите понять процесс изнутри, восстановите GRUB вручную.
Шаг 1. Определение разделов
- Загрузитесь с Live USB.
- Откройте терминал и узнайте список дисков:
fdisk -l
или
lsblk -f
Команда lsblk -f показывает типы файловых систем и точки монтирования.
- Пример вывода lsblk:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ntfs Windows ABCD-1234
├─sda2 ext4 Ubuntu 5678-90AB
└─ sda3 vfat ESP CDEF-1234
Обратите внимание на:
- корневой раздел Linux (ext4, btrfs и т. д.) — нам нужен именно он;
- раздел EFI (vfat) — если система на UEFI;
- раздел подкачки (swap) — не нужен для восстановления.
Шаг 2. Монтирование разделов
- Создайте точку монтирования:
mkdir /mnt/Linux
- Примонтируйте корневой каталог с Ubuntu:
mount /dev/sda2 /mnt/Linux
Для UEFI примонтируйте каталог EFI:
mount /dev/sda3 /mnt/Linux/boot/efi
Если у вас отдельный раздел /boot, монтируйте его:
mount /dev/sdaX /mnt/Linux/boot
Шаг 3. Вход в chroot
Chroot (change root) — это команда, которая изменит видимый корневой каталог, чтобы вы вошли в систему из live-окружения.
- Привяжите системные директории:
mount --bind /dev /mnt/Linux/dev
mount --bind /proc /mnt/Linux/proc
mount --bind /sys /mnt/Linux/sys
- Войдите в среду chroot:
chroot /mnt/Linux
Шаг 4. Установка GRUB
- Если прошивка BIOS (MBR):
grub-install /dev/sda # здесь sda — диск, а не раздел
update-grub
- Если прошивка UEFI (GPT), убедитесь, что пакет grub-efi установлен:
apt install grub-efi-amd64
Перед grub-install нужно обновить загрузочный список в efibootmgr, иначе в некоторых UEFI-системах GRUB не будет загружаться:
efibootmgr -c -d /dev/sda -p 1 -L "GRUB" -l "\EFI\GRUB\grubx64.efi"
Здесь -d /dev/sda — диск, -p 1 — номер EFI-раздела (уточните их с помощью lsblk).
Установите GRUB в раздел EFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
- Обновите конфигурацию:
update-grub
- После update-grub в выводе должны появиться строки «found Windows» или «found os probe entries».
Шаг 5. Выход и перезагрузка
- Выйдите из chroot:
sync # запись данных
exit
- Отмонтируйте разделы:
sudo umount -R /mnt/Linux
- Перезагрузите компьютер.
Возможные проблемы и их решение
Даже если вы всё сделали правильно, могут возникнуть проблемы.
GRUB не видит Windows
Причина: os-prober не активирован (утилита для автоматического обнаружения установленных ОС).
Решение. В /etc/default/grub раскомментируйте строку:
GRUB_DISABLE_OS_PROBER=false
Установите os-prober:
apt install os-prober
Обновите загрузчик (update-grub).
Ошибка «grub-install: error: cannot find efi directory»
Причина: неправильно указан путь к разделу EFI.
Решение. Проверьте, примонтирован ли раздел EFI в /boot/efi. Проверьте тип раздела: он должен быть vfat (FAT32).
Загрузчик установился, но система не загружается
Причина: неверный порядок загрузки в uefi/bios или повреждённые файлы GRUB. Также включённый Secure Boot может блокировать работу GRUB.
Решение. Зайдите в настройки UEFI/BIOS и выберите GRUB в качестве первого загрузочного устройства. Отключите Secure Boot в UEFI. Если это не помогло — переустановите GRUB через chroot.
Как избежать проблем в будущем
- Если планируете устанавливать две операционные системы, то сначала установите Windows, потом Linux.
- Создайте резервную копию EFI/MBR.
Для BIOS:
dd if=/dev/sda of=backup.mbr bs=512 count=1
Для UEFI — просто скопируйте содержимое раздела EFI в место для хранения.
- Создайте отдельный раздел EFI для Linux. Это минимизирует конфликты с Windows.
Заключение
Восстановить загрузчик GRUB после установки Windows — задача, которая кажется сложной только на первый взгляд. Даже если вы новичок, boot-repair справится за пару кликов. Для тех, кто хочет глубже разобраться в процессе, подойдёт ручной способ через chroot.
Наши технические специалисты помогут вам определиться с конфигурацией и настроят ваш VPN-сервер под ключ, если это будет необходимо.
Читайте в блоге:
- Как поменять TTL для раздачи Интернета: настройка Default TTL и изменение значения на 64 или 65
- Что такое директория в Linux
- Как сменить владельца папки и изменить права доступа в Linux
