Как восстановить загрузчик Windows после установки Linux: полное руководство
мая, 17 2026
Вы решили попробовать Linux, установили его рядом с привычной Windows, а теперь не можете попасть в свою основную систему. Экран загрузки показывает только меню GRUB или выдает ошибку вместо рабочего стола. Это классическая проблема дуальной загрузки (dual-boot). Хорошая новость в том, что ваши данные на дисках скорее всего целы - просто «перезаписал» управление стартом системы.
В этой статье я разберу, как вернуть загрузчик Windows на первое место. Мы рассмотрим решения для старых компьютеров с BIOS и новых машин с UEFI, используя официальные инструменты Microsoft и утилиты из-под Linux.
Быстрые итоги: что делать прямо сейчас
- Определите тип системы: Если у вас современный ПК (выпущен после 2013 года), скорее всего, это UEFI/GPT. Старые машины работают на BIOS/MBR.
- Для UEFI: Попробуйте сначала изменить порядок загрузки в настройках материнской платы (UEFI Setup). Это самый безопасный способ.
- Для BIOS: Используйте установочную флешку Windows и команду `bootrec /fixmbr`.
- Без флешки Windows: Можно использовать LiveUSB с Linux и утилиту `efibootmgr` (для UEFI) или `syslinux` (для BIOS).
Почему пропадает Windows при установке Linux?
Чтобы понять решение, нужно знать механизм проблемы. Когда вы устанавливаете дистрибутив вроде Ubuntu или Fedora, установщик по умолчанию ставит свой загрузчик - GRUB. Он перехватывает процесс старта компьютера.
В системах со старой архитектурой BIOS и разметкой MBR, GRUB физически перезаписывает первые 446 байт первого сектора диска (Master Boot Record). Там раньше был код Windows, который говорил диску, куда идти дальше. Теперь там код Linux.
На современных компьютерах с UEFI и таблицей разделов GPT ситуация чуть мягче. Файлы загрузчика Windows (`bootmgfw.efi`) остаются нетронутыми в специальном разделе EFI (ESP). Но установщик Linux меняет приоритет в памяти чипсета (NVRAM), указывая системе загружать GRUB первым. Иногда запись Windows вообще удаляется из списка доступных вариантов.
Шаг 1: Определите тип вашей системы
Прежде чем выполнять команды, убедитесь, что вы знаете, с чем имеете дело. Ошибка здесь может привести к тому, что система перестанет грузиться совсем.
Если у вас есть возможность зайти в работающую Windows (например, через безопасный режим или если она еще запускается иногда):
- Откройте командную строку (Win + R, введите `cmd`).
- Введите команду `msinfo32`.
- Посмотрите строку «Тип системы BIOS». Если там написано UEFI - значит, у вас современная схема. Если Legacy - это старый добрый BIOS.
Если Windows не грузится вообще, посмотрите на настройки при включении ПК. Если вы видите меню выбора операционной системы с названиями "Windows Boot Manager" и "ubuntu", то у вас почти наверняка UEFI.
Сценарий A: Восстановление через UEFI (настройки материнской платы)
Это самый простой и безопасный метод для современных ПК. Он не требует удаления файлов или использования сложных команд.
Зайдите в настройки BIOS/UEFI сразу после включения компьютера (обычно клавиши Del, F2, F10 или Esc, зависит от производителя: ASUS, Lenovo, Dell). Найдите вкладку Boot или Startup.
Ищите список приоритета загрузки (Boot Priority или Boot Option #1). Вы должны увидеть там пункты вроде "Windows Boot Manager" и название вашего дистрибутива Linux (например, "ubuntu"). Переместите "Windows Boot Manager" на первую позицию. Сохраните настройки (обычно F10) и перезагрузитесь.
Если пункта Windows Boot Manager нет в списке, значит, запись повреждена или удалена. Тогда переходим к более серьезным методам ниже.
Сценарий B: Восстановление через среду восстановления Windows (WinRE)
Этот метод считается «золотым стандартом» от Microsoft. Вам понадобится установочная флешка с той же версией Windows, которая была установлена (Windows 10 или 11).
| Инструмент | Тип системы | Назначение |
|---|---|---|
| bootrec.exe | BIOS / MBR | Чинит MBR и PBR, сканирует ОС |
| bcdboot.exe | UEFI / GPT и BIOS | Пересоздает файлы загрузчика и записи BCD |
| efibootmgr | UEFI / GPT | Управляет записями загрузки из Linux |
Для систем с UEFI / GPT
Загрузитесь с установочной флешки Windows. На экране приветствия выберите язык, затем нажмите «Далее», но не «Установить». Внизу слева кликните «Восстановление системы».
Пройдите путь: Поиск и устранение неисправностей → Дополнительные параметры → Командная строка. Откроется черное окно консоли.
Сначала нужно найти разделы. Введите `diskpart`, затем `list volume`. Ищите маленький раздел размером 100-300 МБ с файловой системой FAT32 - это ваш ESP (EFI System Partition). Запомните его номер (допустим, Volume 1).
Выполните следующие команды по очереди:
select volume 1 assign letter=S exit
Теперь назначьте букву S этому разделу. Далее выполните главную команду восстановления:
bcdboot C:\Windows /l ru-RU /s S: /f UEFI
(Замените `C:` на букву раздела, где стоит ваша Windows, если она отличается в среде восстановления). Эта команда скопирует нужные файлы загрузчика в раздел ESP и создаст правильную запись в NVRAM. После этого перезагрузитесь.
Для систем с BIOS / MBR
Процесс входа в командную строку тот же. Но команды будут другими, так как здесь мы работаем с сектором диска напрямую.
Введите последовательно:
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd
Команда `/fixmbr` перезаписывает стандартный код MBR Windows, убирая следы GRUB. Команда `/fixboot` восстанавливает загрузочный сектор активного раздела. Если `/fixboot` выдаст ошибку «Access is denied», попробуйте временно отключить Secure Boot в настройках UEFI (даже на старых машинах иногда встречается гибридный режим) или используйте команду `bcdboot C:\Windows /l ru-RU /s C: /f BIOS`.
Сценарий В: Восстановление из-под Linux Live USB
Если под рукой нет флешки с Windows, но есть любой LiveUSB с Linux (Ubuntu, Debian, Fedora), можно исправить ситуацию оттуда.
Метод для UEFI через efibootmgr
Загрузитесь с Linux LiveUSB. Откройте терминал. Сначала посмотрите диски командой `lsblk -f`. Найдите раздел ESP (тип vfat, размер около 100-300M).
Смонтируйте его:
sudo mount /dev/sda3 /mnt/esp
(Замените `sda3` на ваш реальный раздел ESP).
Проверьте, есть ли там файлы Windows:
ls /mnt/esp/EFI/Microsoft/Boot/bootmgfw.efi
Если файл есть, но Windows не грузится, значит, проблема в записи NVRAM. Создайте её заново:
sudo efibootmgr -c -d /dev/sda -p 3 -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
Обратите внимание на обратные слеши в пути `\\EFI...` - они обязательны. После этого перезагрузитесь и проверьте меню загрузки в UEFI.
Метод для BIOS через syslinux
Для старых систем проще всего использовать пакет syslinux. В терминале LiveUSB выполните:
sudo apt-get update sudo apt-get install syslinux sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda bs=440 count=1 conv=notrunc
Эта команда аккуратно перезапишет только загрузочный код MBR, не трогая таблицу разделов (что критически важно для сохранения данных). Убедитесь, что `/dev/sda` - это именно тот диск, где установлен Windows.
Графические утилиты: Boot-Repair и EasyBCD
Если работа с терминалом вызывает страх, существуют программы с интерфейсом.
Boot-Repair работает из-под Linux LiveUSB. Его можно установить одной командой через PPA. Он предлагает кнопку «Recommended repair», которая автоматически пытается починить GRUB. Однако, чтобы оставить только Windows, вам нужно выбрать опцию «Restore MBR» (для BIOS). Для UEFI он менее эффективен в возврате именно Windows Boot Manager как главного загрузчика, лучше использовать методы выше.
EasyBCD - программа для Windows. Она полезна, если Windows все еще загружается, но вы хотите настроить красивое меню выбора между Windows и Linux. Она позволяет добавить запись Linux в загрузчик Windows, сделав его главным. Но если Windows не грузится вообще, EasyBCD запустить не получится.
Частые ошибки и советы
Не торопитесь. Самая частая ошибка - путаница с именами дисков. В Linux диски называются `/dev/sda`, `/dev/nvme0n1` и т.д. Если вы случайно запишете MBR на диск с данными, а не с системой, вы потеряете доступ ко всему диску. Всегда проверяйте вывод `lsblk` или `diskpart list disk` перед выполнением команд записи.
Также помните о функции «Быстрая загрузка» (Fast Startup) в Windows 10/11. Она блокирует доступ к NTFS-разделам из Linux. Перед экспериментами с dual-boot рекомендуется отключить её в Панели управления Windows -> Электропитание.
Удалит ли восстановление загрузчика Windows мои данные Linux?
Нет. Команды `bootrec`, `bcdboot` и изменение порядка в UEFI затрагивают только загрузочные секторы и конфигурационные файлы. Разделы с данными Linux (ext4, btrfs) остаются нетронутыми. Однако, если вы решите удалить разделы Linux через «Управление дисками» в Windows, тогда данные будут стерты.
Что делать, если команда bootrec /fixboot выдает «Access is denied»?
Это распространенная проблема на системах с UEFI и активным Secure Boot. Попробуйте использовать команду `bcdboot` вместо `bootrec`. Также помогает временное отключение Secure Boot в настройках BIOS/UEFI перед восстановлением.
Можно ли восстановить загрузчик без установочной флешки Windows?
Да. Для UEFI-систем можно использовать LiveUSB с Linux и утилиту `efibootmgr`. Для BIOS-систем подойдет LiveUSB с Linux и пакет `syslinux` или `lilo`. Главное - точно определить номер диска и раздела.
Почему Windows Boot Manager пропал из меню UEFI?
Это могло произойти из-за сбоя NVRAM, обновления BIOS или агрессивного действия установщика Linux. Восстановление возможно через команду `bcdboot` из среды восстановления Windows, которая заново зарегистрирует загрузчик в чипе материнской платы.
Нужно ли мне переустанавливать Windows полностью?
В большинстве случаев нет. Переустановка - крайняя мера. Описанные выше методы позволяют восстановить загрузчик за 10-15 минут без потери данных и настроек системы.