Removendo abstração do processo de boot do Ubuntu

11

Eu tenho usado o Linux depois de quase 5 anos e observei que o processo de inicialização quase foi abstraído. Quero dizer, não é muito visível para o usuário o que está acontecendo nos bastidores (devido a telas de splash, etc). Agora, isso pode ser bom para os usuários finais, mas não para o geek:)

Eu quero trazer de volta a verbosidade dos velhos tempos. Aqui está o que eu fiz:

Eu consegui me livrar de algumas delas removendo os parâmetros "splash" e "quiet" da linha de comando. No entanto, ainda não consigo ver os serviços sendo iniciados um por um (como os do init.d).

Eu suponho que é por causa do daemon init sendo substituído pelo upstart. Existe algum arquivo de configuração que eu possa ajustar para trazer de volta a verbosidade do que está acontecendo.

Além disso, assim que a tela de login chega, apaga o histórico do log de inicialização. Existe uma maneira de desativar isso?

Nota: Eu sei que posso fazer isso simplesmente trocando a distro para Arch ou Slackware. Mas eu não quero fazer isso.

    
por Madhur Ahuja 04.01.2011 / 16:35

2 respostas

7

Você pode passar --verbose na linha de comando do kernel (substituindo quiet splash ) para tornar o upstart mais detalhado. Veja Depurando o Upstart .

Você pode colocar console output no arquivo de configuração global /etc/init.conf para que cada trabalho tenha seu stdout e stderr conectados ao console (por padrão, eles estão conectados a /dev/null ). (Eu não tenho certeza se isso de fato funciona; /etc/init.conf não está realmente documentado, eu não testei se ele é lido dessa forma e este encadeamento não é conclusivo. Por favor, teste e reporte.) Esta diretiva pode ir para as descrições de trabalhos individuais ( /etc/init/*.conf ) se você quiser ser seletivo (alguns já têm).

    
por 04.01.2011 / 21:08
5

plymouth lida com a tela inicial do Ubuntu.
/usr/share/doc/plymouth/README.Debian explica como removê-lo:

There are two methods to disable the splash screen.  Both have the
same effect.  Your boot will show such messages as are emitted by
the starting services, and will still be able to prompt if needs be.

1) Remove all of the plymouth-theme-* packages from your system,
   including the text ones.  Plymouth will remain installed to
   permit boot-time prompts.

2) Remove "splash" from the kernel command-line.  You can do this
   per-boot, or make it permanent by changing the
   GRUB_CMDLINE_LINUX_DEFAULT line in /etc/default/grub

Observe que você precisa executar update-grub após o segundo método.

plymouth também é responsável por /var/log/boot.log .
Mais mensagens de inicialização estão disponíveis em dmesg .

    
por 04.01.2011 / 20:28