grub.cfg使用说明 您所在的位置:网站首页 GRUB是什么一般包含哪些信息如何编辑 grub.cfg使用说明

grub.cfg使用说明

2024-07-15 20:55| 来源: 网络整理| 查看: 265

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= 需要调用变量的值时,使用 A A , 如 s e t r o o t = ( h d 1 , 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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有