Застрял в командной строке GRUB после обычного обновления ядра

Застрял в командной строке GRUB после обычного обновления ядра

Я использую Debian Wheezy. Менеджер обновлений предлагает установить обновление ядра. После обновления я перезагружаю систему, но вместо того, чтобы вывести список всех ядер (загрузчик), он выдал мне командную строку GRUB:

grub>

Что мне делать? Заранее спасибо за любые подсказки.

P.S. Возможно, это будет полезно:

grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)

Мое решение

Загрузитесь с Live CD. Откройте терминал и смонтируйте корневой раздел (еще раз проверьте, что вы монтируете нужный раздел):

mount /dev/sda1 /mnt

Также монтируем:

mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount  -t proc /proc /mnt/proc

(Проверьте, правильный ли раздел вы смонтировали: откройте Nautilus и перейдите в /mnt).

Выполнять:

chroot /mnt

И наконец запустите:

update-grub

Выйдите ( exit) из терминала и перезагрузитесь.

решение1

Для решения этой проблемы вам не нужен Live CD.

Тип:

grub> ls

Здесь вы должны увидеть список устройств/разделов. Теперь нам нужно найти раздел, содержащий "/boot"

grub> ls (hd0,gpt1)/

Слэш в конце обязателен. Вы можете увидеть "msdos" вместо "gpt". Если это правильный раздел, мы должны увидеть:

загрузка и т.д. корневой каталог ...

Тип:

grub> set root=(hd0,gpt1)

grub> linux /boot/vmlinuz...(Press tab and choose the last working version) root=/dev/sda1

grub> initrd /boot/init...(press tab and select the same version as above)

grub> boot

Это всего лишь пример, вам следует изменить его соответствующим образом.

Связанный контент