背景:买了一个软路由,有串口接口,为了防止配置网络导致系统失联,不想插上显示器鼠标键盘诸多设备,决定将串口接口作为终端使用。

配置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/

Last modification:June 8, 2022
觉得有帮助的话,打赏一个呗~