この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
debianなサーバがたまに止まるようになってしまった。
testing→stableにしても、kernel-imageを2.6系に戻してもたまに止まる(頻度は落ちた気がするけど)
止まった時に、USB-シリアルケーブルを繋いでログインを試みるも出来なかった。
調べると設定が必要とのこと。
なので、ぐぐって見つかった
Debian GNU/Linux (Etch) でのシリアルコンソール接続 « blog.shimazu.org
日々是良日:シリアルコンソール on grub2 (debian)
を参考に設定。
1. USB-シリアルケーブル経由で、ログインできるように
/etc/inittab と /etc/securetty の設定。
% grep ttyS0 /etc/inittab
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100
T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100
% grep ttyS0 /etc/securetty
ttyS0
ttyS0
# sudo init q
↑で設定を反映。
windowsなどから、terminalで接続(ボー・レートを115200に合わせる)するとログイン出来る。
2. USB-シリアルケーブル経由で、grubメニューを表示できるように
grub2の設定。
grub.cfgは直接編集してはダメらしい。
% head /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
/etc/default/grub を編集して、update-grub2 を実行する。
% diff /usr/share/grub/default/grub /etc/default/grub
10c10
< GRUB_CMDLINE_LINUX=""
---
> GRUB_CMDLINE_LINUX="console=ttyS0,115200n8r"
18c18,19
< #GRUB_TERMINAL=console
---
> GRUB_TERMINAL="serial console"
> GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
% sudo update-grub2
10c10
< GRUB_CMDLINE_LINUX=""
---
> GRUB_CMDLINE_LINUX="console=ttyS0,115200n8r"
18c18,19
< #GRUB_TERMINAL=console
---
> GRUB_TERMINAL="serial console"
> GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
% sudo update-grub2
で再起動するとちゃんと見れる