画面が壊れたノートパソコンをホームサーバーとして使用しています。そのため、シリアルコンソールを使用してDevuan GNU / Linuxをインストールしたいと思います。
私はヌルモデムシリアルケーブルを持っており、コマンドを使って他のLinuxノートブックからRaspberry Pi(FreeBSDを実行)のシリアルコンソールに接続するために使用しましたscreen
。
これで、DevuanインストールDVDがシリアルコンソールを自動的に設定し、rpiを使用しているかのように他のラップトップからアクセスできるようにしたいと思います。残念ながらそうではありません。他のノートパソコンでは、黒い画面が表示されます。
rpiにはシリアルアダプタカードがあります。画面のないノートパソコンにはUSB/シリアルアダプタがあります。
それでは、シリアルコンソールからDevuanインストールを実行できますか?インストールイメージを変更するか、シリアルコンソールを使用する必要があることを知らせる特別なパラメータを渡す必要がありますか?
編集する
ある程度進歩を遂げたが、まだ問題は解決されていない。シリアルポートを搭載したデスクトップコンピュータでテストを行ったため、USBアダプタなしで使用できます。私の計画は、実行中のシステムでコンソールを実行し、インストールイメージに必要な変更を適用することです。
カーネルパラメータを使用してシリアルコンソールからカーネルロギングを取得しましたconsole=ttyS0,115200
。追加して、シリアルコンソールにgrubメニューを正常に表示しました。
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
terminal_input --append serial
terminal_output --append serial
最後に/etc/grub.d/40_custom
私も修正し/etc/inittab
て追加しましたttyS0
。
今、次のステップで詰まっています。サーバーとして使用するコンピュータにシリアルポートがないため、USBシリアルアダプタを使用する必要があります。 USBアダプタが/dev/ttyUSB0
システムで実行されているようです。
/etc/inittab
forでコンソールを定義すると、ttyUSB0
シリアルコンソールが作成されます。
console=ttyUSB0,115200
カーネルパラメータを次に変更するといいえシリアルコンソールのカーネルロギング。カーネルにusbserial
USB/シリアルアダプタに必要なモジュールがないためです。次の試みは、組み込みモジュールを使用してカーネルをコンパイルすることでした。
GRUB2メニューに関してまだ解決されていない質問があります。
- パラメータにどの値を指定する必要がありますか
--unit=
?ttyS0
マッピング--unit=0
先はどうですかttyUSB0
? - USBアダプタを正しく使用するには、Grubから一種のモジュールをロードする必要がありますか?
編集2
興味深い助けを見つけましたここ。具体的には、次のことを行いました。
初期起動メニューが表示されたら、「TAB」を押して起動コマンドを編集し、デフォルトの起動コマンドの最後に「console = ttyS0,115200u8」を追加します。
これにより、シリアルポートを搭載したPCのシリアルコンソールで実行されているインストーラが表示されます。今は近づいてきたようです。
console=ttyUSB0,115200u8
次に、同じPCのカーネルラインにあるオプションと一緒にUSB経由でシリアルアダプタを試しました。これにより、黒い画面が表示され、シリアルコンソールは表示されません。