Как восстановить GRUB после установки Windows

Введение

GRUB (GRand Unified Bootloader) — это загрузчик операционных систем, который позволяет выбирать между разными ОС при загрузке компьютера. Иногда после установки Windows загрузчик GRUB перестает работать или вовсе пропадает. Это происходит потому, что установщик Windows по умолчанию перезаписывает загрузочный сектор диска и устанавливает свой собственный загрузчик.

К счастью, восстановить GRUB довольно просто. В этой статье мы рассмотрим несколько способов, как это сделать.

Подготовка

Перед тем как приступать к восстановлению GRUB, убедитесь, что у вас есть:

Доступ к компьютеру с установленными Linux и Windows.
Загрузочная флешка или DVD с Linux.
Доступ к интернету для установки необходимых пакетов.
Также на всякий случай сделайте резервную копию важных данных.

Способ 1: Восстановление из загрузочной флешки

Для этого способа потребуется загрузочная флешка с Linux.

Шаг 1. Создание загрузочной флешки

Скачайте ISO образ дистрибутива Linux, например Ubuntu, и запишите его на флешку с помощью программы Rufus (Windows) или команды dd (Linux).

Шаг 2. Загрузка с флешки

Перезагрузите компьютер и загрузитесь с созданной флешки. Вы окажетесь в среде Linux.

Шаг 3. Монтирование разделов

Нужно найти и примонтировать раздел Linux, в котором установлен GRUB. Для этого можно воспользоваться утилитой parted или графическим диспетчером разделов GParted.

Например, если раздел Linux расположен на диске /dev/sda2, выполните:

 sudo mount /dev/sda2 /mnt

Шаг 4. Восстановление GRUB

Выполните следующие команды для восстановления GRUB в раздел Linux:

 sudo grub-install --root-directory=/mnt /dev/sda sudo update-grub

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

Шаг 5. Перезагрузка

Теперь можно перезагрузить компьютер без флешки. GRUB должен появиться и позволить вам выбрать нужную ОС для загрузки.

Способ 2: Восстановление из Windows

Если нет возможности загрузиться с флешки, GRUB можно восстановить прямо из Windows.

Шаг 1. Установка пакетов для Linux

В Windows откройте менеджер пакетов, например Chocolatey, и установите пакеты grub и os-prober.

 choco install grub os-prober

Эти пакеты содержат утилиты для работы с GRUB из Windows.

Шаг 2. Запуск командной строки от имени администратора

Нажмите Пуск, введите cmd, нажмите ПКМ на результате и выберите «Запустить от имени администратора».

Шаг 3. Монтирование раздела Linux

Найдите букву диска, к которому относится раздел Linux. Например, если это F:, выполните:

 mountvol F: /S

Шаг 4. Установка GRUB

Выполните команды для установки GRUB:

 grub-install --root-directory=F:\ /dev/sda update-grub

GRUB будет восстановлен в MBR диска.

Шаг 5. Перезагрузка

Закройте командную строку и перезагрузите компьютер. GRUB должен появиться при следующей загрузке.

Способ 3: Восстановление через Live CD

Этот способ подойдет, если вы не можете загрузиться ни с флешки, ни из Windows. Потребуется диск с любым дистрибутивом Linux.

Шаг 1. Создание загрузочного диска

Скачайте ISO образ Linux, например Ubuntu, и запишите его на DVD. Или создайте загрузочную флешку, как описано выше.

Шаг 2. Загрузка с диска

Перезагрузите компьютер и загрузитесь с созданного диска/флешки.

Шаг 3. Монтирование разделов и chroot

Найдите и смонтируйте раздел Linux:

 sudo mount /dev/sda2 /mnt

Выполните chroot в этот раздел:

 sudo chroot /mnt

Это нужно для того, чтобы иметь доступ к файлам раздела Linux.

Шаг 4. Установка GRUB

Установите GRUB командами:

 grub-install /dev/sda update-grub

Шаг 5. Перезагрузка

Перезагрузите компьютер без диска/флешки. GRUB должен быть восстановлен.

Восстановление конфигурации GRUB

Иногда после установки Windows загрузчик GRUB остается, но перестает видеть другие ОС из-за повреждения конфигурационных файлов. В этом случае нужно просто пересоздать конфигурацию.

Это можно сделать из любой загруженной Linux системы.

Шаг 1. Находим раздел Linux

Определите, в каком разделе установлен Linux. Можно воспользоваться утилитой df:

 df -h

Например, /dev/sda2.

Шаг 2. Монтируем раздел

 sudo mount /dev/sda2 /mnt

Шаг 3. Создаем конфигурацию

 sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg

Эта команда пересоздаст конфиг GRUB с учетом всех установленных систем.

Шаг 4. Перезагрузка

Перезагрузите компьютер и проверьте, что GRUB видит все ОС.

Восстановление GRUB в других случаях

Если ни один из описанных способов не помог восстановить GRUB, вот еще несколько вариантов:

Использовать утилиту Super Grub2 Disk. Это отдельный загрузочный диск с инструментами для восстановления GRUB.
Переустановить GRUB из репозиториев дистрибутива Linux. Например, в Ubuntu:

 sudo apt install --reinstall grub-pc

Восстановить только главное меню GRUB, не трогая загрузчик в MBR:

 sudo update-grub

Использовать утилиты вроде Boot-Repair, разработанные специально для восстановления загрузчиков.

Выводы

Как видите, восстановить GRUB после установки Windows возможно разными способами. Главное — загрузиться с Live CD/флешки Linux и выполнить команды по настройке GRUB из временной системы.

При правильных действиях вы без проблем вернете рабочий загрузчик GRUB и снова сможете выбирать между Linux и Windows при старте компьютера.

Новые Технологии