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