无忧启动论坛

标题: [大部分已经解决]请懂GRUB4DOS 的人解惑,谢谢! [打印本页]

作者: long3021    时间: 2007-9-21 19:32
标题: [大部分已经解决]请懂GRUB4DOS 的人解惑,谢谢!
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 编辑 ]
作者: lianjiang    时间: 2007-9-21 20:37
建议多看看官方文档。
作者: long3021    时间: 2007-10-6 15:26
标题: [已解决]请懂GRUB的人解惑,谢谢!
首先要谢谢lianjing,谢谢他给我们这些菜鸟带来这么好的教程!:victory:

这个十一七天里有六天被用来看教程学GRUB4DOS了,开始一两天很辛苦,尽出错!现在轻松了。
给想学GRUB和正在学GRUB的和我一样的菜鸟们一点建议,少走弯路:

我是前不久看到老毛桃介绍时空淘气包的一篇贴子,说需要点GRUB的基础,才知道有GRUB这个东东的。后来在网上找了一大堆资料,估计大部分人跟我一样,花了很多时间却根本看不懂。因为基本上都以LINUX为背景介绍的,我们这样的菜鸟哪个会LINUX啊!!!:L

lianjiang,我们的大侠,在我们最黑暗的时候,给了我们一盏引路明灯,真的谢谢你!
  
   进入正题,请想学的菜鸟尽量用虚拟机(微软的VPC最简单)测试学习。如果没有或者实在不会操作,就准备一个好的光驱,一张有WINPE的可启动盘工具光盘。
   没有虚拟机的先把LIANJING大侠的教程打印出来
  学习时我建议先看GRUB4DOS官方文档,官方文档不太明白的可以结合教程的相关内容理解,官方文档明白后对照教程操作。
  在虚拟机中操作的,建议分区为FAT32格式,有一个主分区和一个逻辑分区,最好不要用NTFS,在NTFS下修改文件麻烦,在DOS环境下不识别NTFS分区,里的东西你根本看不到,那个NTFSFORDOS也不是很好用。。。用WINPE修改启动时间太长,浪费时间。在DOS非常方便,因为你可以用GRUB。EXE进入GRUB环境也可能退出,来去自如。
  真实机中操作的,建议用PM或者PQ总之你会用的无损分区工具再分一个逻辑分区,FAT32格式。将需要测试的文件全部放到这个区里,其它分区需要时从这个分区里拷贝。
  具体操作,慢慢看书,记住,慢慢看!祝大家早日会操作!实现从WINDOWS->GRUB4DOS>GRUB>LINUX的过渡!!:lol
作者: lianjiang    时间: 2007-10-6 16:36
过奖了。

我开始学grub4dos时,也是东一篇,西一篇地找。好苦。
经过好长一段时间摸索,终于会了一点最基本的操作。
知道了,操作就变得简单了。
因此就参考其它资料,结合自己的一些使用经验,写了出来。
当然都是一些基本使用。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3