O problema de adicionar uma entrada usando 40_custom
é que a entrada é estática - o conteúdo é copiado como é para grub.cfg
, portanto, um novo kernel requer a reedição desse arquivo. Com ajustes muito leves do 10-linux
, você pode obter update-grub
para gerar uma entrada adicional para cada um dos kernels instalados. Edite /etc/grub.d/10_linux
e depois das linhas em que está escrito:
linux_entry "${OS}" "${version}" advanced \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
linux_entry "${OS}" "${version}" recovery \
"${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi
Adicione outra chamada a linux_entry
:
linux_entry "${OS}, runlevel 3" "${version}" advanced \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} 3"
(Selecionar um runlevel é tão simples quanto colocar o número no final das opções, IIRC.)
Efeito:
Entrada de menu no submenu "Opções avançadas":
Oconteúdodessaentrada:
É claro que, normalmente, os runlevels 2-5 são equivalentes, portanto, a inicialização a partir dele não fez diferença para mim, exceto:
$ runlevel
N 3