|
grub分直接引导和链式加载。
请问stage1/stage1_5/stage2这三个文件都是用来做什么的。
预引导的第一步,一点五步,第二步,GRUB4DOS没有这样文件了.(GRUB中有).
但有点疑问的是GRUB4DOS中我想GRLDR应该是第二步,那用BOOTLACE或GRUBINST安装引导代码(第一步或一点五?)到MBR或分区引导记录时,那个引导代码(第一步或一点五?)是在GRLDR中提取,还是BOOTLACE或GRUBINST本身自带?
DOS下没有它们可以吗?
;) DOS下可以没有那三个文件,但是必需有GRUB.EXE,这是DOS下进入GRUB环境的入口程序.
只有grldr/menu.lst/grub.exe是不是就可以了?如果GRUB安装在MBR,是不是连GRUB。EXE也可以省了?
如果将引导代码安装在MBR,必需有GRLDR在任意分区根目录,MENU.LST(代替手工命令)可有可无;
如果将引导代码安装在分区的引导记录区,那GRLDR必须在安装那个分区的根目录,MENU.LST(代替手工命令)可有可无;
如果你想用NTLOADER(NTLDR)挂载GRLDR,GRLDR必有和NTLDR在同一分区根目录,一般是C:盘根目录
如果是上面三种情况,GRUB.EXE可以不要了,除非你想上面三种情况下用BOOTSECT.DOS(DOS扇区文件)转入DOS环境,DOS下再运行GRUB.EXE进入GRUB4DOS环境.
chainloader
我理解成:可以加载分区的引导扇区,也可以加载分区引导扇区的备份文件(我用MKBT备份并试过,红叶PE中的工具),这两个是不是等效的?
它还可以加载引导器NTLDR、GRLDR,PELDR
是不是因为正常情况GRUB可以加载分区引导扇区或等效的扇区文件,分区引导扇区中的引导程序指向NTLDR或者PELDR,(这个指向的目标好像可以修改),然后NTLDR或peldr再装载内核引导系统。但它也可以跳过加载扇区,直接加载ntldr或peldr或grldr??
现在想想,是的.引用一下新手指南中的原话:CHAINLOADER用于装载启动扇区和特定的启动文件(注意是特定的,不是每个启动文件都可以装载,比如你装载GRLDR试试:)).
下面是几个命令的问题
root与rootnoverify 指定根用的。前者运行时会显示指定根分区的分区类型,后者没有显示。
对(hd0,0),
如果我要用chainloader +1,用rootnoverify就行了,因为它只加载扇区,而扇区不在文件系统内。
如果我要用chainloader /boot/grub/bootsect.nt是不是一定要用root?因为它用到文件系统里的文件???
换一句话说,是不是能用rootnoverify的地方就能用root??
指南里面说,ROOT与ROOTNOVERIFY的区别只是前者会测试安装分区,而后者略过测试.这里我想它说的太简单.我估计它是在假想我们已经看过GRUB(不是GRUB4DOS)的在线手册.我看了一下,全E文,放弃了.
现在照我的理解,能用chainloader +1或chainloader /boot/grub/bootsect.nt 也就是命令后面没有设备名如(hdx,y)或(fdx)的,已经有ROOT或ROOTNOVERIFY设置了,也就是已经有根存在.也许你有和我有过同样的疑问:"我没有用ROOT或ROOTNOVERIFY指定啊?"
是的,我们是没有指定,但用上述命令某些情况下也能成功.因为,GRUB4DOS启动时会默认一个根!!我想GRLDR被加载的那个分区就是默认根,如果MENU.LST和它在一起,那么MENU.LST菜单比GRLDR的内置菜单有优先权.
如果你想boot的系统不是默认分区上的,你就要用ROOT或者ROOTNOVERIFY指定系统的位置了,要不然它只会boot默认分区的系统,而那个不是我们想要的,而且这样通常也不能启动成功.
map
我要把第一块硬盘映射成第二块硬盘:用map (hd0) (hd1)对吗? 对
把第二块硬盘映射成每一块硬盘:用map (hd1) (hd0)对吗? 对
我查了一些资料它们通常把两个命令写在一起(令我大伤脑筋。。)如:
从第二块硬盘的主分区启动:
map (hd1) (hd0) 把每二块物理硬盘映射成第一块虚拟硬盘?对,
map (hd0) (hd1) 是把第一块物理硬盘映射成第二块虚拟硬盘还是相反?把1映射成2
map --hook
root (hd0,0)
chainloader +1
boot (菜单中可以省略吧?)可以省
另:
如果map没有加--mem参数,是不是对虚拟盘的中文件是删除,IMG中的文件也会删除?是的,而且要求文件连续存放.
请解惑,让我有一个清醒的头脑吧。。。现在基本上清醒,但还是有些疑问...
自问自答 :) 主要是想给和我一样遇到同样问题菜鸟一点帮助. 但如果我的解释中有错误,烦请管理员和高手指正,以免误导!
谢谢!
[ 本帖最后由 long3021 于 2007-10-12 09:07 AM 编辑 ] |
|