Перейти к основному содержимому
Восстановить загрузчик Linux в Rescue

Восстановить загрузчик Linux в Rescue

Основной загрузчик операционных систем Linux — GRUB. При возникновении проблем восстановить загрузчик можно с помощью LiveCD — загрузиться в режим Rescue.

В Live-системе необходимо смонтировать все разделы в заранее созданную папку (например /mnt) аналогично тому, как они были смонтированы в основной системе.

Чтобы восстановить загрузчик:

  1. Запусти систему с LiveCD и открой терминал.

  2. Найди корневой раздел, в который установлена система, с помощью команды fdisk (в выводе найди раздел с типом Linux filesystem):

    fdisk -l

    Если система установлена в разделе без использования LVM, то корневой раздел будет находиться в /dev/sda*:

    • в разделе с использованием LVM — /dev/mapper;
    • если разделы находятся на софтверном RAID-массиве — /dev/md* (монтирование выполняется в соответствующий массив);
  3. Допустим, в основной системе есть корневой раздел /, находящийся в /dev/sda2 и раздел /boot, находящийся в /dev/sda1. Смонтируй разделы в /mnt:

    mount /dev/sda2 /mnt/
    mount /dev/sda1 /mnt/boot

    Если используется UEFI-загрузчик, то примонтируй также EFI-раздел:

    mount /dev/sda3 /mnt/boot/efi

    Укажи /dev/sda3 — раздел c EFI.

    С помощью команды cat /mnt/etc/fstab можно посмотреть точку монтирования в основной ОС, а также UUID диска и сопоставить его с UUID-диска в Live-образе.

  4. Примонтируй директории /sys, /proc, /dev:

    mount --bind /sys /mnt/sys
    mount --bind /proc /mnt/proc
    mount --bind /dev /mnt/dev
  5. Перейди в окружение основной системы с помощью chroot:

    chroot /mnt

    Если возникает ошибка, то используй команду с /bin/bash:

    chroot /mnt /bin/bash
  6. Если GRUB на дисках не установлен, то установи его. Если установка не требуется, то переходи к шагу 7. GRUB нужно устанавливать на все диски, с которых ты планируешь загружаться. Например, если для загрузочного раздела используется RAID0:

    grub-install /dev/sda
    grub-install /dev/sdb

    В зависимости от количества устройств в RAID может быть больше дисков.

  7. Для генерации файла конфигурации GRUB введи:

    update-grub

    или

    update-grub2
  8. Выйди из окружения chroot:

    exit