ubuntu grub2设置以及参数含义

记录一下ubuntu的grub2相关内容

1.grub2

参考Ubuntu下Grub配置详解

grub2是控制系统引导的工具,grub分为旧版本grub Legacy和新版本grub2

>文件之间的关系:

/boot/grub/grub.cfg是grub2真正的配置文件,它在每次update-grub后自动生成,默认只读的,我们不应该更改它,而是应该通过修改/etc/default/grub来间接地更改它
/etc/default/grub用户修改grub2的入口,修改后执行update-grub才生效
/etc/grub.d/ 此目录里面有生成grub.cfg所依赖的脚本,对grub进行的个性化配置调整的是这些文件

>grub-mkconfig 和 update-grub之间的关系:

grub-mkconfig是liunx通用的用来配置grub.cfg 的命令,update-grub是ubuntu特有的用来配置grub.cfg 的命令。在ubuntu下两个命令作用一样,我们一般用update-grub就可以了

>修改grub配置的方法:

一般我们通过/etc/default/grub来修改

sudo gedit /etc/default/grub

sudo update-grub

如果硬要直接改/boot/grub.cfg也是可以的,用以下命令

sudo chmod +w /boot/grub/grub.cfg
sudo gedit /boot/grub/grub.cfg
# 改完后把权限改回去
sudo chmod -w /boot/grub/grub.cfg

> /etc/default/grub文件详解:

我的grub文件,有些选项已经不是默认了,因为我使用了自定义的grub theme

我们可以调的参数解释如下

GRUB_DEFAULT=0 
# 代表了grub启动时指针默认停留在哪一个选项
# 比如双系统中windows boot manager在第三行的位置
# 那么修改GRUB_DEFAULT=2,就可以让系统倒计时结束后自动进入windows

GRUB_TIMEOUT=8
# 设定倒计时秒数,-1代表关闭倒计时

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# GRUB_CMDLINE_LINUX_DEFAULT 把选项导入所有启动项,不含recovery mode
# GRUB_CMDLINE_LINUX 把选项导入所有启动项,含recovery mode(一般不改这个)
# 可用选项 
# quiet splash 关闭时,启动时屏幕上会输出系统检查信息,开启时,无检查信息,显示logo
# nomodeset 不加载显卡驱动
# acpi_osi=Linux 告诉内核这台机器包含需要ACPI的Linux系统(没必要加)
# net.ifnames=0 biosdevname=0 使用旧版的网口名,从形如"enp2s0"变换为形如"eth0"

GRUB_GFXMODE=1920x1080
# 分辨率设置,如果进系统后无法调整,可以在这里调整

GRUB_INIT_TUNE=“480 440 1”
# 打开后,GRUB菜单出现时会鸣音提醒

进不去系统时我们会按"E"编辑启动选项,用到的nomodeset就是上面说的参数之一

2.ubuntu 自定义grub2界面

可以去gnome-look网站上下载一个grub主题

我用的主题:https://github.com/vinceliuice/grub2-themes

按照指示安装即可

3.grub2修复

有时grub2出问题了,系统无引导,或者自己调了什么东西导致grub-update失败

可以使用boot-repair工具来修复问题,参考Ubuntu 16.04 引导修复(boot-repair)

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

 然后点击Recommended Repair即可

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值