Как починить GRUB после установки Windows рядом с Linux

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

Причина проблемы

При установке Windows на компьютер с двойной загрузкой происходит следующее:

  • Windows перезаписывает загрузочный сектор диска своим собственным загрузчиком (NTLDR или BOOTMGR в зависимости от версии Windows).
  • Загрузчик Linux GRUB удаляется.
  • При загрузке компьютера запускается только Windows.

Таким образом, нужно восстановить GRUB, чтобы иметь возможность выбора ОС при загрузке.

Способы восстановления GRUB

Существует несколько способов восстановить или переустановить GRUB после Windows:

Восстановление из Linux

Если у вас есть доступ к Linux на этом же компьютере, то можно запустить его с live CD/USB и выполнить следующие команды:

 # смонтировать раздел Linux mount /dev/sdaX /mnt # установить GRUB в MBR диска grub-install --root-directory=/mnt /dev/sda # обновить конфигурацию GRUB update-grub

Где /dev/sda — диск с Linux, а X — номер раздела.

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

Восстановление из Windows

Можно установить GRUB из Windows используя утилиту Boot Repair. Нужно:

  1. Загрузить ubuntu live CD/USB.
  2. Установить и запустить Boot Repair.
  3. Нажать кнопку «Recommended repair» в программе.
  4. Дождаться окончания процесса восстановления.
  5. Перезагрузить компьютер.

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

Восстановление вручную из Windows

Также можно установить GRUB в Windows командной строкой:

  1. Открыть командную строку от имени администратора.
  2. Проверить букву раздела Linux:
     diskpart list vol
  3. Установить GRUB, указав букву раздела Linux:
     grub-install --root-directory=/mnt/X /dev/sda

    Где X — буква раздела Linux.

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

Предотвращение проблемы

Чтобы избежать проблем с GRUB в будущем, рекомендуется:

  • Устанавливать Windows перед Linux.
  • Использовать отдельный диск для каждой системы.
  • Регулярно делать резервное копирование MBR диска.

Тогда при переустановке одной из систем загрузчик другой не будет затронут.

Выводы

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

Проще всего восстановить GRUB из работающей Linux среды с помощью команд chroot и grub-install. Но это возможно, только если есть доступ к другому Linux на компьютере.

Из Windows GRUB можно переустановить утилитой Boot Repair или вручную из командной строки. Главное — правильно указать раздел с Linux.

В будущем рекомендуется или устанавливать Windows первым, или использовать отдельные диски под каждую ОС. Тогда при переустановке одной системы проблем с загрузкой другой можно избежать.

Дополнительные советы по восстановлению GRUB

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

Использование Super Grub Disk

Super Grub Disk — это специальный диск, который помогает восстановить загрузчик GRUB из ISO-образа, записанного на CD/DVD или флешку. Чтобы воспользоваться им, нужно:

  1. Скачать ISO-образ Super Grub Disk.
  2. Записать ISO на CD/DVD диск или создать загрузочную флешку.
  3. Загрузиться с диска/флешки Super Grub Disk.
  4. Выбрать пункт «Detect and show boot methods».
  5. Выбрать систему Linux и нажать «Boot».

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

Использование утилиты TestDisk

TestDisk умеет находить и восстанавливать загрузочные записи разных ОС, в том числе GRUB. Чтобы воспользоваться программой:

  1. Установить TestDisk.
  2. Запустить TestDisk и выбрать диск для сканирования.
  3. В меню выбрать пункт «Boot» -> «Boot Sector Recovery».
  4. Выбрать бэкап GRUB из списка (если есть).
  5. Подтвердить восстановление загрузочного сектора.

Ручное восстановление загрузчика Linux

Также можно вручную восстановить загрузчик Linux, если известно расположение файлов:

  1. Загрузиться с live CD/USB Linux.
  2. Найти и замонтировать раздел с Linux.
  3. Скопировать файл загрузчика (обычно /boot/vmlinuz-linux) в /tmp.
  4. Смонтировать раздел /boot.
  5. Запустить команду для установки загрузчика:
     # grub-install --boot-directory=/tmp /dev/sda

Это позволит загрузить Linux без GRUB, после чего его можно будет переустановить.

Вопросы и ответы по восстановлению GRUB

Вопрос: Я переустановил Windows после Linux и теперь компьютер загружается только в Windows, не показывая GRUB. Что делать?

Ответ: Нужно загрузиться с live CD/USB Linux и выполнить команды chroot и grub-install для того раздела, где установлен Linux. Это восстановит загрузчик GRUB с возможностью выбора ОС.

Вопрос: У меня нет доступа к другому Linux на этом компьютере. Могу ли я восстановить GRUB только из Windows?

Ответ: Да, для этого подойдет утилита Boot Repair. Ее можно запустить из лайв среды Linux и она автоматически переустановит GRUB из Windows.

Вопрос: GRUB видит Windows, но при выборе Windows выдает ошибку. Как это исправить?

Ответ: Скорее всего изменился путь к файлам Windows, например буква диска. Нужно загрузиться в Linux и обновить конфигурацию GRUB командой update-grub.

Вопрос: Можно ли восстановить только загрузчик Linux, если файлы GRUB повреждены?

Ответ: Да, загрузчик Linux можно восстановить из live CD путем копирования ядра в /boot и установки его командой grub-install.

Вопрос: Как избежать проблем с GRUB в будущем при переустановке Windows или Linux?

Ответ: Рекомендуется устанавливать Windows первым, а Linux — на отдельный диск. Также можно делать резервную копию MBR диска перед переустановкой системы.

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