Загрузчик GRUB 2 — BootDev

Жесткие диски

BootDev

Создание загрузочных дисков и прочие полезные мелочи

Страницы

  • Главная страница
  • Программы
  • Список LiveCD
  • Загрузчики
  • FAR Portable

2015-11-13

Загрузчик GRUB 2

GRUB — Мультизагрузочный загрузчик от проекта GNU. Имеет модульную структуру. Присутствует богатая по возможностям командная строка. Поддерживает файловые системы NTFS, ISO, UFS, UFS2, FFS, FAT16, FAT32, Minix, ext2/ext3/ext4, ReiserFS, JFS и XFS. Естественно может грузиться в EFI режиме.

Загрузчик состоит из записи в MBR (для BIOS систем), внешних файлов и файла конфигурации меню grub.cfg.

В Windows имеются сложности с установкой данного загрузчика на внешние носители. Конкретно касаемо внешних файлов, с MBR записью, все как раз таки очень доступно.

Для записи MBR GRUB 2 можно воспользоваться программами BOOTICE или RMPrepUSB, а внешние файлы можно скачать отсюда — GRUB_2.04_UEFI_and_LEGACY.7z (4.91 MB).
В архиве присутствует полный набор файлов, для BIOS и EFI систем.

Установить загрузчик на внутренний жесткий диск (вместо текущего), через Windows, можно с помощью программы Grub2Win.

Еще один способ записать загрузчик, как на внешний, так и на внутренний накопитель, это загрузка с какого-нибудь Linux LiveCD, например Ubuntu.

Описание команд загрузчика можно почитать в официальном мануале по ссылке http://www.gnu.org/software/grub/manual/grub.html.

Так же, в скором времени я расскажу как установить загрузчик Grub 2 с Linux LiveCD прямо в Windows.

Восстановление GRUB в Ubuntu

Восстановление Grub в Ubuntu

Способ 1: Утилита Boot-Repair

В первую очередь хотим затронуть решение для новичков. Справиться с восстановлением GRUB в Ubuntu поможет утилита Boot-Repair. От пользователя требуется только установить ее и запустить проверку на ошибки. После этого все найденные неполадки будут автоматически исправлены, а на экране появится детальный отчет. Дополнительно в этом инструменте можно установить дополнительные параметры, например, параллельное восстановление MBR или время на отображение меню загрузки. На нашем сайте уже имеется отдельный материал, посвященный отладке GRUB через Boot-Repair. Предлагаем ознакомиться с ним, воспользовавшись указанной ниже ссылкой, а мы переходим к следующим методам.

Способ 2: Ручное восстановление GRUB2

Преимущество этого способа заключается в том, что пользователю не придется устанавливать дополнительных компонентов, поскольку все инструменты для восстановления загрузчика уже имеются в дистрибутивах Ubuntu. Недостатки связаны только с надобностью ручного ввода команд в «Терминале», что иногда вызывает трудности у начинающих. Впрочем, если следовать приведенной далее инструкции, точно выполняя каждое действие, никаких проблем возникнуть не должно.

  1. Первым делом придется загрузиться с LiveCD, поскольку полная поломка загрузчика GRUB2 означает невозможность открытия стандартной оболочки. Детальное руководство по этой теме имеется на официальном сайте поддержки Ubuntu, нацеленное на новичков, поэтому разбирать его сейчас мы не будем.

После загрузки в режиме LiveCD откройте «Терминал» удобным образом и введите там команду sudo fdisk -l .

Открытие списка дисков для дальнейшего восстановления GRUB в Ubuntu

Подтвердите ее, указав пароль от рут.

Ввод пароля для отображения списка дисков при восстановлении GRUB в Ubuntu

Disk /dev/sdc: 14,5 GiB, 15514730496 bytes, 30302208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x38972eb0

Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 23949312 29882367 5933056 2,8G 7 HPFS/NTFS/exFAT
/dev/sdc2 29882368 30302207 419840 205M b W95 FAT32
/dev/sdc3 13551616 23949311 10397696 5G 83 Linux
/dev/sdc4 2048 12621823 12619776 6G b W95 FAT32

Просмотр списка дисков для дальнейшего восстановления GRUB в Ubuntu

