Невозможно загрузить обновление до 12.10 с 12.04 на компьютере с двойной загрузкой

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

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

set prefix=(hd0,msdos5)/boot/grub/i386-pc/
set root=(hd0,msdos5)
insmod normal

Я получаю ошибку symbol not found : 'grub_disk_dev_list'.

Когда я пытаюсь:

linux /boot/vmlinuz-3.2.0-32-generic root=/dev/sda5 ro 

я получаю ошибку - command not found 'linux'; то же самое для initrd

Я не могу выяснить, какой sdXX также установить.

1
задан 20 October 2012 в 06:06

2 ответа

У вас есть 2 отдельных физических диска для W7 и Ubuntu? Если это так, попробуйте изменить порядок загрузки дисков на экране BIOS. Подобное произошло со мной, и это полностью вылечило проблему.

0
ответ дан 20 October 2012 в 06:06

Решенный. Вот неродные шагами инструкции для новичка как я.

  1. Первый шаг после попытки копать восстановление должен узнать раздел на диске.

a) введите "ls" на подсказке восстановления личинки. это дало бы Вам все разделы на Вашем диске.

восстановление личинки> ls

мой вывод был (hd0), (hd0, msdos1), (hd0, msdos2), (hd0, msdos3).... и так далее

2) теперь мы должны узнать, какой из этих разделов содержит файлы Ubuntu, чтобы сделать этот тип

ls, например. ls (hd0,msdos5)

в случае, если Вы видите и ошибка, это означает, что это не раздел, который мы ищем. Продолжайте пробовать это другими разделами, пока Вы не будете видеть что-то как ниже

например, lost+found dev мусорное ведро usr и т.д. 2

для меня это оказалось (hd0, msdos5)

3) теперь мы должны найти местоположение для файла с именем, запускающимся с vmlinuz.... и initrd...

они обычно находились бы под папкой,/boot

ls /boot/

запишите полные имена и путь файлов, нам, возможно, понадобились бы они позже. Для меня они мы под/boot/папкой и были названы vmlinuz-3.2.0-32-generic и initrd-3.2.0-32-generic

4) теперь сделайте Живой CD или перьевой диск для Linux, включите его и запустите свой ПК. Когда Вы видите меню личинки (меню, где пользователя просят или установить Ubuntu или попробовать ее, не устанавливая), символ нажатия C и хит входит.

это взяло бы Вас к подсказке личинки.

Как установить Ubuntu через перьевой диск

мы не собираемся делать новую установку Ubuntu, мы просто хотим использовать командную строку личинки.

5) введите ниже упомянутых команд на подсказке личинки

set root=(hd0,x)

если Ваш раздел был sda5 типом 5 вместо x, например, установил корень = (hd0,5)

6) linux /vmlinuz root=/dev/sdXY ro

в случае, если Вы видите ошибку, необходимо будет использовать полный путь что мы notoed на шаге 3.

например, Linux/boot/vmlinuz-3.2.0-32-generic базируется =/dev/sda5 ro

7) initrd /initrd.img

если Вы видите, что ошибка указывает полный путь как на шаге E

например, initrd/boot/initrd.img-3.2.0-32-generic

8) boot

с помощью вышеупомянутых методов я смог загрузиться в Ubuntu и смог получить доступ ко всем своим данным.

9) как финал ступают, мы должны зафиксировать личинку так, чтобы мы не выполняли эти шаги каждый раз, когда мы хотим войти в систему.

Свяжитесь для установки Восстановления начальной загрузки

1
ответ дан 20 October 2012 в 06:06

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

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