三、grub2配置文件详解

grub2改用grub.cfg为配置文件,配置文件包含以下基本内容:(红色为解释部分)

### BEGIN /etc/grub.d/00_header ###load_env

#加载变量,如果在grubenv保存变量,则启动时装载set default="0"

#设置默认引导项,默认值为0insmod ext2

#插入文件系统支持的模块,除了用作启动的分区外,其他分区格式可在menuentry底

下再添加set root=(hd0,8)

#指定系统root分区,也就是 / 分区search --no-floppy --fs-uuid --set 2d61e5f9-1d2a-4167-a6f1-b991ba00878b

#指定uuid=2d61e5f9-1d2a-4167-a6f1-b991ba00878b的分区为root分区,如果前面的

分区号(hd0,8)的#uuid与这里的uuid一致,这两句作用一样,如果不一致,则指定uuid

的起作用。if loadfont /usr/share/grub/unicode.pf2 ; then

#设置终端字体,unicode.pf2支持中文字符显示set gfxmode=640x480

#设置显示分辨率,默认为640x480,可用800x600,1024x768,建议跟你想设定的

图片大小一致insmod gfxterm

#插入终端模块gfxterm,支持中文字符显示和支持24位图像insmod vbe

#插入vbe模块,GRUB2引入模块化机制,要使用它,需要在这里加入if terminal_output gfxterm ; then true ; else

# For backward compatibility with versions of terminal.mod that don't

# understand terminal_output

terminal gfxterm

#设定grub2终端为gfxtermfi

if [ ${recordfail} = 1 ]; then

set timeout=-1 # 若有启动失败的记录,则菜单项不再倒计时else

set timeout=10 #倒计时10秒后进按默认启动项启动fi

#设定默认启动前等待时间,默认为10秒### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=white/black

#设定菜单字体及背景颜色set menu_color_highlight=black/blue

#设定选择项字体及背景颜色

#如果使用默认,背景将完全被蓝色挡住了,需要修改blue为black,背景图片才能显

示### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

#10_linux为系统自动添加的当前root分区linux引导项

#每个菜单项要包括menuentry双引号" "和大括号{ }才完整,否则不显示菜单menuentry "Ubuntu, Linux 2.6.31-10-generic" {

set quiet=1

insmod ext2

set root=(hd0,8)

search --no-floppy --fs-uuid --set 2d61e5f9-1d2a-4167-a6f1-b991ba00878b

#这句与set root=(hd0,8)效果一样,可删除其一,二者不一致以这句为准linux /boot/vmlinuz-2.6.31-10-generic

root=UUID=2d61e5f9-1d2a-4167-a6f1-b991ba00878b ro quiet splash

#不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda8(/分区的分区号)代替initrd /boot/initrd.img-2.6.31-10-generic

}

### END /etc/grub.d/10_linux ###

#20_memtest86+为系统自动添加的内存测试菜单项### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry "Memory test (memtest86+)" {

linux16 /boot/memtest86+.bin

}

