error: unknown filesystem. grub rescue> (Ошибка на компьютере с Ubuntu 12.04, Windows 7)
На днях включил комп, а он отказался загружаться, выдавая следующее
Скорее всего, в этом было виновато обновление Ubuntu 12.04, хотя возможно ошибка возникла из-за Windows 7.
Решить проблему оказалось довольно просто:
Для начала посмотрел, что находится на hd0 при помощи команды ls
Данная команда возвращает список всех доступных дисковых устройств в формате
Затем выполнил следующие команды:
После перезагрузки появился grub с возможностью загрузки Ubuntu 12.04 и Windows 7. Но если перезагрузиться еще раз, то проблема возникает вновь. Поэтому нужно загрузиться из под Ubuntu и выполнить следующие команды в терминале:
где /dev/sda - это то устройство (жесткий диск, твердотельный накопитель,...), на которое нужно установить загрузчик grub.
error: unknown filesystem.
grub rescue>
Скорее всего, в этом было виновато обновление Ubuntu 12.04, хотя возможно ошибка возникла из-за Windows 7.
Решить проблему оказалось довольно просто:
Для начала посмотрел, что находится на hd0 при помощи команды ls
grub rescue>ls
Данная команда возвращает список всех доступных дисковых устройств в формате
(hd0,msdos1) (hd0,msdos2) (hd1,msdos1) (hd1,msdos2)
Затем выполнил следующие команды:
grub rescue>ls (hd0,msdos6)/
grub rescue>set root=(hd0,msdos6)
grub rescue>ls /
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
После перезагрузки появился grub с возможностью загрузки Ubuntu 12.04 и Windows 7. Но если перезагрузиться еще раз, то проблема возникает вновь. Поэтому нужно загрузиться из под Ubuntu и выполнить следующие команды в терминале:
sudo update-grub
sudo grub-install /dev/sda
где /dev/sda - это то устройство (жесткий диск, твердотельный накопитель,...), на которое нужно установить загрузчик grub.
no subject
(Anonymous) 2015-09-16 12:01 pm (UTC)(link)error : file '/boot' not found
no subject
Можно простым перебором выбирать устройство. Например, для (hd0,msdos1):
Если на данном устройстве присутствует папка boot, то выполняем остальные команды. Если нет, то двигаемся дальше.