シリアルポートのないCentOS 7ヘッドレスシステムがあります。私時々シリアルケーブルを使用してサーバーにアクセスしたいので、USBシリアルケーブルをラップトップのシリアルポートに接続しましたが、接続からコンソール/BASHを取得できませんでした。
USBシリアルポートがある場合は、常にシリアルコンソールを作成するようにカーネルに指示する必要がありますか?
答え1
編集する:最新バージョンを使用している場合は機能しません。スクリプトが長期間バックグラウンドプロセスを開始できudev
ないためです。 command の前に接頭辞を付けてこの問題を解決することもそうでないかもしれませんが、どんな場合でも完全に禁止されていなくても推奨しません。使用するシステムがある場合は、これを達成する別の方法があり、誰かが他の答えを提供できることを願っています。その間、この回答が役に立つようにここに残しておきます。udev
RUN
getty
setsid
systemd
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 &