menuentry "Memory test (memtest86+, serial console 115200)" {

linux16 /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

#30_os-prober或30_others为系统自动查找并添加其他系统菜单项,按windows,

linux,macos顺序

#查找并添加,支持windows 7识别### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_otheros ###

# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/sda1

menuentry "Microsoft Windows XP Professional" {

set root=(hd0,1)

search --no-floppy --fs-uuid --set e852-230b

drivemap -s (hd0) $root

#对以ntldr引导的系统如win2000,xp,win2003,因其引导机制只能从第一硬盘启

动,系统会自动添加#映射命令,对vista和win7就没有这句命令chainloader +1

}

### END /etc/grub.d/30_otheros ###

#40_custom为自定义的启动项,如启动cdlinux### BEGIN /etc/grub.d/40_custom ###

menuentry "CDLinux"{

set root=(hd0,8)

linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8

initrd /CDlinux/initrd

}

### END /etc/grub.d/40_custom ###

定制个性化的配置文件,可以加入背景图片,使用中文字符,让启动画面独具特色,

而不是单调的黑、白、蓝三色。

linux grub2 配置文件,grub2配置文件相关推荐

  1. grub2 linux 参数,对grub2的详细介绍

    翻译了grub2官方手册的绝大部分内容,然后自己整理了一下.因为内容有点杂,所以章节安排上可能不是太合理,敬请谅解. 本文目录: 1.1 基础内容 1.2 安装grub2 1.3 grub2配置文件 ...

  2. linux vim python配置文件,Linux VIM8 Python 编辑器配置文件

    Linux VIM8 Python3 编辑器配置文件 "---------------------简单配置------------------------- set nocompatible ...

  3. linux安装mysql默认的配置文件_[转]关于Linux安装mysql默认配置文件位置

    在linux下面安装mysql如果在/etc下面没有存在my.cnf配置文件 解决方式如下: 1.通过which mysqld命令来查看mysql的安装位置 2.通过/usr/local/mysql/ ...

  4. Linux系统的各配置文件用途介绍

    本文将对Linux系统的各配置文件用途进行介绍,有助于你对linux系统配置文件有一个比较全面的理解. 内核本身也可以看成是一个"程序".为什么内核需要配置文件?内核需要了解系统中 ...

  5. Linux安装mysql默认配置文件位置

    Linux安装mysql默认配置文件位置 在linux下面安装mysql8.0 如果在/etc下面没有my.cnf配置文件 解决方式如下: 通过which mysqld 命令查看mysql的安装位置 ...

  6. linux bashrc文件,bashrc配置文件是什么?linux如何编辑bashrc配置文件?

    linux如何编辑bashrc配置文件?使用macOS或Linux发行版的用户可能都发现了,在电脑用户主目录中有许多的隐藏文件,其中.bashrc的配置文件最为常用,通过编辑bashrc配置文件可以提 ...

  7. linux etc passwd权限,Linux中/etc/passwd配置文件详解

    原标题:Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作. 查看文件内容: / ...

  8. Linux用户与用户组配置文件详解

    Linux用户与用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须在系统中拥有属于自己的账号. 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与 ...

  9. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 写出或更新配置文件 | 读取配置文件 )

    文章目录 一.写出或更新配置文件 二.读取配置文件 一.写出或更新配置文件 写出或更新配置文件 : 首先 , 使用 字符数组 存储 键值对 信息 ; // 写出 或 更新 的配置项// 数组声明会后 ...

最新文章

  1. 解决jenkins控制台中文乱码问题
  2. java语言的编译器可以用python_jython实现java运行python代码
  3. python cookie使用_Python使用cookielib模块操作cookie的实例教程
  4. 《深入理解计算机系统》(2) 信息的表示和处理
  5. jpa 定义中间表实体_JPA系列之-带你快速掌握JPA
  6. OpenERP 中的on_change方法总结
  7. 洛谷.3065.第一!First!(Trie 拓扑)
  8. 软考高级网络规划设计师历年论文真题汇总2009-2021
  9. 3DMax 卡死、白屏、渲染死机问题总结
  10. 网络爬虫相关软件以及论文检索与推荐网站调研
  11. 方差公式初三_方差|初中方差的计算公式
  12. “人工智能”初创公司所面临的问题
  13. 封装一个自己的golang操作MySQL数据库工具
  14. SLAM论文粗译:3D Mapping with an RGB-D Camera
  15. 【视觉SLAM十四讲】第八讲 光流法与直接法
  16. 【用户画像】应用场景
  17. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...
  18. 2022年半导体硅片行业研究报告
  19. freopen函数使用
  20. Excel 将一列数据分成多列

热门文章

  1. 【NVCaffe源码分析】数据增量之batch_sampler
  2. python开头声明_python开头——文件声明 详解
  3. work@Alibaba
  4. 如何让消息队列达到最大吞吐量?
  5. 微信小程序换量心得—微量小程序联盟
  6. python3 scrapy 教程_Scrapy 入门教程
  7. Sklearn之KMeans算法
  8. 详解人工智能的五大思想流派 元芳你支持哪一派?
  9. 嵌入式系统开发常用词汇
  10. 矩阵相关知识回顾--协方差的意义