Я использую 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
Это всего лишь пример, вам следует изменить его соответствующим образом.