GRUB2とLinuxをシリアルコンソールで操作する手順を記載します。デスクトップ環境向けの内容ではなく、組込み機器と仮想マシン運用向けの内容です。
Table of Contents
1 /etc/default/grub
以下の変更を加えます。
- GRUBのターミナルをconsoleとttyS0に変更します。これによりディスプレイとシリアルコンソールへ同一のGRUBが表示されます。
- "no video mode activated"というエラーを回避する為にHIDDENパラメータを削除します。これに伴いGRUBのタイムアウト値を8秒から1秒へ変更します。
- Linuxカーネルのコンソールをtty1とttyS0に変更します。tty1とttyS0の設定はユーザランドに引き継がれ、それぞれに別々のログインプロンプトが表示されます。
> diff -uprN /etc/default/grub{.org,}
--- /etc/default/grub.org 2016-11-18 20:36:48.028609459 +0900
+++ /etc/default/grub 2016-11-18 20:40:57.438040576 +0900
@@ -6,23 +6,21 @@
# /boot/grub2/grub.cfg.
GRUB_DISTRIBUTOR=openSUSE
GRUB_DEFAULT=saved
-GRUB_HIDDEN_TIMEOUT=0
-GRUB_HIDDEN_TIMEOUT_QUIET=true
-GRUB_TIMEOUT=8
-GRUB_CMDLINE_LINUX_DEFAULT=" resume=/dev/system/swap splash=silent quiet showopts"
+GRUB_TIMEOUT=1
+GRUB_CMDLINE_LINUX_DEFAULT=" resume=/dev/system/swap splash=silent showopts"
# kernel command line options for failsafe mode
GRUB_CMDLINE_LINUX_RECOVERY="showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe"
-GRUB_CMDLINE_LINUX=""
+GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200"
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
-GRUB_TERMINAL=gfxterm
+GRUB_TERMINAL="console serial"
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
-GRUB_GFXMODE=auto
+#GRUB_GFXMODE=auto
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
2 grub2-mkconfig
grub2-mkconfigでgrub.cfgを更新します。
> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
再起動するとGRUBとLinuxがシリアルコンソールで操作できるようになります。tty1の画面は画像イメージが表示されなくなりますが、シリアルコンソールと同様の操作が可能です。