注:一般修改/etc/default/grub文件,然后执行sudo update-grub来生成/boot/grub/grub.cfg

grub.cfg 默认为只读,要修改前先设为可写
sudo chmod +w /boot/grub/grub.cfg

set default=0

#更改为以下两项可以保存上次的默认启动项
# GRUB_DEFAULT=saved
# GRUB_SAVEDEFAULT=true
#默认为0

insmod jpeg
#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga

insmod ext2
#除了用作启动的分区外,其他分区格式可在menu底下再添加

set root=(hd0,7)
#设定root分区

search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#设定uuid=****的分区为root,和上句重复,可删除

# 以下为终端配置  
if loadfont /usr/share/grub/unicode.pf2 ; then
#设置终端字体,unicode.pf2支持中文显示

set gfxmode=640×480

#设置分辨率,默认为 640×480,可用800×600,1024×768,建议跟你想设定的图片大小一致

insmod gfxterm
#插入模块 gfxterm,支持中文显 示,它还支持 24 位图像

insmod vbe
#插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入

if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
#设置 GRUB 2 终端为 gfxterm

fi
fi
set timeout=10
background_image (hd0,7)/boot/images/1.jpg
#设置背景图片

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=cyan/black
#这两行为 Debian 下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改 blue 为 black,这样背景就会出现

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

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

### BEGIN /etc/grub.d/10_linux ###
#菜单项,要包括 menuentry 双引号” ” 和大括号 { }才完整,否则不显示菜单

menuentry “Ubuntu, Linux 2.6.31-9-386″ {
insmod ext2
set root=(hd0,7)
search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#这句与set root=(hd0,7)重复,可删除

linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
#不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替

initrd /boot/initrd.img-2.6.31-9-386
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry “Memory test (memtest86+)” {
linux16 /boot/memtest86+.bin
}
### END /etc/grub.d/20_memtest86+ ###

# 自动添加存在于其他分区的系统引导项

### BEGIN /etc/grub.d/30_os-prober ###
#windows 启动菜单  
menuentry “Windows Vista (loader) (on /dev/sda1)” {
insmod ntfs
#windows格式为ntfs,或为fat32改为 insmod fat

set root=(hd0,1)
search –no-floppy –fs-uuid –set ece067d2e067a196
#可删除  
#grub2比较先进的地方就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root} ,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。

chainloader +1
}
# 查找到其他分区上的linux系统并自动添加

menuentry “Ubuntu karmic (development branch) (9.10) (on /dev/sda3)” {
insmod ext2
set root=(hd0,3)
search –no-floppy –fs-uuid –set 4d893970-0685-44ed-86b3-1de45b2db84a
linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
initrd /boot/initrd.img-2.6.31-9-generic
}
#若存在macos会自动在这里添加。

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

# 以下为手动添加的菜单项  
### 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 ###

# 手动添加时,硬盘编号从0开始(hd0),主分区编号从1开始(hd0,1),逻辑分区从5开始(hd0,5)

原文地址:http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=225669&start=0

原创文章如转载请注明:转自Ubuntu之家 {www.ubuntuhome.com }
本文地址:http://www.ubuntuhome.com/ubuntu9-10-grub2-config.html

grub2的配置文件grub.cfg详解相关推荐

  1. GRUB2配置文件grub.cfg详解

    GRUB2模块 对于GRUB-2.0.2版本来说,官方提供的模块一共有200多个,这些模块大致可以分为以下几类(模块间的依赖关系位于"moddep.lst"文件中): 命令模块[c ...

  2. GRUB2配置文件grub.cfg详解(GRUB2实战手册)

    GRUB2模块 对于GRUB-2.0.2版本来说,官方提供的模块一共有200多个,这些模块大致可以分为以下几类(模块间的依赖关系位于"moddep.lst"文件中): 命令模块[c ...

  3. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

  4. Ansible配置文件ansible.cfg详解

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 此时外面小雨淅淅沥沥的下着,周末,慵懒的周末,无聊到极点才打开电脑,回头一看 ...

  5. linux常用的引导管理器,多重引导管理器Grub使用详解

    多重引导管理器Grub使用详解 1.问题的提出 目前发行的Linux版本大多用LILO实现多系统引导,但不同版本的LILO有同样的一个问题:根分区(/boot分区)不能分在1024柱面(约8.4GB ...

  6. GitLab CI流水线配置文件.gitlab-ci.yml详解(三)

    GitLab CI流水线配置文件.gitlab-ci.yml详解 - contents:: 目录 本文讲解在 :ref:GitLab的汉化与CI持续集成gitlab-runner的配置 <con ...

  7. Tomcat(二):tomcat配置文件server.xml详解和部署简介

    1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可 ...

  8. mysql配置文件my.cnf详解

    mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...

  9. Apache配置文件httpd.conf详解

    转自:http://www.jianshu.com/p/c36dd3946e74 Apache配置文件httpd.conf详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是 ...

最新文章

  1. windows环境下Zookeeper的安装配置调试
  2. 深度学习性能提升的诀窍
  3. Redux专题:实用
  4. [Web 前端] react-router4-0中文文档
  5. String[]转化暴露“思维误区”
  6. python字符串单个替换_如何用变量替换列表中的单个字符串?
  7. 利用Azure Functions和k8s构建Serverless计算平台
  8. 真机x86 android分辨率,Android-x86入门之--启动参数设置
  9. web.xml中 Log4jConfigListener配置
  10. 各种流行编程语言的优缺点
  11. bash下输入命令的几个常用快捷键
  12. 让网站和APP更具动感的几点建议
  13. Core官方DI解析(3)-ServiceCallSite.md
  14. Red Hat Linux 启动流程图
  15. WPF 设置TextBox的输入法
  16. 网络信息安全知识框架
  17. 深入理解:面向服务与微服务架构
  18. 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入
  19. 如何评测光源的好坏?
  20. PHP 之道中文简体版

热门文章

  1. gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
  2. 50本精品前端开发书籍免费下载
  3. EasyUI中Dialog对话框的简单使用
  4. Sqlserver中格式化日期作为查询条件的语句写法
  5. jenkins配置邮箱服务器发送构建结果
  6. Flutter:Stream.periodic 示例
  7. 17、mybatis两个内置参数
  8. 苹果雪豹操作系统正式版_苹果文件泄密?3 款新 iPhone 正式命名曝光
  9. linux时间调整为dst,在Linux中禁用夏令时(DST)更改
  10. c++ set遍历_Python算法学习之图与图的遍历