コンソール(tty1)とシリアル(ttyS0)でシングルユーザーモードを出力

コンソール(tty1)とシリアル(ttyS0)でシングルユーザーモードを出力

CentOS 7でgrub2を使用しています。シングルユーザーモードで起動しようとすると、シリアル(ttyS0)とコンソール(tty1)に出力を表示できるかどうか疑問に思います。究極の目標は、実行を選択できる恒久的な「シングルユーザー」グラップメニュー項目を持つことです。シリアルまたはコンソールに存在できます。

システムが「正常」状態で起動すると、コンソールとシリアルの両方に出力が表示されることがあります。つまり、grub2によって生成された標準のLinuxカーネルブートラインだけです。私の/etc/default/grubファイルは次のとおりです。

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="rd_NO_LUKS rd_NO_LVM rd_NO_DM crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_LINUX_LABLE=true

を実行した後、grub2-mkconfig私のgrub "linux16"行は次のようになります。

linux16 /vmlinuz-3.10.0-693.2.2.el7.x86_64 root=UUID=ea3ace60-3b6f-4be1-beaa-fcab95e66bb1 ro rd_NO_LUKS rd_NO_LVM rd_NO_DM crashkernel=auto rhgb quiet console=tty1 console=ttyS0,115200

パスワードなしでシェルに入るためのカーネルパラメータは次のとおりです。 (rd.breakシングルユーザーモードで起動する方法はいくつかありますが、この方法を選択しましたが、他の方法もあると確信しています。)

したがって、次のようにシステムを起動すると、

linux16 /vmlinuz-3.10.0-693.2.2.el7.x86_64 root=UUID=ea3ace60-3b6f-4be1-beaa-fcab95e66bb1 ro rd_NO_LUKS rd_NO_LVM rd_NO_DM crashkernel=auto rhgb quiet console=tty1 console=ttyS0,115200 rd.break

シェルプロンプトが表示されますが、シリアル経由でのみ表示されます。

シリアルモードの代わりにtty1にシングルユーザーモードを表示しましたが(行のconsole=tty1末尾に置く)、両方をしたいと思います。

可能ですか?有効なカーネルパラメータの組み合わせは何ですか?

(これが不可能な理由を詳しく説明する文書がある場合は、喜んで確認してみましょう。シングルユーザーモードは最小限のものだけを実行し、仮想端末も含むと推測できますか?)

ベストアンサー1

おすすめ記事