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

Android | Linux | SDL - Narrow Escape