Por que a sobrescrita do tty1.conf com o rc.local faz com que um “Host SMBus controller not enabled!” fique travado durante a inicialização?

0

Estou tentando escrever um novo arquivo /etc/init/tty1.conf durante a inicialização usando um script que o /etc/rc.local inicia.

Conteúdo de /etc/rc.local:

sh '/etc/first-boot-config.sh'
exit 0 

Linha no first-boot-config.sh escrevendo o novo arquivo tt1y.conf:

mv /test/tty1.conf /etc/init/
rm /test

Conteúdo do tty1.conf (o objetivo é registrar automaticamente o usuário da interface):

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345] and (
            not-container or
            container CONTAINER=lxc or
            container CONTAINER=lxc-libvirt)

stop on runlevel [!2345]

respawn
#exec /sbin/getty -8 38400 tty1
exec /bin/login -f interface < /dev/tty1 > /dev/tty1 2>&1

Erro que aparece durante a inicialização:

[    2.546557] piix4_smbus 0000:00:07.3: Host SMBus controller not enabled!

Alguémsabeoqueestáacontecendo?Oerronãofazsentidoparamim.Comoalterarotty1.confduranteainicializaçãooualterarumalinhanotty1.conftemalgoavercomocontroladorHostSMBus?

Alémdisso,alguémsabedeumamaneiramaisfácildefazerumlogondousuárioautomaticamenteduranteainicialização?Advertência:issoaconteceduranteaprimeirainicialização,nãopodehavermãosnoteclado.Sejaqualforasolução,eladevecabernoscriptfirst-boot-config.sh.Eupossocolocarqualquerarquivonosistemadearquivosatravésdeumpacotedebcustomizado,assimeleestaránosistemadearquivosquandoainstalaçãoestiverpronta,masnãono/etc/tty1.confespecificamenteporqueelejáfazpartedeoutropacote(upstart).

Atualização:tambémreceboesteerroquandousooVirtualbox(emvezdoVMWare).OerrodoVirtualboxdiz:

Atualização2:SeeureiniciaraVMdepoisqueoerroaparecerepararainicialização...apróximainicializaçãofuncionarácomoesperado,registroautomáticona"interface" usuário e chute de seu shell personalizado subseqüente !! O que diabos está errado em escrever tty1.conf com rc.local então ??

[  175.810366] piix4_smbus 0000:00:07.0: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
    
por Thisisstackoverflow 23.05.2016 / 22:16

1 resposta

0

Então, não consegui descobrir por que o problema estava acontecendo, mas descobri uma solução. No mesmo script que o tty1.conf do mv em /etc/tty1.conf durante a primeira inicialização, eu adicionei um "shutdown -r now" no final. Contanto que o sistema seja reinicializado uma vez (antes ou depois do erro mostrado), tudo (incluindo o novo arquivo tty1.conf) funciona como esperado na próxima inicialização.

Edit: fkraiem apontou que tty ainda não começou no momento em que estou tentando copiar o arquivo tty1.conf.

    
por Thisisstackoverflow 24.05.2016 / 01:04