中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: GRUB4DOS and GRUB4ALL 上一主题 | 下一主题
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『楼 主』:  GRUB4DOS and GRUB4ALL

Dear TinyBit & Gandalf,
Our WinGRUB wishes to support the latest version of GRUB4DOS / GRUB4ALL. But there are some enhancements that can be made for universal use at least under FATs & NTFS.
1. Under GRUB4ALL, it seems that NTFS support is only built into grub.exe but not into grldr. Could Gandalf help in this respect to build it into grldr.
2. Under GRUB4ALL, though grldr has incorporated NTFS support, it has also made BOOTGRUB part of grldr. That means, such grldr is not bootable by the BOOTGRUB of the previous version under FATs and has to be booted up by NTLOADER. This still makes grldr rely on MS support.
So to do away with MS support, at least during the initial booting process, i.e. also the purpose of GNU GRUB, we need to have a BOOTGRUB and a grldr that supports FATs & NTFS.
And what is better, to have BOOTGRUB divided into separate 512byte bootsectors for selective copying into partitions of different types:
BOOTGRUB12; for supporting FAT12
BOOTGRUB16; for supporting FAT16
BOOTGRUB32; for supporting FAT32
BOOTGRUBNT; for supporting NTFS
So could Tinybit or Gandalf consider making these enhancements? The priority is:
1. a grldr that supports NTFS without incorporating BOOTGRUB
2. a BOOTGRUBNT

2004-8-11 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
fujianabc
金牌会员





积分 3467
发帖 1616
注册 2004-6-21
状态 离线
『第 2 楼』:  

说得有理,现在的grub.exe要在dos下运行,grldr要在ntldr下加载,都得依靠M$,希望能够提供与现有grub相兼容的bootgrub,方便独立安装,尤其是在软盘上的独立安装。

2004-8-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Gandalf
中级用户

CPU


积分 362
发帖 96
注册 2004-7-8
来自 北京
状态 离线
『第 3 楼』:  

to Mr. WinDrv:   Thanks for your suggestion.  /share/    But I'm so sorry to say, I have to quit the game of developping patches for Grub. ;-(  I have some sth. to be handled, and I think, there would be some man to do that for us.  [em07]Best Wishes!



f22_storm@163.com
http://sysoft.zdwx.com/
2004-8-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 4 楼』:  

windrv:

GRUB4ALL 已经被集成到 grub4dos-0.2.0pre9 和 pre10 中了. 只有 Gandalf 后来增加的中文部分,没有集成到 grub4dos 中. GRUB4dos 不致力于中文化,将来有可能增加国际化支持, 但这不是优先的,也许我没有精力可以做到这一点.

最新的 pre10 取消了 BOOTGRUB 文件. 但 GRLDR 文件开头的 5 个扇区就相当于原来的 BOOTGRUB 文件. 只需将这5 个扇区拷贝到 MBR(以及MBR之后的4个扇区) 即可. 当然不要覆盖 MBR 中的分区表, 也就是说, 当拷贝时, 不要采用 GRLDR偏移 0x01be ------ 0x01ff 处的 66 个字节, 而应当用硬盘上的分区表来代替.

其它都没有变化, 和以前的 BOOTGRUB 的情况一样. 这个版本的 5 扇区 BOOTGRUB 可以完美支持 FAT12/16/32,不需要微软的BOOT RECORD. 它也比较完美地支持了 NTFS, 但需要 微软的 NT BOOT RECORD 存在.如果想彻底摆脱微软的代码, 那必须给 BOOTGRUB 再增加一个可能不够, 需要多个扇区, 来支持 NTFS. 我暂时不做这个, 因为我对于NTFS 不熟悉.

我们的 GRLDR 现在已经可以支持任意 FAT12/16/32/NTFS 了, 只要它一个, 就可以代替你所说的BOOTGRUB12,16,32,NT等等. 已经是万能的了.现在有两个万能的文件, 一个是 GRUB.EXE, 一个是 GRLDR.只要有了他们, 任何机器任何分区组合, 都可以应付了.






因为我们亲手创建,这个世界更加美丽。
2004-8-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 5 楼』:  

顺便说, pre10   在这里:

ftp://ftp.linuxeden.com/tinybit/grub_for_dos-0.2.0pre10.tar.gz
ftp://ftp2.linuxeden.com/tools/grub_for_dos-0.2.0pre10.tar.gz

也可以到 http://grub.linuxeden.com/ 去看看.

pre10 没有大的更动. 真正大的更动, 是解决 scdrom 的一些问题, 但需要几个月的时间.




