Надеюсь, ты прочитал и понял, что в нем написано.
Существующие пять строк не трогаешь. Добавляешь после них.
Самое простое. Из grub.cfg копируешь сюда пункт меню, которым ты загружал систему "вручную", или который тебе кажется более подходящим. Вносишь изменения, которые вносил "вручную", или которые считаешь нужными. Сохраняешь. Выполняешь "update-grub".
Ничего предыдущего это не затронет. Но зато может полностью перекроить все предыдущие настройки-параметры.
Если допустишь ошибки, то:
1. при обнаружении ошибок будет сгенерирован новый конфиг-файл, но действующим останется старый.
2. новый пункт в конце конфиг-файла, даже если ошибки не будут обнаружены, то часть конфига до ошибки обычно остается рабочей.
Если ты внимательно смотрел конфиг груба, то заметил, что блоки кода выделены специальными комментариями, по которым понятно, каким именно скриптом этот бло к создан.
Синтаксис именно тот, что ты видишь в grub.cfg.
Пользователь добавил сообщение 26 Января 2023, 15:41:52:
Добавить новый пункт для выбора ОС, но уже с правильными параметрами загрузки. И сделать его по умолчанию?
Да. В качестве примера, взял из своего файла, немного поправил под твои условия.
default='Ubuntu 20.04.5 LTS (20.04) (on hd2402)'; fallback='Ubuntu'; timeout=2; timeout_style=menu
menuentry 'Ubuntu 20.04.5 LTS (20.04) (on hd2402)' --class ubuntu --class gnu-linux --class gnu --class os {
src='hd2402'; key='ro --'
key="root=LABEL=${src} ${key}"
version='-5.4.0-137-generic'
insmod gzio
search --no-floppy --set --label "${src}"
linux /boot/vmlinuz${version} ${key}
initrd /boot/initrd.img${version}
}
Краткое описание.
default - название пункта меню, загружаемого по умолчанию.
timeout - задержка 2с, достаточно, чтобы успеть выбрать другой пункт и не сильно задерживает загрузку.
src - что искать, в данном случае метка тома второго раздела, это-же значение передается в параметр ядра "root", можно использовать UUID.
key - все параметры, передаваемые ядру.
version - версия ядра-инитрд, обычно в каталоге /boot есть симлинки, указывающие на последнюю версию ядра, если закомментировать эту строку, то будут использоваться симлинки, не нужно будет править код под каждую новую версию ядра.