grub 参数设置参考说明

一、grub.cfg详解

说明:grub.cfg默认为只读,需要个性化配置文件的,建议不要直接修改grub.cfg,请参考链接的pdf文档和google文档

set default=0
#默认为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,和上句重复,可删除
设定root分区 (具体选择哪个,可以参考对应硬盘参数,fd0 ----/dev/fd0, hd0----/dev/sda , hd1 ------ /dev/sdb 等)

以下为终端配置

if loadfont /usr/share/grub/unicode.pf2 ; then
#设置终端字体,unicode.pf2支持中文显示
set gfxmode=640x480
#设置分辨率,默认为 640x480,可用800x600,1024x768,建议跟你想设定的图片大小一致
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)
二、grub2终端部分命令介绍
在出现选择菜单时,按C进入终端命令行模式,按E进入当前菜单项编辑模式(和grub一样),编辑中按Ctrl + C退出,按Ctrl + X 以编辑内容启动。

  1. help
    查看命令用法,显示所有可用命令
    help search
    search 命令用法
  2. ls
    列出当前的所有设备。如 (hd0) (hd0,1) (hd0,5) (hd1) (hd1,1) (hd1,2) …
    ls -l
    详细列出当前的所有设备。对于分区,会显示其label及uuid。
    ls /
    列出当前设为root的分区下的文件
    ls (hd1,1)/
    列出(hd1,1)分区下文件
  3. search
    search -f /ntldr
    列出根目录里包含ntldr文件的分区,返回为分区号
    search -l LINUX
    搜索label是LINUX的分区。
    search --set -f /ntldr
    搜索根目录包含ntldr文件的分区并设为root,注意如果多外分区含有ntldr文件,set 失去作用。
  4. loopback
    loopback命令可用于建立回放设备,如
    loopback lo0 (hd1,1)/abc.iso

可以使用lo0设备来访问abc.iso里的内容,比如说,可以从abc.iso里的软盘映像中启动
loopback lo0 (hd1,1)/aa.iso
linux (lo0)/memdisk
initrd (lo0)/abc.img

要删除某一回放设备,可以使用-d参数:
loopback -d lo0
5. set
使用set可以设置变量的值
set root=
set timeout=
需要调用变量的值时,使用AA,如setroot=(hd1,1)则{AA},如set root=(hd1,1) 则AA,如setroot=(hd1,1)则{root}=(hd1,1)
6. pager
分页显示。
set pager=1
满页时暂停,按space继续
set pager=0
取消分页
7. linux
linux取代grub中的kernel

grub.cfg使用说明相关推荐

  1. CentOS7重新生成 /boot/grub2/grub.cfg

    CentOS7重新生成 /boot/grub2/grub.cfg CentOS7 is using grub2 and the generated /boot/grub2/grub.cfg rathe ...

  2. grub2的配置文件grub.cfg详解

    注:一般修改/etc/default/grub文件,然后执行sudo update-grub来生成/boot/grub/grub.cfg grub.cfg 默认为只读,要修改前先设为可写 sudo c ...

  3. linux修改grub权限,linux下肿么修改grub.cfg

    一.grub2的启动配置文件grub.cfg grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前的memu.lst. 如果你是多系统,有Ubuntu和wind ...

  4. linux win7 默认启动,请教:我的grub.cfg里面的内容如下,请教怎样改代码才能让WIN7设为默认启动...

    请教:我的grub.cfg里面的内容如下,请教怎样改代码才能让WIN7设为默认启动 发布时间:2011-09-24 15:43:24来源:红联作者:baiguanglin # # DO NOT EDI ...

  5. Linux系统的grub.cfg文件损坏修复

    Linux系统的grub.cfg文件损坏修复 一.grub.cfg文件介绍 1.grub.cfg文件位置 2.grub.cfg文件作用 3.系统启动流程介绍 二.grub.cfg文件损坏,系统开机启动 ...

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

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

  7. 在系统grub.cfg里面设定关闭 aspm

    vim /boot/grub/grub.cfg add pcie_aspm=off

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

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

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

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

最新文章

  1. 实现Java中的ArrayList
  2. DisplayMetrics
  3. php5.6.14,PHP 5.5.30/5.6.14 发布下载,安全修复版本
  4. 前端学习(1299):gulp插件
  5. scala集合中添加元素_如何在Scala中获得列表的第一个元素?
  6. JAVA Druid 查询语句Json构造
  7. 项目中常用的各国语言字典表分享
  8. 手机mtkcdc端口如何开启_联想手机MTK线刷设置PreLoader端口的方法
  9. python爬取豆瓣电影top250并保存为xlsx_批量抓取豆瓣电影TOP250数据
  10. python 写入Excel
  11. 关于JPsh极光推送的基本用法和通知介绍
  12. 中文停用词表整理(1893个)
  13. 微软再出神器,这次终于对Python下手了!
  14. x3g格式 3d打印_10款最受欢迎3D建模软件大搜罗!看看有没有你常用的软件?
  15. 单元测试之moles
  16. java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU
  17. (附源码)计算机毕业设计ssm黑河市劳务人员管理系统
  18. QTableView添加复选框
  19. 《Java8实战》第1章 Java 8、9、10 以及 11 的变化
  20. 20100919星期天最折腾的一天。

热门文章

  1. 大连引入‘智慧路灯’助推‘智慧城区’建设,道路改造25基高杆灯
  2. 协议的起始位,停止位
  3. linux中.la是什么文件,linux下的so、o、lo、a、la文件有什么区别?
  4. c语言控制输出间隔大小,C/C++ 输出间隔控制
  5. 2010齐鲁软件大赛题目(十一)虚拟化环境下的多媒体教室设计
  6. node.js批量修改图片名称
  7. 如何学好c++,还是好好看书籍吧!
  8. 如何下载某些IT培训机构上课视频——可以发送/保存
  9. SWR:最具潜力的 React Hooks 数据请求库
  10. 推送通知的跳转处理和消息提醒