Como forçar a inicialização no modo de texto?

5

Novas distribuições Linux têm a ideia de inicializar em modos gráficos.

O menu do grub faz isso.

O sistema init.d faz isso.

X faz isso.

Eu posso justificar o X. Mas o grub e o init.d só me causaram problemas e nunca me deram nenhuma alegria. Agora estou instalando em um sistema antigo que não tem qualquer gráficos extravagantes, então eu gostaria de dizer ao Debian não para tocar nos sistemas gráficos em todos .

Agora mesmo recebi grub para ficar no modo de texto:

/etc/default/grub:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text

Seguido por: update-grub

E o X está desativado por não instalar o X.

O sistema gráfico ainda é tocado durante o init.d. Tenho a sensação de que há algum modo VESA que está sendo alterado.

Onde desabilito isso, para que permaneça no modo de texto?

Informações do sistema:

Debian stable:
# uname -a
Linux grb 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux

Editar:

Adicionando isto ao / etc / default / grub, ele se livra de parte dele (graças ao TAFKA):

GRUB_CMDLINE_LINUX_DEFAULT="vga=normal nomodeset"

Mas o texto abaixo parece limpar meu buffer de rolagem de volta também e alterar as fontes:

[info] setting up console font and keymap

Colocar 'exit 0' em '/etc/init.d/console-setup' funciona em torno disso, mas não parece ser "o caminho do Debian".

Então a questão agora é: Como desabilitar 'console de configuração' do jeito Debian?

    
por Ole Tange 19.04.2014 / 10:51

3 respostas

6

But init.d screws me over by changing into a screen resolution that my monitor/graphics card does not support. I have the feeling it is some VESA mode that is being changed.

Eu não acho que seja um processo init . Esse é o kernel. Ocorre durante as mensagens de boot, certo?

Se você compilar o kernel sem o suporte framebuffer , isso não deve acontecer. Se você estiver usando um kernel de ações, possivelmente é um módulo.

find /lib/modules -name fb.ko

Remova o que foi encontrado, execute depmod e reinicie.

Se esse módulo não estiver lá, mas você tiver um /dev/fb[N] (onde [N] é um número, provavelmente 0 ), você precisará fazer isso de outra maneira. Experimente adicionar:

vga=normal nomodeset 

para a linha de invocação do kernel em grub.cfg .

    
por 19.04.2014 / 10:55
0

Já pensou em consultar o / etc / inittab? É onde os níveis de execução são inicializados. Por padrão, o nível 5 é o nível de execução gráfica e o nível 3 (ou 2, no caso do Debian) é o modo de texto. Você teria que invocar um 'startx' para entrar no modo gráfico.

Alan

    
por 19.04.2014 / 10:59
0

O Debian Jessie agora usa systemd e o conceito de runlevel deve ser modificado em unidades de destino .

Para iniciar o Jessie no modo de texto sem remover o Gnome ou o LXDE, basta modificar este link simbólico da seguinte forma:

sudo ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target

Esta ação é praticamente a mesma de definir um nível de execução texto em /etc/inittab nas versões anteriores.

No Fedora 21 é praticamente o mesmo, mas o sistema ajuda um pouco mais:

systemctl set-default multi-user.target
    
por 13.05.2015 / 10:28