Ошибка insmod в grub: символ не найден: grub_realidt

У меня есть компьютер с двойной загрузкой с Windows 7 и Ubuntu. Я обновился с 12.04 до 12.10, а затем до 13.04, и с тех пор я не смог загрузиться, потому что ПК перешел в режим grub и выдает ошибку «Файл не найден».

Я пробовал следующие шаги:

set prefix=(hd0,msdos5)/usr/lib/grub/i386-pc
set root=(hd0,msdos5)
insmod linux

Я получаю ошибку:

symbol not found : 'grub_realidt'.

, если я делаю insmod нормальный, я получаю ошибку

symbol not found : 'grub_disk_dev_list'

У меня есть два раздела, содержащие файловую систему Linux: (hd0, msdos5) и (hd0, msdos6). Они были точками монтирования для / и / boot соответственно.

Я искал эту ошибку и нашел несколько «решенных» тем. Но все они используют Live USB, чтобы войти в приглашение grub. У меня нет доступа к одному, и я надеялся, что смогу решить проблему без флешки.

Пожалуйста, помогите ... Заранее спасибо.

6
задан 24 April 2013 в 14:07

1 ответ

От Поиска и устранения неисправностей Подготовки должно быть возможно зафиксировать это из командной строки. Но команды, которые я нашел, несколько отличаются, чем Вы имеете в своем вопросе. Так...

  • Сделайте a

    ls (hd0,msdos5)/ 
    ls (hd0,msdos6)/
    
  • Если Вы видите grub затем сделайте a set prefix="(hd0,msdos5)/grub" где 5 потребностей, которые будут изменены для исправления числа.

  • Если Вы видите boot затем сделайте a

    set prefix="(hd0,msdos5)/boot/grub"
    set root="(hd0,msdos5)"
    

    где 5 потребностей, которые будут изменены для исправления числа.

  • После изменяющегося префикса необходимо сделать a

    insmod normal
    normal
    

    и перезагрузка.

0
ответ дан 24 April 2013 в 14:07

Другие вопросы по тегам:

Похожие вопросы: