




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Grub 2 使用简介Grub 2 是新一代的Grub,它实现了一些Grub中所没有的功能:1、模块化设计:不同于Grub的单一内核结构,Grub 2 的功能分布在很多的小模块中,并且能在运行时动态装载和卸除2、支持多体系结构Grub 2可支持PC(i386), MAC(powerpc)等不同的体系机构,而且支持最新的EFI架构3、国际化的支持Grub 2 可以支持非英语的语言4、内存管理Grub 2 有真正的内存管理系统。5、脚本语言Grub 2 可以支持脚本语言,例如条件,循环,变量,函数等。当然,Grub 2正处在开发阶段,因此以上的某些功能可能现阶段还不是很完善。安装和使用Grub 2的内核是符合multiboot标准的,因此可以在Grub中引导。1、下载/grub2.zip解压到某个FAT分区的根目录,会生成/boot/grub目录,Grub 2的文件便在该目录下。2、修改 /boot/grub/grub.cfg这是Grub 2的配置文件,它的格式不同于menu.lst,以下是一个例子:set timeout=20set default=0menuentry Chainload First Part set root=(hd0,1) chainloader +1menuentry Load Linux at Second Part set root=(hd0,2) linux /vmlinuz root=/dev/hda2 initrd /initrd如果你熟悉Grub,应该可以看明白里面的内容。要注意的是:a、timeout, default等参数用变量来储存d、菜单项由menuentry定义c、第1个分区是(hd0,1)而不是(hd0,0)d、当前支持的启动方式是chainload,linux和multiboot3、在Grub中使用以下的命令进入Grub2root (hd0,0)kernel /boot/grub/core.imgboot(hd0,0)请用存放Grub2的分区的名字来代替4、进入Grub 2后,在菜单界面下输入 c 便可进入控制界面。基本命令:lsmod列表当前转载的模块insmod mod_name装载模块rmmod mod_name卸除模块help command显示帮助ls options dir列表目录。当不带参数时,显示的是所有的硬盘设备,带参数时,显示的是目录里的子目录和文件.还有很多其它的命令,全部命令的列表在/boot/grub/command.lst里:boot cat chainloader cmp . configfile export font halt hello help initrdlsmod linux loopback ls lsmod module multiboot play reboot rescue rmmodsearch set source terminal terminfo unset vbeinfo vbetest videotest可以用help来看具体的用法注意:a、很大一部分命令都在模块里,如果输入时显示找不到命令,只需要用insmod装载相应的模块就可以了。b、你可以定制内核,使所需的命令包在其中。从代码中编译:1、用cvs取得源代码cvs -z3 -d:pserver::/sources/grub co grub22、当前的Grub2代码中有一个bug,使得启动后不会显示grub.cfg中的菜单,我写了一个补丁,在:/grub2-menu.diff要使用该补丁,请进入grub2的目录,然后:patch -p1 grub2-menu.diff这里假设grub2-menu.diff放在grub2目录下3、./configure然后 ./make4、定制内核 ./grub-mkimage -d . -v -o core.img fat pc core.img是内核的名字,fat和pc是加入内核的模块。常用模块有: fat: 支持 fat 文件系统 ext2: 支持 ext2 文件系统 pc: 支持主分区和扩展分区 help: help命令 ls: ls命令除了当前分区的文件系统的模块外,其它的都可以用insmod在进入grub2后才转载5、把core.img, boot.img, diskboot.img, *.mod, fs.lst, command.lst抄到某一分区的 /boot/grub目录下,然后编写配置文件grub.cfg在grub2/syslinux里引导grub4dos和ntldr在grub2里引导ntldr/grldrlinux loadbin.bininitrd ntldr在syslinux里引导ntldr/grldr:label ntldrkernel loadbin.binappend initrd=ntldrloadbin.bin和lnxhdr.bin使用相同的源代码,但编译时需要加上参数-DLOADBIN:gcc -nostdlib -DLOADBIN -Wl,-N -o loadbin lnxhdr.Sobjcopy -O binary loadbin loadbin.binGRUB2高级教程这个教程介绍GRUB2中的一些高级功能。1、编译和安装首先,使用cvs下载代码:cvs -z3 -d:pserver::/sources/grub co grub2下载完成后进入工作目录grub2。然后,可以有选择地打上补丁。比如说,要加上ntfs支持的话,可以运行:patch -p0 g2ldr注意;grub-mkimage有一个参数-prefix,用来指定启动时grub.cfg和模块文件所在的目录,比如:./grub-mkimage -prefix=/grub2 -d . -o core.img pc fat ntfs这样在启动时会到/grub2目录里寻找grub.cfg和模块文件。缺省目录是/boot/grub/。在安装时,把core.img或g2ldr拷贝到某一分区FAT/NTFS的根目录,把moddep.lst, commands.lst, fs.lst和*.mod文件拷贝到分区的/boot/grub/目录里。g2ldr可以在NT的启动管理器里引导。首先,利用grubinst生成g2ldr.mbr。grubinst -2 C:g2ldr.mbr然后,在boot.ini里增加一项:C:g2ldr.mbr=Start GRUB2也可以安装到MBR里:grub -2 (hd0)这样,下次启动时会引导g2ldr而不是grldr.你也可以在grub4dos里引导grub2,这时使用的是core.img:kernel (hd0,0)/core.imgboot2、预编译版本如果觉得自己编译麻烦,可以使用预编译版本,网址是:/grub2/里面的grub2-*.zip文件就是了。该版本打上了所有的补丁(*.diff文件),并且使用了以下的参数配置内核。./grub-mkimage -d . -o core.img pc fat ntfs补丁说明:grub2-ntfs-u2.diffNTFS文件系统代码的补丁grub2-parser-u2.diff修正了脚本代码的很多bug,建议使用grub2-parser-u2-1.diff在grub2-parser-u2.diff基础上的递增补丁,修正了转义字符的一个小bug3. 配置文件grub2中的配置文件是grub.cfg,它的语法与GRUB Legacy中不太一样。以下是一个例子:set timeout=10set default=0menuentry Boot First Partition set root=(hd0,1) chainloader +1menuentry Boot Memdisk linux (hd0,1)/memdisk initrd (hd0,1)/aa.img注意:grub2中的分区是从(hd0,1)开始的。3. 变量grub2中引入了变量的概念,使用set可以设置变量的值,例如:set AA=1需要调用变量的值时,使用$AA或$AA。例如:set BB=$AABB的值被设为1。要注意的是,原来版本的变量赋值有问题,需要使用grub2-parser-u2.diff补丁。grub2的一些功能是利用变量来实现的,例如:timeout缺省的等待时间,相当于grub中的timeout命令。default缺省的菜单项,相当于grub中的timeout命令。pagerpager为1时,输出满一个屏幕时会暂停一下,相当于grub中的pager命令。root设置根设备。相当于grub中的root命令。?这个变量的值是对上一条命令的执行结果。prefix模块文件和grub.cfg所在的目录。debug这个变量用于调试。部分grub2的代码使用了调试输出,它们在一般情况下是不会显示的,但如果把debug设置为相应的值后,调试信息就会显示。比如说,脚本部分使用了scripting关键字。当debug中包含scripting时,脚本调试信息就会显现。set debug=scripting4. 命令介绍这里主要介绍一些grub2中高级命令,简单的可以使用help来查看用法。4.1、ls命令grub2中的ls命令可以显示设备和文件列表。ls列出当前的所有设备。ls -l详细列出当前的所有设备。对于分区,会显示其label。ls (hd0,1)/列出分区(hd0,1)根目录的文件。ls -l (hd0,1)/详细列出分区(hd0,1)根目录的文件,会显示文件的大小和是否为目录。4.2、search命令search相当于grub4dos中的find -root,它可以在所有分区里寻找某一文件。search /grub.exe列出所有根目录里包含grub.exe文件的分区。search可以根据分区的label来搜索:search -l WinXP搜索label是WinXP的分区。search可以把搜索的结果保存到某一个变量中。search -set=AA /grub.exe另外,不指定变量的名字时,缺省变量是rootsearch -set /grub.exe另外要注意一点,在匹配项多于一个时,搜索结果不会保存到变量中。4.3 loopback命令loopback命令可用于建立回放设备:例子:loopback lo0 (hd0,1)/aa.iso然后可以使用lo0设备来访问aa.iso里的内容,比如说,可以从aa.iso里的软盘映像中启动:loopback lo0 (hd0,1)/aa.isolinux (lo0)/memdiskinitrd (lo0)/aa.img当使用硬盘映像时,要加上-p参数。loopback -p lo0 (hd0,1)/aa.dsk这时,映像中的第一个分区就可以使用(lo0,1)来访问。loopback命令可以嵌套使用。比如说,列表第一个分区里的硬盘映像aa.dsk里的光盘映像aa.iso里的软盘映像aa.img里的根目录的文件:loopback -p lo0 (hd0,1)/aa.dskloopback lo1 (lo0,1)/aa.isoloopback lo2 (lo1)/aa.imgls -l (lo2)/回放设备的名字可以随意设置,比如说,可以使用loop作为名字,访问时使用(loop)就可以了。要删除某一回放设备,可以使用-d参数:loopback -d lo05. 图形终端和中文显示可以使用以下的命令启动图形终端:insmod vbefont (hd0,1)/unifont.pffinsmod gfxtermterminal gfxtermunifont.pff是字体文件,在sf上有一个可以直接使用的版本,它是使用以下的方法制作的。首先,下载unifont字体文件:/unifont/unifont.hex.gz解压后得到unifont.hex文件。grub2的util目录中有一个工具,可以把unifont.hex转换为grub2可以使用的格式:ruby util/unifont2pff.rb unifont.hex unifont.pff另外,在转换时可以选择某一个子区域。ruby util/unifont2pff.rb 0-127 unifont.hex unifont.pff这样,生成的字体文件就只包含ASCII的字符了。sf上的unifont_ascii.pff就是这样生成的。进入了图形终端后,就可以显示中文了。可以使用ls命令,列表一下分区中的文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽公路水运交通安全b证题库及答案解析
- 安全测试题已答完及答案解析
- 美容护理学专业知识题库及答案解析
- 2025年电子艾灸仪行业研究报告及未来行业发展趋势预测
- 2025年电子电镀行业研究报告及未来行业发展趋势预测
- 2025年高筒靴行业研究报告及未来行业发展趋势预测
- 2025年D-甘露醇行业研究报告及未来行业发展趋势预测
- 2025年包车服务客车行业研究报告及未来行业发展趋势预测
- 2025年AST(地面储罐)行业研究报告及未来行业发展趋势预测
- 钢水罐准备工异常处理考核试卷及答案
- 补贴代办合同模板8篇
- 《心肌梗死急救护理》课件
- 河北省普通高中学业水平考试《实施细则》(试行)
- 建筑工程保修措施与管理方案
- 标识标牌施工组织方案
- 高中教师支教工作计划
- JJF 2180-2024婴儿辐射保暖台校准规范
- 教师信息技术运用与教学创新
- 常益长铁路线下工程沉降变形观测及评估实施细则
- 龙门铣床操作规程(3篇)
- 《冠心病》课件(完整版)
评论
0/150
提交评论