GRUB2とLinuxをシリアルコンソールで操作する手順を記載します。デスクトップ環境向けの内容ではなく、組込み機器と仮想マシン運用向けの内容です。
Table of Contents
1 /etc/default/grub
以下の変更を加えます。
- GRUBのターミナルをconsoleとttyS0に変更します。これによりディスプレイとシリアルコンソールへ同一のGRUBが表示されます。
- Linuxカーネルのコンソールをtty1とttyS0に変更します。tty1とttyS0の設定はユーザランドに引き継がれ、それぞれに別々のログインプロンプトが表示されます。
#!/bin/sh -e # shellcheck disable=SC1091 . /etc/default/grub sudo cp /etc/default/grub /etc/default/grub.orig cat <<EOF | sudo tee /etc/default/grub GRUB_TIMEOUT=1 GRUB_DISTRIBUTOR="\$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="console serial" GRUB_CMDLINE_LINUX=\ "$(echo "${GRUB_CMDLINE_LINUX}" | sed -e 's; rhgb quiet;;g')" GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200" GRUB_SERIAL_COMMAND=\ "serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1" GRUB_DISABLE_RECOVERY="true" EOF sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot