背景:买了一个软路由,有串口接口,为了防止配置网络导致系统失联,不想插上显示器鼠标键盘诸多设备,决定将串口接口作为终端使用。
配置grub
文件:/etc/default/grub
修改该文件:
在GRUB_CMDLINE_LINUX
行加入以下内容:
console=tty1 console=ttyS0,115200
若原本有在GRUB_CMDLINE_LINUX_DEFAULT
中有配置,可以到该行中填写,注意用空格分隔
在GRUB_TERMINAL
行加入以下内容:
console serial
在GRUB_SERIAL_COMMAND
行加入以下内容:
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
最终结果如下例:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on console=tty1 console=ttyS0,115200"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
更新grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
done
最后重启
sudo reboot
结果
参考
[1]Unknown Author. Debian 9: GRUB2 and Linux with serial console. https://www.hiroom2.com/2017/06/19/debian-9-grub2-and-linux-with-serial-console/