配置Grub2实现串口终端控制Linux系统
串口终端控制
·
修改文件/etc/default/grub
#添加并修改内核启动参数 GRUB_CMDLINE_LINUX="console=ttyS0,115200" GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
运行命令, 更新grub
update-grub
grub2详解:
- 设定默认启动项,按menuentry顺序。比如要默认从第四个菜单项启动,数字改为0~3,若改为 saved,则默认为上次启动项。
GRUB_DEFAULT=0 - 注释掉下面这行将会显示引导菜单
GRUB_HIDDEN_TIMEOUT=0 - 黑屏,并且不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时(grub2不再使用,忽视)
GRUB_HIDDEN_TIMEOUT_QUIET=true - 设定超时时间,默认为10秒(设定为-1取消倒计时)
GRUB_TIMEOUT=10 - 获得发行版名称(比如Ubuntu, Debian)
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
- 将会导入到每个启动项(包括recovery mode启动项)的’Linux’命令行
GRUB_CMDLINE_LINUX=”“ - 同上,但是只会添加到 normal mode 的启动项
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” - 设置是否使用图形介面。注释则使用控制台终端,不使用图形介面(只适合grub-pc)
GRUB_TERMINAL=console - 分辨率设定,否则采用默认值
GRUB_GFXMODE=640x480 - 取消注释将阻止GRUB将传递参数 “root=UUID=xxx” 传递给 linux ,否则使用root=/dev/sdax
GRUB_DISABLE_LINUX_UUID=true - 取消注释将启动菜单中的“Recovery Mode”选项
GRUB_DISABLE_LINUX_RECOVERY=”true” - 取消注释时,当GRUB菜单出现时发出鸣音提醒
GRUB_INIT_TUNE=”480 440 1”
grub2高级配置
- 获得当前GRUB2有效的启动项
$ grep menuentry /boot/grub/grub.cfg
- 配置默认启动项
GRUB_DEFAULT=x
(注释:x为数字,以指定启动列表中第x项为启动项,x从0开始计数)
GRUB_DEFAULT=”xxxx”
(注释:指出具体的启动项名称,例如GRUB_DEFAULT=”Ubuntu, Linux 2.6.31-9-generic”)
GRUB_DEFAULT=saved
(注释:该项将使用grub-set-default和grub-reboot命令来配置默认启动项)
例如:
$ grub-set-default 0
上面这条语句将会持续有效,直到下一次修改;下面的命令则只有下一次启动的时候生效:
$ grub-reboot 0
将下次选择的启动项设为默认
只需要在/etc/default/grub中添加这行
GRUB_SAVEDEFAULT=true隐藏引导菜单
GRUB_HIDDEN_TIMEOUT=X
注释:启动过程中,黑屏X秒后引导默认的启动项
注意1:启动过程中按SHIFT可以显示菜单
注意2:如果等号后面不跟任何值,也将会显示引导菜单
取消倒计时
GRUB_TIMEOUT=-1
更多推荐
已为社区贡献1条内容
所有评论(0)