GRUB2 Migration/ru

Цель данной статьи - предоставить читающему возможность простой миграции с GRUB Legacy на GRUB2.

Что такое GRUB?
GRUB это один из самых частоиспользуемых загрузчиков, который используется на всех компьютерах с Linux, кроме встраиваемых. Роль GRUB состоит в загрузке ядра Linux с диска в память, а также передаче ему управления.

Зачем переходить?
Прежде всего, GRUB Legacy больше не поддерживается, и, поэтому, больше не обновляется. GRUB Legacy был создан в то время, когда разработчики могли сделать несколько предположений при разработке, которые сегодня являются ложными. Например, GRUB Legacy не может загружаться с дисков, размером больше, чем 2 Тб, и предполагает, что никакие новые файловые системы не заменят.

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

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

Устройство загрузки
Первая важная часть состоит в том, чтобы понять, какой диск загрузочный. Для тех, кто делал установку по Gentoo Handbook, это будет. Если не уверены, то простой способ это проверить это посмотреть настройки установленного GRUB Legacy. Проверка файла это основное место для проверки.

Файл должен выглядеть примерно так:

На основании данного файла, можно узнать, что  это устройство загрузки, но нам нужно преобразовать его в настоящее устройство. Чтобы узнать это, просмотрите файл. Пример такого файла приведен ниже.

На основании вышеприведенного файла, мы знаем, что это устройство загрузки.

Установка и конфигурация GRUB2
Следующим шагом будет установка и конфигурация GRUB2 в раздел без удаления GRUB Legacy из Master Boot Record (MBR). Пример ниже использует — замените его на корректный путь к загрузочному диску.

Сперва установите необходимые файлы GRUB2 в каталог.

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

Запуск GRUB2 из GRUB Legacy для тестирования настроек
Так как из-за неправильной конфигурации GRUB вы можете получить незагружающуюся систему, давайте проверим конфигурацию GRUB2, прежде чем сделаем ее постоянной. Чтобы это сделать, мы запустим GRUB2 из GRUB Legacy. Это можно сделать, добавив новый раздел к файлу. Пример показан ниже.

Теперь необходимо перезагрузить компьютер, и выбрать  из меню GRUB, когда машина начнет загрузку. Отобразится другое меню GRUB, которое должно назваться как GRUB 2.0.0, или выше, в верхней части экрана, и показать существующие ядра для загрузки. Если это не заработает, просто перезагрузите систему, и выберите нормальную опцию загрузки, вместо.

Замена и удаление GRUB Legacy
К этому времени, если все хорошо работает, можно заменить GRUB Legacy, и удалить его из системы.

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

Миграция теперь завершена.

Поддержка GRUB2
После установки нового ядра, нужно выполнить следующий шаг, чтобы удостовериться, что конфигурация GRUB2 определяет новое ядро (если только не используете ручную настройку).