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