проблема - последнее ядро 3.13.0-151 не загружается, только 149.
Это одна из причин, по которой я никогда не удаляю ядро, с которым устанавливалась система.
рекомендации как изменить стандартный пункт загрузки. Кто-нибудь попробовал?
Ссылку по-умолчанию можно задать по своему усмотрению.
В файле /etc/default/grub параметр GRUB_DEFAULT="saved" задает ссылку по умолчанию. Если значение цифровое, дефолтной будет соответствующая по счету ссылка. Если значение совпадает с названием ссылки - данная ссылка будет дефолтной.
Есть еще такой вариант. Часть кода файла /etc/default/grub
GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT="true"
В этом случае, для тех пунктов меню, в которых есть строка "savedefault" , груб работает так.
Если этот пункт меню загрузился успешно, то в следующий раз он будет выбран по-умолчанию.
Если загрузка была неудачной или был выбран другой пункт, то будет загружен первый пункт меню.
Для более подробного описания читай документацию на grub.
Пунктами меню груб, созданными автоматически, почти не пользуюсь.
Только один раз - сразу после установки системы. Сразу создаю свои пункты.
Например, в файл /etc/grub.d/40_custom добавить такой код:
submenu 'p7010 menu >>' {
color_normal=light-green/black; menu_color_normal=light-green/black; menu_color_highlight=light-green/blue
insmod gzio
key='elevator=noop'; src='fuj120_1'
menuentry "Ubuntu, with Linux 4.15.0-20-generic [$src]" --class ubuntu --class gnu-linux --class gnu --class os {
key="$key forcepae root=LABEL=$src --"; version='-4.15.0-20-generic'
search -n -s -l ${src}
linux /boot/vmlinuz${version} ${key}
initrd /boot/initrd.img${version}
}
menuentry "Linux [$src]" --class ubuntu --class gnu-linux --class gnu --class os {
key="$key root=LABEL=$src fastboot noresume nosplash quiet --"
savedefault
search -n -s -l ${src}
linux /vmlinuz ${key}
initrd /initrd.img
}
}
После этого, в терминале выполнить:
sudo update-grub
В меню груб появится подменю "p7010 menu >>". В нем два пункта.
Первый - для загрузки с ядром, которое было при установке системы.
Второй - последнее ядро.
Пояснения к коду.
src='fuj120_1' - переменная указывает корневую файловую систему. В качестве идентификатора я использую метку тома.
По-умолчанию используется UUID.
key= - параметры, передаваемые ядру при загрузке. Вынесены в начало, чтобы не искать по всему коду.
version='-4.15.0-20-generic' - суффикс, обозначающий версию ядра, добавляемый к имени ядра и инитрд.
Вынесен в начало, чтобы не искать по всему коду и исправлять только в одном месте.
search -n -s -l ${src} - команда поиска корневой ФС. Если в качестве идентификатора используется UUID, то команда должна выглядеть так: search -n -s -u ${src}.
savedefault - функция, требующаяся для работы параметра "GRUB_DEFAULT="saved"".
У меня применяется только во втором пункте. Можно добавить в первый.