Сейчас необходимые файловые системы не смонтированы в необходимое расположение, поэтому давайте сделаем это. Первая команда имеет вид mount /dev/sdc3 /mnt . Здесь и в последующих командах замените расположения дисков на определенные вами ранее.

Монтирование диска с файловой системой для восстановления GRUB в Ubuntu

Вторая команда — mount /dev/sdc2 /mnt/boot . Она отвечает за монтирование файлов загрузчика.

Монтирование диска с файлами загрузчика для восстановления GRUB в Ubuntu

Монтирование основой оболочки при ручном восстановлении GRUB в Ubuntu

Завершающие строки монтирования выглядят так: sudo mount —bind /sys /mnt/sys и sudo mount —bind /proc /mnt/proc .

Дополнительные команды для монтирования основной оболочки при восстановлении GRUB в Ubuntu

Затем осуществите вход в окружение рабочего стола, используя команду chroot /mnt /bin/bash .

Команда для перехода в монтированную оболочку при восстановлении GRUB в Ubuntu

В этом расположении укажите команду env-update , чтобы загрузить все обновления переменных профиля.

Установка обновлений для загрузчика GRUB в Ubuntu при его восстановлении

Завершите это действие, введя source /etc/profile .

Команда для обновления переменных профлия при восстановлении GRUB в Ubuntu

Предыдущие задачи являлись подготовительными, а после успешного их выполнения можно приступать к непосредственному восстановлению GRUB2. Для начала переустановим его, используя sudo grub2-install /dev/sdc , где /dev/sdc замените на название вашего жесткого диска.

Установка обновлений для GRUB в Ubuntu при его восстановлении

После этого создайте новый конфигурационный файл, отвечающий за поведение загрузчика: sudo grub2-mkconfig -o /boot/grub/grub.cfg .

Создание нового конфигурационного файла для GRUB в Ubuntu при его восстановлении

Используйте команду sudo grub-update , чтобы обновить все составляющие.

Установка обновлений после восстановления загрузчика GRUB в Ubuntu

Если никаких ошибок в процессе не возникло, впишите exit для выхода из окружения.

Выход из оболочки после успешного восстановления загрузчика GRUB в Ubuntu

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

Перезагрузка компьютера после успешного восстановления GRUB в Ubuntu

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

Способ 3: Ручное восстановление без LiveCD

Иногда юзеры сталкиваются с ситуациями, когда загрузка Ubuntu невозможна, но при этом на экране появляется уведомление «Minimal BASH like line editing is supported», а внизу идет активная строка для ввода команд. Это называется минимальным окружением Bash, и через него тоже доступно восстановление GRUB более быстрым способом.

    В этой оболочке используйте команду ls , чтобы просмотреть список подключенных к компьютеру дисков. Он будет выглядеть примерно так: (hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4) .

Просмотр списка дисков в минимальной оболочке для восстановления GRUB в Ubuntu

В данном терминале можно взаимодействовать только с одним диском одновременно, поэтому выберите раздела с файлами загрузчика и присвойте ему переменные окружения, указав set root=(hd2,2) . hd2,2 замените на нужное название.

Выбор диска в минимальной оболочке при восстановлении GRUB в Ubuntu

Поочередно введите указанные ниже команды, чтобы осуществить открытие оболочки GRUB.

Переход к диску в минимальной оболочке для восстановления GRUB в Ubuntu

insmod ext2
insmod normal
normal
Запустите ядро. В большинстве случаев для этого подходит команда linux /boot/vmlinuz .

Команда для восстановления загрузчика GRUB в Ubuntu в минимальной оболочке

Осталось только выполнить стандартную загрузку и в «Терминале» операционной системы поочередно выполнить следующие команды:

boot
sudo grub2-install /dev/sda
sudo grub2-mkconfig -o /boot/grub/grub.cfg

Теперь вы знакомы с целыми тремя способами восстановления GRUB в Ubuntu. Как видите, каждый из них подойдет в определенных ситуациях и подразумевает произведение абсолютно разного алгоритма действий. Вам осталось только подобрать оптимальный метод. Начинающим мы советуем обратить особое внимание на первый вариант, поскольку для этой категории юзеров он является максимально эффективным.

https://www.bootdev.ru/2015/11/grub2.html
https://lumpics.ru/recovery-grub-in-ubuntu/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Posts