Переустановка GRUB

Материал из ALT Linux Wiki

var1 Автоматическое восстановление (MBR/UEFI)

MBR или UEFI:

После загрузки Rescue-образа выполните команду:

fixmbr

Система автоматически найдет систему и установит загрузочную запись в MBR/UEFI.

v2 Ручное восстановление (MBR/UEFI)

MBR

С автоматическим монтированием

mount-system
chroot /mnt/system1

После того как проведены подготовительные действия и сделан сhroot, необходимо выполнить

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB

После этого выходим из chroot и перезгружаемся.

exit
reboot

С ручным монтированием

  • Если в используемом LiveCD нет mount-system, делаем самостоятельно (предполагая/зная, что корень на /dev/sda2).

Если не знаете, какая структура дисков, введите fdisk -l.

Монтируем раздел с системой:

mount /dev/sda2 /mnt 

Монтируем системные разделы:

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /run /mnt/run
mount -o bind /sys /mnt/sys

Переходим в смонтированную систему:

chroot /mnt/ /bin/bash

Если есть отдельный раздел с /boot, монтируем его в точку /boot

mount /dev/sda2 /boot

После того как проведены подготовительные действия и сделан сhroot, необходимо выполнить

grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda # заменить /dev/sda на то устройство, куда хочется установить GRUB

После этого выходим из chroot и перезгружаемся.

exit
reboot

UEFI

С автоматическим монтированием

Если использован ALT Linux Rescue:

mount-system
chroot /mnt/system1

После того, как проведены подготовительные действия и сделан chroot, необходимо выполнить:

grub-install

После этого выходим из chroot и перезгружаемся.

exit
reboot

С ручным монтированием

  • Если в используемом LiveCD нет mount-system, делаем самостоятельно (предполагая/зная, что корень на /dev/sda3, а EFI-раздел на /dev/sda1).

Если не знаете, какая структура дисков, введите fdisk -l.

Монтируем раздел с системой:

mount /dev/sda3 /mnt

Монтируем раздел с EFI:

mount /dev/sda1 /mnt/boot/efi

Монтируем системные разделы:

mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

Переходим в смонтированную систему:

chroot /mnt

После того как проведены подготовительные действия и сделан сhroot, необходимо выполнить

grub-install --target=x86_64-efi /dev/sda
grub-install --recheck /dev/sda

Выходим из chroot:

exit

Отмонтируем разделы:

umount /mnt/sys
umount /mnt/proc
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/boot/efi
umount /mnt

После этого выходим из chroot и перезгружаемся.

exit
reboot