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の画面は画像イメージが表示されなくなりますが、シリアルコンソールと同様の操作が可能です。