Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1014032
  • 博文数量: 132
  • 博客积分: 14065
  • 博客等级: 上将
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 16:08
文章分类

全部博文(132)

文章存档

2009年(2)

2008年(58)

2007年(14)

2006年(58)

我的朋友

分类: WINDOWS

2006-09-08 22:28:57

  注意,如果您对于多启动技术不是很了解,或者不关心请不要往下阅读了。下面的内容
技术性很强,它的题材不适合你。 ^_^,谢谢路过!

 第一节 开拓进取
 
   这个故事要追述到 NCUT 这个地方去。在大四的最后一学期,我对 Diskemu.bin 产生
 了极大的兴趣-磁盘虚拟工具,而且,那个时候最红火的一个技术术语是 " N 合一 ",并
 且,刚好 Windows XP 也来到了。 ^_^。利用春节放假,我采用反汇编和 MASM 拟合
 Diskemu.bin 作了一个引导器叫做 RTOSK。为了能在硬盘上使用,我做了一个功能不太强
 大的 ATLDR,用来在 boot.ini 里面启动磁盘镜像文件。不过,需要连续存放。由于,毕
 业工作,这个工具就放在了硬盘里面。但是,就在这个时候,ISOEmu 的内置 shell 就完
 成了。哈哈。(2002 年)
 
   随着工作时间的深入,对 VC++ 也使用深入了。想起 RTOSK,我觉得应该被推广一下。
 所以也做了一个 Windows 上的安装程序 - 这里可是 Avlgomgr、GMEditoR 的技术积累
 期。当然也没有推广,因为,那个时候,我对于网络的了解不深入,虽然是公司的小网管,
 但是上网还没有进入论坛。(2003 年)
 
   关键的 2004 年。随着工作能力的提高,业余时间也多了起来。为了能更好得维护公
 司的网络(那时候,上国外的网站要按流量收费的),我对 Knoppix 产生了兴趣(公司的
 服务器用的是 RedHat 9)。为了不刻盘,我找到了 VFloppy,由于 VFloppy 的磁盘大小
 限制,我不得不再考虑其他工具的可能性。正好,Grub4DOS 出现了-关键是它可以宿主于
 Boot.ini。然而,很遗憾,NTFS 的缺失不能不让我再考虑。是的,Gandalf 出现了,它将
 网上的 NTFS 文件系统支持加入到新版本的 Grub 中,那时是 0.94。而且,Gandalf 还将
 这个版本的 Grub (其实,它已经将 Grub4DOS 的 grldr/grub.exe 的功能“窃取”到了这
 个支持 ntfs 版本的 Grub 中。题外话,这个时期还有一件事情值得一提,就是 MACOS 在
 Windows 上的虚拟,我花了一个星期的时间搞定它,但是后来,再没有玩过。)
 
   回想起大四的 RTOSK 功能的缺陷,我想,在 Grub 的功能上加入中文支持和转从光驱
 启动的功能。是的经过,不懈的努力和在公司打地铺,这两个功能被顺利得移植到了 Grub
 中,也就是我们知道的 "Grub 大中华本地化版本", 基于 Grub 0.95 的, 且合并了
 Grub4DOS 的 grldr/grub.exe。这个时候,可以说, Grub0.95_chs 已经很不错了。所以,
 我想到了推广它的意义-在无忧上,在 linuxfans 上,我都发了帖子,而且在公司的服务
 器上,我还专门开辟了“今日探索者”网站,提供使用帮助(“Grub 简体中文化版使用方
 法”)以及一个 php 的留言板。这个时候,我有幸,也认识了 Mr. hnlyzhd(他的钻研精
 神令人敬佩,他从不动 Grub 到轻松使用 Grub 用了仅 一个月 的时间。)推广,Grub 的
 菜单命令很多,所以这是一个难点,这样 GMEditoR 应运而生!
 
   人们讨论过光盘镜像文件的虚拟启动的问题。我由于做过这方面的工作,所以也考虑
 了一下它的可能性。是的,这,是可行的。第一步,我们实现了在 FAT32 分区上的虚拟
 启动。第二步,神为我作证,一个星期搞定 NTFS 分区上的光盘虚拟的问题。ISOEmu 携
 着这内置的 shell 来到了中国北方的土地! 而,这个时候由于公司的变故,也由于自身
 的考虑:我也该离开这个公司了,也该离开这个令人激动不已的领域了。
 
 
 第二节 求实创新
 
   Gandalf 离开了,可是 ISOEmu 还有些许小问题怎么办? Hnlyzhd 出马,说要改进
 ISOEmu 的问题。Gandalf 在马背上(Forever),思来想去,左思右想,决定,改进它,
 完善它。很好,ISOEmu G2 的概念被推了出来(请参见 ISOEmu 发行包中的 TODO.txt 文
 档)。这里,我们就提出了 AviatoR 概念。(正如你所看到的那样,Aero 的实现比预期
 缩水了。^_^,但是,它绝对冲击你的视野,震撼你的思想)不过,这个时候,我们在技
 术上还不能应对这一挑战。转而,继续研究 Grub 的改进的可能行。
 
   这是 2005 年的事情了 - 这是 Gandalf 最艰辛的一年,收入低,职位卑微,入不
 敷出,饥寒交迫,忐忑不安... - 可是在精神上,我们确是自由! 罗素如是说。但是,
 这一年里,发生了这样一些大事情:
 
 
   1. Avldrng.exe 的推出。  Avldrng 是一个三栖的引导器,基于 ISOEMu 该制,且
 支持 FAT/FAT32/NTFS 分区,能在 Windows GUI/MS-DOS/NTLDR 环境下运行,但只是一个
 应用文件。^_^
 
       %3D1
 
 
   2. 时空论坛的面世, 2005-06-28。 ( 现在已经归并到了
 )
 
 
   3. GImage, Grub 可引导磁盘镜像文件制作程序。
 
       http://www.znpc.net/bbs/viewthread.php?tid=90&highlight=gimage
       
        
   4. Grub4Rom,在 64k BIOS rom 中以运行的 Grub, 能内存自解压缩,用到了 lzma 算法。
 
      
       
 
   5. Raptor, aviator 的技术验证程序
 
       %3D1
       
       
     6. GDParam - 获取硬盘、软盘景象文件的 C/H/S参数
     
       %3D1
 
 
     7. 没有了。为了生存,我得换工作:
     
       %3D1
 
 
  未遂!

  2006 年来到了。Avlgomgr 2006 面世了。

       %3D1
 
 
 第三节 最后一击
 
   2006 年的上半年,过得很快,但有很好的回忆。我基本在回避 AviatoR 的问题。在
 5 月中旬,搬家完毕,迎来了表妹毕业回家。随后,Apollo 即开始展开 AviatoR 的研制
 工作。而,在 7 月 1 日的时候,AviatoR 的一个重要的帖子,放在了时空论坛上:
 
       %3D1
       
 从这个帖子当中,我们可以看到 AviatoR 分为了两个步骤来实施。一是 Aero.sys, 一是
 Aero Studio 2007 的集成开发环境。是的,我们在 9 月 10 日即将发布一个功能较为完
 善的 beta 版本。在这近三个月的时间里,我们“日出而作,日落而息”,兢兢业业,是
 谓“无冥冥之志者,无昭昭之明,无昏昏之事者,无赫赫之功”,“厚积而薄发”。当
 然,效果真正如何,就得看应用情况了。 ^_^
 
 
 
 
 
