Adiciona uma entrada do menu grub que inicializa na minha instalação atual, mas com um runlevel diferente

1

Estou executando o Kubuntu mais recente (14.10) e gostaria de adicionar uma entrada de menu grub2 que me permite inicializar diretamente em um nível de execução diferente? Eu gostaria de modificar /etc/rc3.d ou /etc/rc4.d para inicializar diretamente na linha de comando e não carregar X. Acredito que a entrada do menu personalizado deve ser colocada em /etc/grub.d/40_custom ? Eu suponho que posso copiar minha entrada de menu padrão em /boot/grub/grub.cfg ? mas como faço essa entrada inicializar em um runlevel diferente?

Posso adicionar o comando telinit 3 ao final da entrada do menu personalizado?

qualquer ajuda seria apreciada:)

    
por sinttx 06.10.2014 / 10:51

1 resposta

2

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
    
por muru 06.10.2014 / 12:05