中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 07:34
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » grub4dos初级教程
可打印版本  190,855 / 140
第16楼 不点 发表于 2007-03-13 23:29
银牌会员 发帖 1,115 积分 2,491
bootlace 如何选择操作哪块硬盘啊,0x80对应操作所有硬盘还是默认第一块,如果第一块,哪如何操作其他硬盘??


bootlace 后面的参数中是 0x80 就会把引导代码写入第一块硬盘,如果是 0x81 就写入第二块硬盘,等等。

BIOS 只读取第一硬盘的 MBR,所以,写入 0x81 是没有用的。不过,将来你可能会把 0x81 当作 0x80 来用(比如交换磁盘之后),所以,你可以在 0x81 上写入引导代码。

位于 MBR 上的代码程序,它会首先查找 第一硬盘各个分区上的 grldr 文件,如果找不到,那么再找第二硬盘上的所有分区上的 grldr,……,如果所有的硬盘都查找失败了,还要查找第一软盘 (也就是 A 盘)上的 grldr 文件。
第17楼 llztt1 发表于 2007-03-14 02:24
中级用户 发帖 94 积分 214
高手一点播就是拨云见日啊,呵呵
我测试过,硬盘上由BOOT.INI启动的GRLDR不好改名,否则容易出问题,而光盘上由EASYBOOT启动的GRLDR可以改成其他名

下面的问题不点大师估计不会理会了,请lianjiang来讨论下
关于微软标准MBR(FDISK/MBR出来的)如何启动系统的:开机,BIOS调用第一硬盘MBR,MBR启动搜索活动分区,若搜索到就尝试加载该分区的第一扇区,进而由这一启动扇区程序加载启动文件(IO.SYS,NTLDR),这个流程有错误吗??

如果BOOTLACE成功把GRLDR安装到了某分区中,而且该分区是非活动分区,那么如何启动这一分区的操作系统呢??

呵呵,题外话,在GRUB4DOS开发中,BEAN是不是专门负责开发 改善MBR启动代码 的命令或程序,以使MBR的启动代码更好的支持GRUB??
第18楼 不点 发表于 2007-03-14 04:20
银牌会员 发帖 1,115 积分 2,491
所谓活动分区的标志,其实也是由微软制定的。微软不管制定什么,它都要成为工业标准,因为大家都用它的系统。在硬盘的第一扇区上,开头是 MBR 程序代码,末尾是分区表。分区表的结构也是微软制定的(或者我们至少可以假定它就是微软制定的)。所谓活动分区的标志,也只是微软的 MBR 程序代码所要使用的,其他的启动程序不一定要识别这个活动标志。例如作为 MBR 的 GRUB 引导代码就忽略活动标志,而是直接启动 GRUB 主体程序,当 GRUB 主体程序获得控制之后,又寻找 GRUB 自己的 MENU.LST 文件,并按照里面的指令来启动任意分区上的操作系统(可以是扩展分区上的逻辑分区里面的操作系统),彻底忽略了由微软放在分区表上的分区活动标志。

你所说的微软的启动流程是没错的。

bootlace 安装的 GRLDR 引导扇区通常不是安装到某个分区了,而是安装到了 MBR 上了。其实也可以利用 bootlace 来把引导代码安装到任意一个分区的引导区,但这是高级话题(有危险性),不是给普通用户使用的。以后会让普通用户也能使用这一功能,不过那得等待这些机制都完善了之后才行。

MBR 上的引导代码只负责(从各个分区中)找到并启动 GRLDR 文件,别的什么都不做。一旦 GRLDR 文件被启动,GRLDR 就找它的配置文件 menu.lst,并按照 menu.lst 中的指令来启动其他任意一个操作系统。GRLDR 可以识别出 FAT12/16/32/NTFS,以及 Linux 下的各种文件系统,因此,它启动任何一个系统都是不难的。它不管分区的活动标志,不管是活动的,还是非活动的,它都可以启动。它甚至还有一条命令专门用来改变某个主分区的活动标志的。

