首页 > 系统 > Linux > 正文

grub for dos 本地下载与使用说明

2024-08-28 00:08:56
字体:
来源:转载
供稿:网友

Grub原本是Linux上的引导器,与Lilo齐名,但是使用更方便些。Grub和NT Loader可以互相引导,而且Grub4DOS提供的grldr可以象ntldr一样直接被OS Loader加载。要解决多系统的引导问题,Grub4DOS是最好的选择,而且新版可以支持中文。目前网络流传的几种系统维护工具如“矮人DOS工具箱”、“MaxDOS 硬盘版”、“雨林木风 PE 工具箱”,都是利用Grub进行引导,然后自己集成了一些工具并且打包发布。

前面说过,Grub版本太低会导致不支持大于80G的硬盘

备注:最新版 grub4dos 0.4.2 December 30, 2006 已经解决大硬盘问题,支持中文.如果不懂 menu.lst 应该怎么写,可以装个“矮人DOS工具箱”,再用新版grldr覆盖。

值得注意的是,grub4dos声明今后不提供NTFS的支持,默认搜索根目录的 menu.lst。

我建议大家最好还是把C盘做成FAT16分区,用ntldr和bootsect.dos引导DOS系统;用grldr从FAT16分区读文件并引导非Windows系统;D盘做成NTFS分区安装Win2k/Xp系统,用ntldr引导。即使微软修改了引导代码,它还是保证自己的系统能被正常引导的。

不过如果你不打算使用grub4dos,或者你自己可以为grub的源码打补丁并且重新编译,使它支持NTFS分区也是不错的,但那需要比较高的技术水平以及承担风险。官方声明自然有它的理由。

我现在想知道以下几点:

1。NTLDR 以及 BOOT.INI 是在哪个分区?是 (hd0,0) 呢?还是别的分区?请确认,别的分区根目录下还有没有 NTLDR?

2。将含有 NTLDR 的分区开头的 16 个扇区发给我(共有 8192 个字节,一个字节都不要少)。你贴在这里也可以,但似乎太大了,影响别人观看。这 16 扇区很关键,应该是与常规的引导扇区不同(这有可能是微软故意制造的)。如果得不到这个信息,BUG 将无从解决。对于这样的 BUG,如果我们未能解决,那也不是太要紧的,因为我们已经公开声明了,NTFS 将不再支持了。已经确认,微软在 SP2 中故意破坏掉了逻辑分区中的引导代码,其唯一目的,就是阻止 GRUB4DOS 使用这些扇区中的代码来启动 GRLDR。目前使用这些代码的软件,只有 GRUB4DOS,以及 GRUB4DOS 的衍生软件。我想看看它是怎么修改主分区中的引导代码的。

你说"pre29这个版本并不会尝试从第二个硬盘里查找!",其实,它确实可以从所有的硬盘查找,只是你的 BIOS 含有 BUG,才导致该盘被忽略。pre30 放宽了限制,容许含有这个小 BUG 的机器搜索第二硬盘。
Posted by f22_storm:

Grub4Dos 是Grub引导程序的一个扩展(补丁),有了这个扩展,我们可以在Grub原有功能的基础上,虚拟磁盘(不管软盘也好,硬盘也好)。

由于, Grub 现在的官方版本(0.94)没有提供对NTFS的支持,所以我做了这个补丁,让Grub4Dos 可以访问NTFS分区上的文件,以期用 Windows分区上的软盘镜像文件(大小是不限的),实现虚拟软磁盘,而启动系统。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表