콘솔 리디렉션을 위해 BIOS를 구성한 후 직렬 장치 ttyS0이 손실됩니다.

콘솔 리디렉션을 위해 BIOS를 구성한 후 직렬 장치 ttyS0이 손실됩니다.

저는 장치에서 Alpine Linux를 실행하고 있으며 /dev/ttyS0장치에 로그인하도록 구성된 직렬 콘솔을 사용하고 있습니다.

최근에는 동일한 직렬 연결을 사용하여 부팅 순서와 같은 BIOS 기능에 액세스할 수 있도록 BIOS에서 콘솔 리디렉션을 활성화했습니다.

목적은 부팅 시 BIOS가 직렬 장치의 제어권을 Linux에 넘겨주도록 하는 것입니다.

그러나 이제 Alpine은 더 이상 표시되지 않으며 /dev/ttyS0커널 로그는 네트워크를 통해 전송되지 않습니다.

그러나 두 가지 놀라운 관찰이 있습니다.

  • Alpine 대신 Ubuntu를 부팅하면 콘솔 액세스에 직렬 장치가 계속 사용됩니다.

  • Alpine을 종료하면 Linux 커널에서 사용하는 타임스탬프 형식의 종료 메시지가 표시되므로 해당 메시지가 커널에서 온 것으로 가정합니다.

      [ 1497.625657] reboot: Restarting system
    

/dev/ttyS0알파인 부츠가 출시되었을 때 이를 어떻게 사용할 수 있는지 확인합니까 ?

답변1

지침이 없더라도 USB 플래시 드라이브에서 Alpine을 시작한다고 가정합니다. 이 경우 /boot/syslinux.cfg다음과 같이 파일을 수정할 수 있습니다.

serial 0 9600
timeout 20
prompt 1
default vanilla
label vanilla
        kernel /boot/vanilla
        append initrd=/boot/vanilla.gz alpine_dev=sda1:vfat modules=sd-mod,usb-storage console=ttyS0,9600

일부 항목은 사용 중인 Alpine 버전에 따라 다를 수 있습니다. 추가해야 할 관련 부분은 다음과 같습니다. 항목 에 serial 0 9600추가합니다 .console=ttyS0,9600append initrd=

전체 지침은 여기에서 확인할 수 있습니다.https://wiki.alpinelinux.org/wiki/Enable_Serial_Console_on_Boot

.: 프란시스코 콜리스타

관련 정보