コンソールリダイレクト用にBIOSを設定すると、シリアルデバイスttyS0が失われます。

コンソールリダイレクト用にBIOSを設定すると、シリアルデバイスttyS0が失われます。

私はデバイス上でAlpine Linuxを実行しており、デバイス/dev/ttyS0にログインするように設定されたシリアルコンソールを使用しています。

最近、同じシリアル接続を使用して起動順序などのBIOS機能にアクセスできるように、BIOSでコンソールリダイレクトを有効にしました。

目的は、起動時にBIOSがシリアルデバイスの制御をLinuxに渡すことです。

ただし、Alpine は表示されなくなり、/dev/ttyS0カーネルログはネットワーク経由で送信されません。

しかし、2つの驚くべき観察があります。

  • 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

.: フランシスコ・コリスタ

関連情報