Ao inicializar no Linux, às vezes há uma ou duas linhas que são limpas rapidamente. Eu acho que alguns deles nem aparecem no dmesg. Se nada mais, quero suprimir a limpeza antes do prompt "login:". Existe um comando do kernel ou sysctl que eu possa definir para evitar isso, para que eu possa lê-los na tela do console após a inicialização?
11
Respostas:
A maioria das informações que você deseja estará no
/var/log/dmesg
e/var/log/messages
depois que o sistema inicializar, você deve verificar esses arquivos primeiro.Geralmente, as máquinas Linux executam mingetty nos terminais virtuais. Se você possui um sistema sysv init tradicional, eles são controlados por
/etc/inittab
. Você pode adicionar a--noclear
opção mingetty para impedir a limpeza da tela. Para fazer isso, edite/etc/inittab
e altere esta linha:para
depois reinicie a máquina.
Algumas distribuições linux mais recentes usam substituições init como o Upstart (por exemplo, Ubuntu). Geralmente, eles não usam / etc / inittab e, em vez disso, usam outros arquivos de configuração. Aqui está uma discussão sobre como chamar mingetty funciona no Ubuntu .
fonte
getty
fromutil-linux
, notmingetty
, mas isso também funciona com o Debian. Obrigado!Com systemd, as coisas são diferentes. Veja o artigo Pare de limpar o console do meu Deus . Em resumo:
Verifique o resultado com
systemctl cat [email protected]
fonte
Se nada mais ajudou, você pode pegar seu laptop e capturar todo o log do kernel através do console serial, adicionando algo assim aos parâmetros do kernel:
Isso fará com que a saída apperar no console serial (no programa do terminal) e no tty padrão. Às vezes, o SOL (Serial Over LAN) está disponível.
fonte
Após horas pesquisando no Google, encontrei a solução neste tópico e nesta pergunta . Este procedimento funciona
Ubuntu 12.04.1 LTS
como também descrito aqui , mas não deve diferir muito para outras distribuições.Primeiro, adicione
console=tty1
ao seuGRUB_CMDLINE_LINUX
(eu também sugiro adicionarnoplymouth
ao inibirplymouth
e sua tela inicial inútil).Isso força o log do kernel a ser impresso em
tty1
vez detty7
evitar atty
troca antes do prompt de login.Em seguida, basta entrar
/etc/init
e editar um ou mais detty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
ouconsole.conf
. Eu editei todos eles adicionando--noclear
opção aogetty
comando. Por exemplo, editandotty1.conf
:você terá que substituir:
com:
Isso é tudo, agora seu sistema deve inicializar em um único
tty
sem limpá-lo.fonte
dmesg
aqui remonta ao começo do kernel, começando comTalvez essa seja uma mensagem do BIOS ou parte do seu carregador de inicialização? De qualquer forma, existem tantas coisas diferentes que podem deixar a tela em branco, sem saber exatamente onde exatamente ocorreu o processo, é difícil dizer o que fazer sobre isso. A única coisa que resta na tela "Login:"? ou há algum outro material de inicialização acima dele? Se for imediatamente antes do prompt de login e não houver mais nada na tela, talvez
/etc/issue
haja um comando de supressão de tela? Caso contrário, você poderá usar algum tipo de buffer de quadro do console que esteja alternando o modo de vídeo. No meu computador, a tela fica em branco quando uma fonte do console é carregada.fonte
/etc/issue
pode ser um culpado. Boa dica.