因为我们亲手创建,这个世界更加美丽。
2004-8-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 6 楼』:  

re:不点
感谢不点的好软件,我已经用GRLDR做成了"一键GHOST",请教一个问题:可以通过16进制修改stage1等文件的路径吗?我的意思是把这些文件都放在c:\programe files\xxx目录中,这样的话原路径boot\grub的长度就变了,会不会影响GRLDR或其它相关程序的执行?

[此贴子已经被作者于2004-8-12 22:29:30编辑过]






DOS之家 http://doshome.com 站长 葛明阳
2004-8-12 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 7 楼』:  

boot 目录中的文件, 除了 menu.lst 有用, 其它都没用.



那些个文件(boot目录下的), 只有当你用



root (hd0,0)

setup (hd0)



这类命令将 GRUB 安装到 MBR 时才有用, 否则, 一点用都没有, 完全可以删去.



你只要有一个 GRLDR 文件, 就表示你已经有了完整的 GRUB 了; 或者你有一个 grub.exe 文件, 也可以说有了完整的 GRUB 了. 并不需要其它那些罗嗦的文件.



那些文件, 不可以放在 Program files 之下, 因为 GRUB 不能访问含有空格的文件夹.




[此贴子已经被作者于2004-8-13 08:49:33编辑过]






因为我们亲手创建,这个世界更加美丽。
2004-8-13 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『第 8 楼』:  



  Quote:
以下是引用不点在2004-8-12 20:38:55的发言:
windrv:

GRUB4ALL 已经被集成到 grub4dos-0.2.0pre9 和 pre10 中了. 只有 Gandalf 后来增加的中文部分,没有集成到 grub4dos 中. GRUB4dos 不致力于中文化,将来有可能增加国际化支持, 但这不是优先的,也许我没有精力可以做到这一点.

最新的 pre10 取消了 BOOTGRUB 文件. 但 GRLDR 文件开头的 5 个扇区就相当于原来的 BOOTGRUB 文件. 只需将这5 个扇区拷贝到 MBR(以及MBR之后的4个扇区) 即可. 当然不要覆盖 MBR 中的分区表, 也就是说, 当拷贝时, 不要采用 GRLDR偏移 0x01be ------ 0x01ff 处的 66 个字节, 而应当用硬盘上的分区表来代替.

其它都没有变化, 和以前的 BOOTGRUB 的情况一样. 这个版本的 5 扇区 BOOTGRUB 可以完美支持 FAT12/16/32,不需要微软的BOOT RECORD. 它也比较完美地支持了 NTFS, 但需要 微软的 NT BOOT RECORD 存在.如果想彻底摆脱微软的代码, 那必须给 BOOTGRUB 再增加一个可能不够, 需要多个扇区, 来支持 NTFS. 我暂时不做这个, 因为我对于NTFS 不熟悉.

我们的 GRLDR 现在已经可以支持任意 FAT12/16/32/NTFS 了, 只要它一个, 就可以代替你所说的BOOTGRUB12,16,32,NT等等. 已经是万能的了.现在有两个万能的文件, 一个是 GRUB.EXE, 一个是 GRLDR.只要有了他们, 任何机器任何分区组合, 都可以应付了.

Dear TinyBit,
Thank you for your reply!
As you have said you have combined BOOTGRUB into GRLDR, and if we extract the first five sectors and copy them to MBR and the following bootsectors as you described above. Does the new GRLDR have to be changed again or this new GRLDR with the 5 sectors BOOTGRUB still work when booting up with these 5 sectors copied to MBR/BS (on FAT partitions or also on NTFS partition)?
Please clarify.

2004-8-13 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
fujianabc
金牌会员





积分 3467
发帖 1616
注册 2004-6-21
状态 离线
『第 9 楼』:  

我试过,现在的grldr可以用前面5 sectors启动的。

2004-8-13 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 10 楼』:  

windrv:

当然无需改动 GRLDR 了[em07] 这是完美的结局: 大综合, 大统一. 如果将来再把 NTFS 的 BOOT 代码做好, 那就是大圆满了, 呵呵[em44]

需要说明, 5 扇区的 BOOTGRUB 只适用于 MBT(Master Boot Track), 不适用于 PBT(filesystem's Partition Boot Track).

BOOTGRUB 也可以用来制作软盘引导扇区, 以便直接引导软盘根目录的 GRLDR, 其步骤和以前的说明完全一样. 目前仍然是只有两种引导扇区: 一个是 FAT12/16 的, 一个是 FAT32 的.






因为我们亲手创建,这个世界更加美丽。
2004-8-13 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: