配置Grub2实现串口终端控制Linux系统

来源:互联网 发布:百度人工智能世界第一 编辑:程序博客网 时间:2024/06/05 07:43
  1. 修改文件/etc/default/grub

    #添加并修改内核启动参数GRUB_CMDLINE_LINUX="console=ttyS0,115200"GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
  2. 运行命令, 更新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


参考引用:http://blog.sina.com.cn/s/blog_9cc3dbe80100xovp.html

原创粉丝点击