Silenciando todos os stdout durante o arranque

3

Estou procurando uma inicialização totalmente silenciosa da minha instalação do Ubuntu Server 13.04 (descartada para o arquivo em vez de stdout). O que eu quero é que a tela seja apagada (eventualmente substituída por um logotipo) até que meu sistema faça o login.

Silenciei os comandos no bash, mas parece que ainda recebo comandos vindos do 'Upstart' e possivelmente de alguns outros serviços.

    
por jdwiegman 23.07.2013 / 03:03

2 respostas

3

No seu arquivo /etc/default/grub , defina GRUB_CMDLINE_LINUX_DEFAULT para "quiet splash" .

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Em seguida, execute update-grub como root.

O Grub é o seu bootloader. Carrega kernels. Tem um menu. Você vê o menu Grub na inicialização. Pode ser roxo. O kernel do Linux aceita argumentos. A variável GRUB_CMDLINE_LINUX_DEFAULT lista os argumentos padrão para adicionar às entradas do menu do Grub para o kernel do Linux. update-grub gera as entradas do menu.

O texto que você está vendo na inicialização é gerado pelo buffer de anel do kernel (log do kernel). Você pode ler mensagens do buffer de anel do kernel com dmesg .

dmesg | less

O Upstart suporta um sinalizador -q / --quiet para reduzir sua saída apenas para erros. Seu kernel passará qualquer argumento que não reconheça para o seu sistema init, então você pode adicionar o sinalizador à linha de comando padrão da seguinte forma:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash --quiet"

Para mais informações sobre os sinalizadores suportados pelo Upstart, consulte o livro de receitas do Upstart .

    
por 23.07.2013 / 03:13
0

Eu (parcialmente) percebi isso. A saída que estou vendo está vindo de Plymouth. Eu não tinha nenhum plymouth-themes instalado, então plymouth reverte para uma exibição detalhada. Eu tentei criar meu próprio tema plymouth (um simples logotipo), mas ele não funcionaria corretamente. Finalmente eu instalei e modifiquei plymouth-theme-script e isso funcionou, exceto que eu tinha um bit final de texto exibido pouco antes do lançamento do meu aplicativo.

A outra parte de porque eu ainda estava vendo o texto é que eu não tinha nenhum gerenciador de janelas instalado, minha inicialização acabou de lançar um .bashrc em TTY1 que tinha um comando startx. Quando eu instalei o nodm, ele foi lançado diretamente no TTY7 da Plymouth, eliminando o restante da exibição de texto.

    
por 29.07.2013 / 19:37