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:
--unit=
: ttyS0
é mapeado para --unit=0
, e sobre ttyUSB0
? 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.