grub.cfg使用说明
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 以编辑内容启动。
- help
查看命令用法,显示所有可用命令
help search
search 命令用法 - ls
列出当前的所有设备。如 (hd0) (hd0,1) (hd0,5) (hd1) (hd1,1) (hd1,2) …
ls -l
详细列出当前的所有设备。对于分区,会显示其label及uuid。
ls /
列出当前设为root的分区下的文件
ls (hd1,1)/
列出(hd1,1)分区下文件 - search
search -f /ntldr
列出根目录里包含ntldr文件的分区,返回为分区号
search -l LINUX
搜索label是LINUX的分区。
search --set -f /ntldr
搜索根目录包含ntldr文件的分区并设为root,注意如果多外分区含有ntldr文件,set 失去作用。 - 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使用说明相关推荐
- CentOS7重新生成 /boot/grub2/grub.cfg
CentOS7重新生成 /boot/grub2/grub.cfg CentOS7 is using grub2 and the generated /boot/grub2/grub.cfg rathe ...
- grub2的配置文件grub.cfg详解
注:一般修改/etc/default/grub文件,然后执行sudo update-grub来生成/boot/grub/grub.cfg grub.cfg 默认为只读,要修改前先设为可写 sudo c ...
- linux修改grub权限,linux下肿么修改grub.cfg
一.grub2的启动配置文件grub.cfg grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前的memu.lst. 如果你是多系统,有Ubuntu和wind ...
- linux win7 默认启动,请教:我的grub.cfg里面的内容如下,请教怎样改代码才能让WIN7设为默认启动...
请教:我的grub.cfg里面的内容如下,请教怎样改代码才能让WIN7设为默认启动 发布时间:2011-09-24 15:43:24来源:红联作者:baiguanglin # # DO NOT EDI ...
- Linux系统的grub.cfg文件损坏修复
Linux系统的grub.cfg文件损坏修复 一.grub.cfg文件介绍 1.grub.cfg文件位置 2.grub.cfg文件作用 3.系统启动流程介绍 二.grub.cfg文件损坏,系统开机启动 ...
- GRUB2配置文件grub.cfg详解
GRUB2模块 对于GRUB-2.0.2版本来说,官方提供的模块一共有200多个,这些模块大致可以分为以下几类(模块间的依赖关系位于"moddep.lst"文件中): 命令模块[c ...
- 在系统grub.cfg里面设定关闭 aspm
vim /boot/grub/grub.cfg add pcie_aspm=off
- GRUB2配置文件grub.cfg详解(GRUB2实战手册)
GRUB2模块 对于GRUB-2.0.2版本来说,官方提供的模块一共有200多个,这些模块大致可以分为以下几类(模块间的依赖关系位于"moddep.lst"文件中): 命令模块[c ...
- linux系统下grub.cfg详解和实例操作
linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...
最新文章
- 实现Java中的ArrayList
- DisplayMetrics
- php5.6.14,PHP 5.5.30/5.6.14 发布下载,安全修复版本
- 前端学习(1299):gulp插件
- scala集合中添加元素_如何在Scala中获得列表的第一个元素?
- JAVA Druid 查询语句Json构造
- 项目中常用的各国语言字典表分享
- 手机mtkcdc端口如何开启_联想手机MTK线刷设置PreLoader端口的方法
- python爬取豆瓣电影top250并保存为xlsx_批量抓取豆瓣电影TOP250数据
- python 写入Excel
- 关于JPsh极光推送的基本用法和通知介绍
- 中文停用词表整理(1893个)
- 微软再出神器,这次终于对Python下手了!
- x3g格式 3d打印_10款最受欢迎3D建模软件大搜罗!看看有没有你常用的软件?
- 单元测试之moles
- java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU
- (附源码)计算机毕业设计ssm黑河市劳务人员管理系统
- QTableView添加复选框
- 《Java8实战》第1章 Java 8、9、10 以及 11 的变化
- 20100919星期天最折腾的一天。
热门文章
- 大连引入‘智慧路灯’助推‘智慧城区’建设,道路改造25基高杆灯
- 协议的起始位,停止位
- linux中.la是什么文件,linux下的so、o、lo、a、la文件有什么区别?
- c语言控制输出间隔大小,C/C++ 输出间隔控制
- 2010齐鲁软件大赛题目(十一)虚拟化环境下的多媒体教室设计
- node.js批量修改图片名称
- 如何学好c++,还是好好看书籍吧!
- 如何下载某些IT培训机构上课视频——可以发送/保存
- SWR:最具潜力的 React Hooks 数据请求库
- 推送通知的跳转处理和消息提醒