Инструкция по настройке загрузчика GRUB для Linux и Windows

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

Перед началом работы проверьте текущую версию GRUB и наличие установленных операционных систем. Это поможет определить оптимальный путь внесения изменений и избежать возможных конфликтов. Используйте команду update-grub или grub-mkconfig -o /boot/grub/grub.cfg для автоматического обновления меню загрузки после внесения настроек.

Дополнительные параметры позволяют тонко настроить отображение меню, задать порядок загрузки или добавить индивидуальные записи. Внесите изменения в файл /etc/default/grub, установив параметры, такие как GRUB_TIMEOUT и GRUB_DEFAULT. После этого обязательно выполните команду для применения новых настроек.

Настройка конфигурационного файла grub.cfg для автоматического выбора ОС при запуске

Для автоматического выбора операционной системы при загрузке отредактируйте файл /boot/grub/grub.cfg, добавив нужный пункт в список загрузки.

Первым делом найдите строку, начинающуюся с ‘set default’, и установите значение в индекс необходимого пункта меню, начиная с нуля. Например, чтобы загрузить Windows по умолчанию, если он находится под номером 2, укажите:

set default=2

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

Если список загрузочных пунктов меняется или вы предпочитаете управлять ими через шаблон, создайте отдельный файл конфигурации, например, /etc/default/grub, и укажите в нем значение переменной GRUB_DEFAULT. После внесения изменений выполните команду обновления загрузчика, чтобы они вступили в силу:

sudo update-grub

Проверьте порядок пунктов меню в разделе ‘menuentry’ внутри grub.cfg. Их нумерация идет сверху вниз, начиная с нуля. Также убедитесь, что параметры для каждой ОС корректны и не содержат ошибок.

Для автоматизации выбора наиболее актуальной системы используйте переменную ‘saved’. В файле /etc/default/grub добавьте строку:

GRUB_DEFAULT=saved

Затем выполните команду:

sudo grub-set-default [номер_пункта]

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

При необходимости можно настроить автоматический запуск конкретной ОС на основе времени загрузки. Для этого укажите параметр ‘GRUB_TIMEOUT’ в /etc/default/grub, например, 5 секунд, после которых выбирается дефолтный пункт без вмешательства пользователя.

После всех изменений обязательно пересоберите конфигурацию командой:

sudo update-grub

Это интегрирует новые настройки и применит их при следующем запуске системы. Регулярная проверка порядка пунктов меню и правильности индексов гарантирует автоматическую загрузку нужной ОС без ошибок.

Добавление новой записи для загрузки Windows в меню GRUB

Для ручного добавления записи Windows в меню GRUB откройте терминал и отредактируйте файл /etc/grub.d/40_custom. Вставьте следующую конфигурацию, заменив путь к разделу Windows и его идентификатор при необходимости:

menuentry "Windows 10" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}

Обратите внимание на параметры: ‘set root’ должен указывать на раздел с установленной Windows, например, ‘(hd0,msdos1)’. Проверьте точный раздел через команду lsblk или fdisk -l. После внесения изменений выполните команду sudo update-grub для автоматического обновления конфигурации загрузчика.

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

В случае, если при запуске Windows не происходит загрузка, можно дополнительно проверить наличие файла bootmgfw.efi в EFI-патче и настройки UEFI-меню. В большинстве случаев, правильная настройка операции chainloader +1 обеспечивает корректную загрузку Windows из-блокировки GRUB.

Обновление и восстановление GRUB после установки Windows или изменений в разделе

После установки Windows или изменения структуры разделов рекомендуется выполнить восстановление загрузчика GRUB, чтобы обеспечить правильный запуск обеих ОС. Для этого запустите систему с Live-USB или Live-CD Linux и выполните следующие шаги:

  1. Подмонтируйте раздел с установленной системой Linux. Например:
    • sudo mount /dev/sdXn /mnt, где /dev/sdXn – раздел Linux.
    • Подмонтируйте системные каталоги:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
  2. Выполните chroot в установленную систему:
    sudo chroot /mnt
  3. Обновите конфигурацию GRUB:
    update-grub
  4. Перезагрузите систему:
    exit
    sudo umount /mnt/dev /mnt/proc /mnt/sys /mnt
    sudo reboot

Если установка Windows привела к перезаписи загрузчика Мастер-загрузочной записи (MBR), используйте загрузочный носитель Linux для восстановления GRUB. В этом случае рекомендуется повторно установить GRUB на основной диск, выполнив команду:

sudo grub-install /dev/sdX

где /dev/sdX – ваш диск.

Для автоматизации выбора операционной системы при запуске убедитесь, что конфигурационный файл /boot/grub/grub.cfg обновлен и содержит корректные записи. Используйте команду update-grub для автоматического сканирования и добавления новых ОС.

Регулярное выполнение этих шагов и поддержание актуальности файла конфигурации поможет избежать проблем с загрузкой после внесения изменений в разделы или установки другой ОС.

Использование командной строки GRUB для исправления загрузчика при ошибках

Используйте команды типа set root=(hd0,msdos1) или set root=(hd0, gpt1) для указания правильного раздела, на котором расположена система. Затем добавьте строку linux /vmlinuz-<версия> root=/dev/sdX# с указанием правильного устройства и имени ядра. Аналогично, командой initrd /initrd.img-<версия> загрузите initrd-образ.

Восстановление загрузчика GRUB через командную строку

Если проблема связана с повреждением конфигурации или отсутствием записей, нужно запустить командную строку GRUB из живого дезки или с установочного носителя. Войдите в систему, смонтируйте раздел загрузчика и выполните команду grub-install /dev/sdX, где /dev/sdX – диск, на который нужно восстановить загрузчик. После этого выполните update-grub для обновления конфигурационного файла.

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

Configuring loader GRUB2 in Linux Ubuntu