На этот вопрос уже есть ответ здесь:
Я использую UBUNTU 17.10 и имею более одного ядра Linux, которое я мог бы захотеть запустить.
Согласно текущему руководству по grub , GRUB_DEFAULT - это " пункт меню по умолчанию. Это может быть номер, и в этом случае он идентифицирует N-ю запись в сгенерированном меню, отсчитываемую от нуля, или заголовок записи меню, или специальную строку «сохранено». Использование идентификатора может быть полезно, если вы хотите установить пункт меню по умолчанию, даже если перед ним может быть переменное количество записей ».
Меню grub больше не предоставляет различные параметры ОС. Оно предоставляет элемент меню с именем Advanced. Выбор этого пункта меню вызывает подменю загрузочных ядер. GRUB_DEFAULT не индексирует это подменю.
Должен ли я добавить свои собственные параметры загрузки в /etc/grub.d/40_custom и ссылаться на эти пункты меню в grub .menu? Это решение кажется громоздким. В прошлом определение ядра по умолчанию было намного проще.
Вот самый легкий способ сделать это...
Править /etc/default/grub
...
sudo -H gedit /etc/default/grub
около вершины файла редактируйте/добавляйте эти параметры...
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Затем личинка обновления...
sudo update-grub
Теперь, когда Вы загружаетесь, это будет помнить последнюю ОС, которую Вы выбрали, и сделайте это значением по умолчанию до следующего раза, когда Вы выбираете другую ОС.