Восстановить загрузчик ОС

Восстановить загрузчик 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