Grub4Rom 
 

GRUB是个非常好的引导管理器,如今它已经可以在光盘、硬盘、软盘上引导之,以及在DOS下、NTLDR上都可以很好的启动了,但这样还有一点就是大家要用第三方介质来启动,如何让它来在主板或者网卡的ROM中来启动GRUB呢,于是在和 GRUB的爱好者 Aviator 的探讨之下,这个Grub4ROM就要应运而生了。

下面说一下对于这个Grub4Rom的思路、设想及以期达到的功能,也许有太多的人对刷写BIOS感到害怕,如果你掌握了一定的方法和BIOS的基本知识,就会感到刷写BIOS并不可怕,我们通过ROM来启动GRUB,可以完成我们日常用工具盘完成的大部分工作,比如在主板检测结束后按下热键来调用硬盘高端分区上的IMG文件来实现系统和备份恢复等,以及用GRUB引导你的硬盘上的ISOEMU及光盘镜像ISO文件。如果你的引导区出现问题但FAT分区表并没有被破坏时,你可以用GRUB的CHAINLOADER命令来引导你的主分区,当然GRUB还有很多有用的功能等待你来使用,如果对GRUB不太熟悉请到GRUB中文页查看详细资料。

对于Grub4Rom 我们可以这样来看待它,做为启动GRUB的一种有效补充和安全引导方法。它有着自身完整的GRUB系统,并且拥有最新版GRUB的特性,启动时你按下键盘上的SCROLL键就会激活并启动ROM中的GRUB,如果你是按下了ALT键,这时就会自动寻找你的硬盘根目录下的GRLDR文件并启动之,这样我们可以对以后的新版GRUB的扩展提供了大大的方便。在你按下SCROOL键启动GRUB时,它会自动寻找你硬盘上配置好的GRUB4ROM.LST文件,如果没有或者你不会配置GRUB4ROM文件也没关系,它会自动进入其内置的GRUB菜单,这时你就会看到一些GRUB常用的功能,你只需要按下E键简单编辑一下相应参数就可以了。

Grub4Rom 文件打包下载:

其他相关资料:

1.GRUB中文页:

2.BIOS刷新参考方法:

 
阅读(2864) | 评论(0) | 转发(0) |
0

上一篇:Screen

下一篇:Aero Studio 2007 的历史回顾

给主人留下些什么吧!~~