grub4dos 以前主要是我在维护。bean 是来接替我的,从现在起, bean 就是主要维护人,同时我也是参与维护的一个成员。bean 的加入应该说是这个项目的一次大的飞跃。bean 是搞专业出身的,而我是业余的,自然是有些差别了。当然我们中的大多数人都是业余的,我也不是说业余的就一定是差的,专业的就一定行。我只是说 bean 既是专业的,又是很行的。bean 已经做了很多,比如 chainloader 加载 WinME 的 IO.SYS,涉及到微软的秘密(解压),很有难度,这是 bean 做的。还有 int13 仿真代码中也有 bean 的补丁。这都是在我为主要维护人期间 bean 所做的工作。现在 bean 在 NTFS 方面又显示了实力。NTFS 是一个老大难问题,是一块硬骨头。世界上许多人都在研究 NTFS,但是,由于微软不公开 NTFS 的技术细节,使得外界很难全面掌握 NTFS 的访问方法。开源界虽然现在可以读 NTFS 了,但写入 NTFS 仍然不可靠。我写过 EXT2 的引导扇区,因此能够体会写引导扇区的困难。公平地说,比较一下所有种类的文件系统的引导扇区,那么 NTFS 引导扇区就是最难写的了。bean 已经写出来了,并且现在正在完善它。bean 做的很多,不能在这里一一述说。概括地说,bean 会进一步完善 grub4dos 的,相信通过他以及我们大家的共同努力,grub4dos 会走得更远。
第19楼 maxufengsl 发表于 2007-03-14 11:08
初级用户 发帖 14 积分 26
thank you
第20楼 tangtai 发表于 2007-03-15 04:34
等待验证用户 发帖 314 积分 640
谢谢楼主及不点,支持!!!!!
第21楼 zzzz 发表于 2007-03-23 12:42
新手上路 发帖 3 积分 6
谢谢楼主!楼主辛苦了!
第22楼 lianjiang2004 发表于 2007-03-29 21:03
金牌会员 发帖 1,884 积分 3,946
grub4dos初级教程 (CHM图文版)【最终版 07-03-31更新】

主要更新:
07.03.31 重新排版,附录中增加几篇网络上收集的grub相关资料。(CHM图文版)
此版本为最终版,计划不再更新。
07.03.26 应部分网友的要求增加"1.6 附录:如何使用grubinst_gui"。
07.03.24 改写部分内容。
07.03.17 为便于初学者理解,并增加直观性,增添了部分操作和运行效果截图,并修改了部分文字。限PDF版。
07.03.15 根据各位的建议,修改了部分内容,可是帖子就超字数限制了。
分贴的话,会给阅读者带来不便。
为便于查阅,因此合并两帖,并简单修改了部分内容。以附件提供。
------------------------

[ Last edited by lianjiang2004 on 2007-4-1 at 02:04 AM ]
第23楼 yiyaxuan 发表于 2007-04-08 10:28
新手上路 发帖 5 积分 10
从头看了,对初学者来说,真是太有帮助了.
第24楼 kkof2000 发表于 2007-04-16 01:22
初级用户 发帖 15 积分 30
努力学习ing.....
第25楼 libin4100 发表于 2007-04-24 07:00
新手上路 发帖 6 积分 10
看得头好晕
不过总算对grub4dos有了更进一步的了解
谢谢两位高手
第26楼 chdoxu 发表于 2007-04-24 07:53
新手上路 发帖 2 积分 4
我找了n次终于找到了,thank you very very much
第27楼 james168 发表于 2007-04-27 00:50
初级用户 发帖 35 积分 81
学习,原来GRUB4DOS这么的好。。。

谢谢楼主、不点及bean ,支持!!!

[ Last edited by james168 on 2007-4-27 at 12:54 AM ]
第28楼 yuxiang321654 发表于 2007-05-01 11:17
新手上路 发帖 5 积分 12
怎么没图片啊。楼主不厚道啊~!
第29楼 lianjiang2004 发表于 2007-05-01 14:58
金牌会员 发帖 1,884 积分 3,946
Originally posted by yuxiang321654 at 2007-5-1 11:17:
怎么没图片啊。楼主不厚道啊~!

这里提示空间已满,无法贴附件。文中已提供下载chm图文版的地方,自行下载。
第30楼 lsj0416 发表于 2007-05-08 11:10
新手上路 发帖 2 积分 4
从头看了,对初学者来说,真是太有帮助了.
上一页  1 2 3 4 510  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023