Ошибка Grub Rescue чаще всего встречается на компьютерах с двойной загрузкой, когда на компьютер установлен сначала Linux, а потом Windows.
Windows при установке может стереть загрузчик Linux и при загрузке вместо меню с выборов ОС для загрузки появляется ошибка:
Error: unknown filesystem Entering rescue mode
Или
Error: no such partition
И перед вами открывается консоль Grub rescue.
Консоль загрузчика grub поддерживает ряд простейших команд. Их список можно вывести, набрав:
help
Выведите список разделов на диске:
ls
В нашем примере есть один диск hd0 с разделом msdos1.
Проверьте есть ли файлы загрузчика grub на этом разделе:
ls (hd0,msdos1)/boot/grub/
Проверьте, что в указанном каталоге есть файл grub.cfg. Если у вас больше разделов и дисков, проверьте их все.
Создайте префикс для каталога загрузчика:
set prefix=(hd0, msdos1)/boot/grub
Сделайте раздел основным:
set root=(hd0, msdos1)/boot/grub
Загрузите дополнительные модули и загрузите Linux:
insmod ext2
insmod normal
normal
После загрузки Linux нужно переустановить загрузчик:
sudo grub-install /dev/sda
Используйте свою букву загрузочного диска вместо sda.
Обновите конфигурацию загрузчика grub2 в файле grub.cfg:
sudo update-grub
Grub должен автоматически обнаружить установленные операционные системы и добавить их в автозагрузку.
Если вы не смогли восстановить загрузчик описанным выше способом, можно исправить grub с помощью загрузочной флешки.
Я загрузил компьютер с LiveCD образа Ubuntu.
Откройте терминал и выполните команду:
sudo su -
Выведите список дисков и разделов:
fdisk -l
Найдите раздел с установленной Linux (sda1 в моем случае).
Смонтируйте этот раздел в каталог /mnt:
mount /dev/sda1 /mnt
Проверьте, что на этом разделе есть каталог /boot/:
ls -l /mnt/boot/
Если каталога boot нет, смонтируйте его отдельно:
mount /dev/sdaX /mnt/boot
Смонтируйте следующие разделы с Live образа:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Войдите в локальную систему на диске с помощью chroot:
chroot /mnt
Теперь можно переписать конфигурацию загрузчика на диске:
grub-install /dev/sda
update-grub
Отмонтируйте разделы и перезагрузите компьютер.
umount –R /mnt
reboot
Теперь ваш заручик grub исправен и должен вывести меню выбора загрузки операционных систем.
1 comment
Спасибо Вам Уважаемый. Очень помогли!