Восстановить загрузчик Linux в Rescue
Основной загрузчик операционных систем Linux — GRUB. При возникновении проблем восстановить загрузчик можно с помощью LiveCD — загрузиться в режим Rescue.
В Live-системе необходимо смонтировать все разделы в заранее созданную папку (например /mnt
) аналогично тому, как они были смонтированы в основной системе.
Чтобы восстановить загрузчик:
Запусти систему с LiveCD и открой терминал.
Найди корневой раздел, в который установлена система, с помощью команды
fdisk
(в выводе найди раздел с типомLinux filesystem
):fdisk -l
Если система установлена в разделе без использования LVM, то корневой раздел будет находиться в
/dev/sda*
:- в разделе с использованием LVM —
/dev/mapper
; - если разделы находятся на софтверном RAID-массиве —
/dev/md*
(монтирование выполняется в соответствующий массив);
- в разделе с использованием LVM —
Допустим, в основной системе есть корневой раздел
/
, находящийся в/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-образе.Примонтируй директории
/sys
,/proc
,/dev
:mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/devПерейди в окружение основной системы с помощью
chroot
:chroot /mnt
Если возникает ошибка, то используй команду с
/bin/bash
:chroot /mnt /bin/bash
Если GRUB на дисках не установлен, то установи его. Если установка не требуется, то переходи к шагу 7. GRUB нужно устанавливать на все диски, с которых ты планируешь загружаться. Например, если для загрузочного раздела используется RAID0:
grub-install /dev/sda
grub-install /dev/sdbВ зависимости от количества устройств в RAID может быть больше дисков.
Для генерации файла конфигурации GRUB введи:
update-grub
или
update-grub2
Выйди из окружения
chroot
:exit