接続されたUSBシリアルデバイスからシリアルコンソールを作成する

接続されたUSBシリアルデバイスからシリアルコンソールを作成する

シリアルポートのないCentOS 7ヘッドレスシステムがあります。私時々シリアルケーブルを使用してサーバーにアクセスしたいので、USBシリアルケーブルをラップトップのシリアルポートに接続しましたが、接続からコンソール/BASHを取得できませんでした。

USBシリアルポートがある場合は、常にシリアルコンソールを作成するようにカーネルに指示する必要がありますか?

ベストアンサー1

編集する:最新バージョンを使用している場合は機能しません。スクリプトが長期間バックグラウンドプロセスを開始できudevないためです。 command の前に接頭辞を付けてこの問題を解決することもそうでないかもしれませんが、どんな場合でも完全に禁止されていなくても推奨しません。使用するシステムがある場合は、これを達成する別の方法があり、誰かが他の答えを提供できることを願っています。その間、この回答が役に立つようにここに残しておきます。udevRUNgettysetsidsystemd


USBシリアルポートは、コンソールが機能するのに長い時間が経過した後、起動順序で遅すぎるように初期化されるため、コンソールとして使用できません。

USBシリアルポートで実行できるgettyため、ログインしてそのポートからシェルセッションを取得できますが、システムコンソールではありません。

自動的に開始するには、getty次のudev規則に従ってください。

ACTION=="add", SUBSYSTEM=="tty", ENV{ID_BUS}=="usb", RUN+="/usr/local/sbin/usbrungetty"

これをルールファイルに入れて、次の/etc/udev/rules.d実行可能スクリプトを作成します/usr/local/sbin/usbrungetty

#!/bin/sh

/sbin/getty -L "$DEVNAME" 115200 vt102 &

おすすめ記事