Instalando e executando o Devuan sobre o console serial

3

Eu tenho um laptop com uma tela quebrada e estou usando-o como um servidor doméstico. Então eu gostaria de instalar o Devuan GNU / Linux nele usando um console serial.

Eu tenho um cabo serial de modem nulo e usei-o com sucesso para conectar ao console serial de um raspberry-pi (executando o FreeBSD) de outro laptop Linux usando o comando screen .

Então, agora eu esperava que o DVD de instalação do Devuan configurasse automaticamente um console serial e que eu pudesse acessá-lo do outro laptop, como fiz com o rpi. Infelizmente este não é o caso: no outro laptop eu tenho uma tela preta.

No rpi eu tenho uma placa serial. No laptop sem tela, eu tenho um adaptador USB / serial.

Então: é possível executar uma instalação Devuan em um console serial? Preciso modificar a imagem de instalação ou passar algum parâmetro especial para informar que deve usar o console serial?

EDITAR

Eu fiz algum progresso, mas ainda não resolvi o problema. Eu tenho testado em um desktop que tem uma porta serial, então eu posso usá-lo sem adaptador USB. Meu plano é fazer com que o console funcione em um sistema em execução e, em seguida, tente aplicar as alterações necessárias à imagem de instalação.

Eu obtive o registro do kernel no console serial usando o parâmetro de kernel console=ttyS0,115200 . Eu consegui ter o menu grub no console serial adicionando

serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
terminal_input --append serial
terminal_output --append serial

no final de /etc/grub.d/40_custom

Eu também tenho um console de login editando /etc/inittab e adicionando uma entrada para ttyS0 .

Agora estou preso no próximo passo. O computador que eu quero usar como servidor não tem uma porta serial, então eu tenho que usar um adaptador serial USB. O adaptador USB aparece como /dev/ttyUSB0 em um sistema em execução.

Se eu definir um console em /etc/inittab para ttyUSB0 , recebo um console serial.

Se eu alterar o parâmetro do kernel para console=ttyUSB0,115200 , obtenho no registro do kernel no console serial. Suponho que isso ocorra porque o kernel não possui o módulo usbserial , que é necessário pelo adaptador USB / serial. Minha próxima tentativa será compilar um kernel com o módulo embutido.

Em relação ao menu GRUB2, ainda tenho problemas em aberto:

  1. Qual valor devo especificar para o parâmetro --unit= : ttyS0 é mapeado para --unit=0 , e sobre ttyUSB0 ?
  2. O grub precisa carregar algum tipo de módulo para usar o adaptador USB corretamente?

EDIT 2

Encontrei alguma ajuda interessante aqui . Em particular, fiz o seguinte:

when you get the initial boot menu, just press "TAB" to edit the boot command and simply add "console=ttyS0,115200u8" to the end of the default boot command.

Isso me levou a um instalador rodando no console serial em um PC que possui uma porta serial. Então parece que estou quase lá.

Eu então tentei usar o adaptador serial em USB no mesmo PC e a opção console=ttyUSB0,115200u8 na linha do kernel. Isso leva a uma tela preta e sem console serial.

    
por Giorgio 28.10.2017 / 17:58

0 respostas