Iniciando o Linux no modo de texto usando o Grub2

2

Para máquinas virtuais que eu crio, assim como em computadores antigos que uso, gostaria de desativar o gdm / lightdm para obter um desempenho melhor. Eu não gosto de inicializar no modo de usuário único ("linux single") porque usar root é uma prática ruim, e eu também prefiro manter um jeito fácil de inicializar de volta no modo gráfico, então quando o modo gráfico é requerido, nenhum extra comandos seriam necessários.

A maneira que eu vejo como a mais útil é configurar o Grub para mostrar um item de menu para o "modo de texto do Ubuntu" além do boot normal e do modo de recuperação, e definir o modo de texto como padrão. Tentei fazer isso sozinho, mas os arquivos de configuração do Grub2 em /etc/grub.d/ parecem muito crípticos para mim, e /etc/defaults/grub pode definir a inicialização em texto, mas isso não parece permitir manter um item de menu para inicialização gráfica, bem como definir texto ou gráficos como padrão, e eu prefiro manter o processo de inicialização simples para usuários novatos, para que eles não precisem mexer com o início dos serviços manualmente ou editar a linha de comando de inicialização do kernel no Grub2.

Tópicos semelhantes: link , link - remova completamente a GUI e inicie-a a partir da linha de comando em vez dos itens de menu do Grub2.

    
por Tomer Cohen 09.11.2012 / 19:37

2 respostas

4

Uma maneira fácil de conseguir o que você deseja é editar o arquivo /etc/grub.d/40_custom e criar uma entrada manual:

menuentry 'Ubuntu (Text mode)' --class ubuntu {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    linux   /vmlinuz root=/dev/sda1 ro   text
    initrd  /initrd.img
}

é claro que você precisa substituir sda1 e msdos1 pela partição correta (ou UUID se você preferir).

Depois disso, execute sudo update-grub e a nova entrada deve ser adicionada no final da lista.

Isso cria apenas uma entrada manual. Se você quiser uma entrada automática para cada kernel, então você deve editar /etc/grub.d/10_linux .

    
por Salem 09.11.2012 / 20:08
0

Você precisa adicionar uma entrada ao /etc/grub.d/40_custom

Torne-se root

Abra o arquivo /boot/grub/grub.cfg

Copie a seção que se parece com a que colei no /etc/grub.d/40_custom

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7942e83c-f00f-4c7f-9ba6-cccf2284747c' {
recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  b8763e17-749f-4d80-b78e-276a3c8c75ef
    else
      search --no-floppy --fs-uuid --set=root b8763e17-749f-4d80-b78e-276a3c8c75ef
    fi
    linux   /vmlinuz-3.6.0-999-i7 root=UUID=7942e83c-f00f-4c7f-9ba6-cccf2284747c ro   crashkernel=384M-2G:64M,2G-:128M quiet splash $vt_handoff
    initrd  /initrd.img-3.6.0-999-i7
}

A seção acima está localizada na seção marcada

### BEGIN /etc/grub.d/10_linux ###

Altere o texto quiet splash $vt_handoff para quiet splash text

Executar: grub-mkconfig -o /boot/grub/grub.cfg

Deve ser isso.

    
por Peter van der Does 09.11.2012 / 20:06