Восстановление GRUB в Linux может быть необходимым, если загрузчик GRUB был поврежден или удален. Это может случиться после установки другой операционной системы, изменения разделов диска, неисправности HDD/SSD или других операций с жестким диском. Восстановление GRUB может быть выполнено несколькими способами. Вот подробное руководство по восстановлению GRUB (grub rescue), которое Вы можете выполнить самостоятельно на свой страх и риск:
Шаг 1: Переход в режим grub rescue
Если ваш компьютер не загружается и вы видите приглашение grub rescue>, это означает, что GRUB не смог найти свои файлы. В этом случае необходимо вручную указать GRUB, где находятся его файлы.
Шаг 2: Определение корневого раздела
Просмотр доступных разделов:
Введите команду ls для отображения списка всех доступных разделов:
grub rescue> ls
Вы увидите список разделов, например:
(hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3)
Нахождение раздела с файловой системой Linux:
Последовательно проверьте каждый раздел, чтобы найти тот, который содержит корневую файловую систему Linux:
grub rescue> ls (hd0,msdos1)/
grub rescue> ls (hd0,msdos2)/
grub rescue> ls (hd0,msdos3)/
Когда вы найдете раздел, содержащий такие папки, как boot, etc, bin, это будет раздел с системой Linux.
Шаг 3: Указание правильного корневого раздела и загрузочного каталога
Установка корневого раздела:
grub rescue> set root=(hd0,msdos1)
Замените (hd0,msdos1) на правильный раздел, который вы определили на предыдущем шаге.
Указание пути к модулю загрузчика:
grub rescue> set prefix=(hd0,msdos1)/boot/grub
Шаг 4: Загрузка модулей GRUB
Загрузка нормального модуля:
grub rescue> insmod normal
Запуск нормального режима:
grub rescue> normal
Это должно вывести вас из режима grub rescue и открыть нормальное меню GRUB. Если это работает, перейдите к следующему шагу для окончательного восстановления GRUB.
Шаг 5: Полное восстановление GRUB из нормального режима
Загрузка системы в нормальном режиме:
Выберите вашу операционную систему из списка в меню GRUB и загрузитесь в систему.
Установка GRUB на жесткий диск:
После загрузки в систему откройте терминал и выполните следующие команды для переустановки GRUB:
sudo update-grub
sudo grub-install /dev/sda
Убедитесь, что /dev/sda — это ваш основной жесткий диск, на который должен быть установлен загрузчик GRUB.
Альтернативный способ: Восстановление GRUB с помощью загрузочного носителя
Если вы не можете получить доступ к grub rescue или это не помогает, вы можете использовать заранее подготовленный загрузочный носитель (например, LiveCD/LiveUSB) для восстановления GRUB.
Загрузитесь с LiveCD или LiveUSB: Выберите "Try Ubuntu" или аналогичную опцию для загрузки в LiveCD или LiveUSB Linux.
Откройте терминал и смонтируйте корневую файловую систему: Определите, какой раздел содержит вашу систему Linux, используя команду fdisk или lsblk:
sudo fdisk -l
Предположим, что ваш корневой раздел — /dev/sda1. Смонтируйте его:
sudo mount /dev/sda1 /mnt
Монтирование остальных файловых систем:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Запуск chroot:
sudo chroot /mnt
Это позволит вам работать в среде вашей установленной системы.
Переустановка GRUB:
update-grub
grub-install /dev/sda
Выход из chroot и размонтирование файловых систем:
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Перезагрузка системы:
sudo reboot
После перезагрузки GRUB должен быть восстановлен, и система должна загрузиться нормально.