У меня Ubuntu 11.04 с двойной загрузкой с xp. Я обновил до natty с ubuntu 10.11 с помощью команды do-release-upgrade
несколько месяцев назад.
Менеджер обновлений попросил некоторые обновления включил пакет «linux-headers-2.6.38-11». Затем я установил этот пакет.
Я использовал команду uname -r
. Он говорит, что текущая текущая версия - 2.6.36.
По команде grub-install -v
я узнал, что я использую только grub legacy, а не grub 2
. Тогда я попробовал sudo update-grub
, и я подтвердил, что menu.lst файл имеет запись для всех ядер, доступных на локальном диске. /boot/grub/menu.lst
содержит оба ядра 2.6.36 и amp; 2.6.38 и некоторые другие записи. Содержимое menu.lst здесь здесь
Но при перезагрузке меню grub не показывает более новую версию ядра. Как сделать ядро 2.6.38-11-generic как ядро по умолчанию?
Согласно вашему menu.lst, Ubuntu 11.04, ядро 2.6.38-11-generic является первым и стандартным вариантом. Обычно, если вы первоначально установили выпуск Ubuntu до 9.10, он использовал наследие grub, и процесс обновления оставит это на месте. Я также замечаю, что ваш menu.lst имеет возможность подключать загрузку grub2, так что похоже, что вы как-то получили как grub legacy, так и grub2, которые не разрешены.
В этот момент я предлагаю попробовать очистить все следы наследия grub и переустановить grub2:
sudo rm -fr /boot/grub
sudo apt-get install --reinstall grub-pc
sudo update-grub
Во время этапа переустановки , вам должно быть представлено меню с синим фоном с просьбой проверить, какие диски должны быть установлены. Убедитесь, что выбран ваш загрузочный диск. Если вы не получите этот экран, вы можете заставить его запустить sudo dpkg-reconfigure grub-pc.
GRUB 2 способен автоматически обнаруживать различные операционные системы и автоматическую настройку, тогда как GRUB 1 - нет.