手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

引导程式GRUB解析

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

cmp file1 file2
比较文档的内容,假如文档大小不一致,则输出两个文档的大小,如下:
Differ in size: 0x1234 [foo], 0x4321 [bar]
假如两个文档的大小一致但是在某个位置上的字节不同,则打印出不同的字节和他们的
位移:
Differ at the offset 777: 0xbe [foo], 0xef [bar]
假如两个文档完全一致,则什么都不输出。
configfile FILE
将FILE作为配置文档替代menu.lst。
embed stage1_5 device
假如device是个磁盘设备的话,将Stage1_5装入紧靠MBR的扇区内。假如device是个FFS文档系统分区的话,则将Stage1_5装入此分区的第一扇区。假如装入成功的话,输出写入的扇区数。
displaymem
显示出系统任何内存的地址空间分布图。
find filename
在任何的分区中寻找指定的文档filename,输出任何包含这个文档的分区名。参数filename应该给出绝对路径。
fstest
启动文档系统测试模式。打开这个模式后,每当有读设备请求时,输出向底层例程读请求的参数和任何读出的数据。输出格式如下:
先是由高层程式发出的分区内的读请求,输出:<分区内的扇区偏移,偏移(字节数),长度(字节数)>之后由底层程式发出的扇区读请求,输出:[磁盘绝对扇区偏移] 能够用install或testload命令关闭文档系统测试模式。
geometry drive [cylinder head sector [total_sector]]
输出驱动器drive的信息。
help [pattern ...]
在线命令帮助,列出符合pattern的命令列表,假如不给出参数,则将显示任何的命令列表。
impsprobe检测Intel多处理器,启动并配置找到的任何CPU。
initrd file ...
为Linux格式的启动映象装载初始化的ramdisk,并且在内存中的Linux setup area中配置适当的参数。
install stage1_file [`d'] dest_dev stage2_file [addr] [`p'] [config_file] [r
eal_config_file]
这是用来完全安装GRUB启动块的命令,一般很少用到。
ioprobe drive
探测驱动器drive所使用的I/O口,这条命令将会列出任何dirve使用的I/O口。
kernel file ...
装载内核映象文档(如符合Multiboot的a.out,ELF,Linux zImage或bzImage,FreeBSD a.out,NetBSD
a.out等等)。文档名file后可跟内核启动时所需要的参数。假如使用了这条指令任何以前装载的模块都要重新装载。
makeactive
使当前的分区成为活跃分区,这条指令的对象只能是PC上的主分区,不能是扩展分区。
map to_drive from_drive
映射驱动器from_drive到to_drive。这条指令当您在chainload一些操作系统的时候可能是必须的,这些操作系统假如不是在第一个硬盘上可能不能正常启动,所以需要进行映射。如下:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)
module file ...
对于符合Multiboot规范的操作系统能够用这条指令来装载模块文档file,file后能够跟这个module所需要的参数。注意,必须先装载内核,再装载模块,否则装载的模块无效。
modulenounzip file ...
同module命令几乎相同,唯一的区别是不对module文档进行自动解压。
pause message ...
输出字符串message,等待用户按任意键继续。您能够用<^G>(ASCII码007)使PC喇叭发声提醒用户注意。
quit
退出GRUB shell,GRUB shell类似于启动时的命令行模式,只是他是在用户启动系统后执行/sbin/grub才
进入,两者差别不大。
read addr
从内存的地址addr处读出32位的值并以十六进制显示出来。
root device [hdbias]
将当前根设备设为device,并且试图mount这个根设备得到分区大小。hdbias参数是用来告诉BSD内核在当前分区所在磁盘的前面更有多少个BIOS磁盘编号。例如,系统有一个IDE硬盘和一个SCSI硬盘,而您的BSD安装在IDE硬盘上,此时,您就需要指定hdbias参数为1。
rootnoverify device [hdbias]
和root类似,但是不mount该设备。这个命令用在当GRUB不能识别某个硬盘文档系统,但是仍然必须指定根设备。
setup install_device [image_device]
安装GRUB引导在install_device上。这条指令实际上调用的是更加灵活但是复杂的install指令。假如
image_device也指定了的话,则将在image_device中寻找GRUB的文档映象,否则在当前根设备中查找。
testload file
这条指令是用来测试文档系统代码的,他以不同的方式读取文档file的内容,并将得到的结果进行比较,假如正确的话,输出的`i=X,filepos=Y`中的X,Y的值应该相等,否则就说明有错误。通常这条指令正确执行的话,之后我们就能够正确无误地装载内核。
uppermem kbytes
强迫GRBU认为高端内存只有kbytes千字节的内存,GRUB自动探测到的结果将变得无效。这条指令很少使用,可能只在一些古老的机器上才有必要。通常GRUB都能够正确地得到系统的内存数量。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!