无忧启动论坛

标题: 利用"时空淘气包"在硬盘上打造全图形、全方位、多功能的多栖启动! [打印本页]

作者: lxl1638    时间: 2006-10-13 08:26
标题: 利用"时空淘气包"在硬盘上打造全图形、全方位、多功能的多栖启动!
一、前言
      看过老毛桃的大作《使用“时空淘气包”将老九WinPE老毛桃修改版安装到硬盘全程图解傻瓜教程》后深有体会,也是本人曾经想做的事。但对"淘气包"的使用本人想到了更深入的方法,就是如题。
      老毛桃的方法,BOIS自检后进入的是文本启动界面(如图1),能不能在BOIS自检后直接进入"淘气包"的图形界面(如图2)呢?这就是本文要探究的问题。
      本人也在自己的机子上做过试验:《时空淘气包》---- 图形化全方位多栖启动实例下载,但由于这种硬盘分区方式不普遍,所以介绍一种在常见的硬盘分区中的方法----利用"时空淘气包"在硬盘上打造全图形、全方位、多功能的多栖启动!
      本文比较长,预计6个部分(因为图多,准备发6帖):
1、前言----即这帖
2、点子----原理说明
3、关于NTLDR----对Win2K3 SP1的NTLDR修改
4、淘气包----"淘气包"的使用
5、后期工作----对"淘气包"BUG的修补和"淘气包"文件的说明
6、注意问题----结束语及对教程使用的注意事项

[ 本帖最后由 lxl1638 于 2006-10-23 11:12 AM 编辑 ]

文本启动界面.PNG (13.64 KB, 下载次数: 478)

文本启动界面

文本启动界面

图形启动界面.PNG (244.05 KB, 下载次数: 477)

图形启动界面

图形启动界面

AIRBOOT.part1.rar

488.28 KB, 下载次数: 3023, 下载积分: 无忧币 -2

AIRBOOT.part2.rar

241.63 KB, 下载次数: 2586, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2006-10-13 08:26
二、点子即原理
      Windows 2000以后,引导扇区加载NTLDR来读取BOOT.INI文件,再根据BOOT.INI中的启动项进入相应的系统,双(多)启动菜单的文本启动界面其实就是BOOT.INI的体现,"淘气包"作为其中一个启动项,要进入"淘气包"之后才能在屏幕上显示图形启动界面,即前一半是文本启动界面,后一半是图形启动界面,有点不伦不类。那么又如何一开始(BOIS自检后)进入图形启动界面呢?基本思路是让引导扇区加载第一时间或尽早加载"淘气包"AERO.SYS,因此方法也有二,其中第二种方法是《时空论坛》的获利非尔得提示,在此要谢谢获利非尔得了 。这两种方法是:
      方法一:通过Windows的NTLDR读取BOOT.INI(只有一个启动项)去载入AERO.SYS,再通过淘气包去载入NTLDR的另一个修改副本MSLDR,而MSLDR则读取BOOT.INF(原BOOT.INI的改名)去启动Windows。

  1. NTLDR ==> BOOT.INI(只有一个启动项,直接启动"淘气包") ==="淘气包"的Windows启动菜单加载MSLDR(NTLDR修改而成)==>读取BOOT.INF文件(原BOOT.INI文件的改名,只有一个启动项)==>启动Windows
复制代码

      "淘气包"的其它启动菜单则做别的事,如启动WinPE、基于DOS int13的ISO或各种DOS类的IMG等。
      这样BOOT.INI文件的内容则是:

  1. [boot loader]
  2. timeout=10
  3. default=C:\Avldr.bin
  4. [operating systems]
  5. C:\Avldr.bin="启动淘气包"
复制代码


      而BOOT.INF文件的内容则为:

  1. [boot loader]
  2. timeout=20
  3. default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
  4. [operating systems]
  5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard" /noexecute=optout /fastdetect
复制代码

      MSLDR(原NTLDR改名修改得到的一份),会读取BOOT.INF而启动Windows,修改MSLDR的原理是将其中所有BOOT.INI字符改为BOOT.INF,并去除校验。下一帖就说明其修改方法。

      方法二:将NTLDR改名为MSLDR,将AERO.SYS改名为NTLDR,这样就可以让引导扇区第一时间载AERO.SYS(因为它已改名为NTLDR),而真正启动Windows的NTLDR(已改名为MSLDR)则通过"淘气包"的一个菜单项去载入。方法二的思路更简单明朗,不用对BOOT.INI文件修改,也不用修改NTLDR的内部数据(只需改名为MSLDR)。

[ 本帖最后由 lxl1638 于 2006-10-21 12:47 PM 编辑 ]
作者: lxl1638    时间: 2006-10-13 08:26
三、关于NTLDR
      如果用"点子"中的方法二的话,不用修高NTLDR文件,只需改名为MSLDR即可,以下是对"点子"中的方法一来说的。
      本人实机、虚拟机都安装了Windows Server 2003 R2版,也是目前2K3中较(最)新的版本,本人是在这个版本试验成功通过才写教程的。硬盘上的NTLDR与光盘上的SETUPLDR.BIN(PELDR)一样存在文件校验,经试验其文件校验的位置与PELDR一样,就是2060h和2061h这两个位置,修改方法也与PELDR一样,改为EB 1A。
      修改这一文件步骤为:

  1. 1、将NTLDR复制一份,再改名为MSLDR
  2. 2、用Hex编辑器打开,找到十六进制地址 2060h 处,将 2060h~2061h 处的 74 03修改成 EB 1A,如图1。
  3. 3、再将所有的BOOT.INI字符改为BOOT.INF字符,共12处,如图2。
复制代码

      之所以这样改,其一是工作量少,其二是能使MSLDR从BOOT.INF中读取Windows启动路径和参数,修改前后这两个文件的MD5见图3。

[ 本帖最后由 lxl1638 于 2006-10-19 07:42 PM 编辑 ]

修改MSLDR之1.PNG (41.29 KB, 下载次数: 394)

图1

图1

修改MSLDR之2.PNG (38.17 KB, 下载次数: 391)

图2

图2

修改MSLDR之3.PNG (27.63 KB, 下载次数: 394)

图3

图3

作者: lxl1638    时间: 2006-10-13 08:26
四、淘气包
    淘气包的使用方法大体是抄老毛桃的,本人将其细化为4个部分:
1、建立和设置淘气包的工程文件
    打开淘气包的主程式Aeromgr.exe,它会自动载入一份"无标题"的工程模板,按图1、图2进行全局设置。
2、菜单按钮的绘制和菜单条目的设置
    对工程进行全局设置后,可按图3至图11来绘制、设置菜单按钮。
3、文本区域的利用
    图12说明如何使用文本区域,在背景写上文字作为说明或广告,它的设置方法与按钮相似。
    文本区域也可作菜单使用,当文本区域仅仅是用来显示文字时,用不着Grub的命令。
4、部署工程到硬盘
    见图13

[ 本帖最后由 lxl1638 于 2006-10-19 07:43 PM 编辑 ]

01-准备对工程设置.PNG (34.07 KB, 下载次数: 419)

图1

图1

02-全局设置.PNG (172.97 KB, 下载次数: 395)

图2

图2

03-准备绘制菜单按钮.PNG (249.54 KB, 下载次数: 377)

图3

图3

04-绘制菜单按钮.PNG (249.07 KB, 下载次数: 405)

图4

图4

05-克隆铵钮.PNG (241.11 KB, 下载次数: 376)

图5

图5

06-调整按钮布局.PNG (253.62 KB, 下载次数: 388)

图6

图6

07-菜单条目属性设置.PNG (182.47 KB, 下载次数: 423)

图7

图7

08-启动 老九WinPE 的菜单设置.PNG (198.15 KB, 下载次数: 405)

图8

图8

09-从虚拟光驱启动的菜单设置.PNG (183.45 KB, 下载次数: 429)

图9

图9

10-关机菜单设置.PNG (193.36 KB, 下载次数: 412)

图10

图10

11-菜单按钮组合.PNG (444.01 KB, 下载次数: 393)

图11

图11

12-文本区域的利用.PNG (304.22 KB, 下载次数: 381)

图12

图12

13-工程部署.PNG (283.47 KB, 下载次数: 409)

图13

图13

作者: lxl1638    时间: 2006-10-13 08:26
五、后期工作
      "淘气包"有个小BUG,在进行菜单条目属性设置快捷键时,按小写的或是大写的,在控件属性中均为大写,这点问题不大,但部署工程时产生的AIRMENU.INI文件中,所有表示快捷键的都是大写,随之的问题是启动后击键盘得到的一般是小写字符,所以快捷键不起作用(除非打开Caps Lock或按住上档键再按快捷键),修补的方法是将AIRMENU.INI文件中所有表示快捷键的大写字母换成小写字母,如:

shortkey=H
换成
shortkey=h

"淘气包"部署后产生一个AIRBOOT目录,其下的文件(.GZ均为压缩文件)意义为:
WALLPAPER.GZ ---- 背景图
MIHOV_?.GZ ---- 菜单的高亮图(?表示数字)
MINOR_?.GZ ---- 菜单的正常图(?表示数字)
CURSOR.GZ ----  鼠标指针
HAND.GZ ---- 鼠标在菜单或热区上的指针
MUIFONT.GZ ---- 字体文件?
WALLPAPER.PNG ---- 背景图备份?可以删除
AIRMENU.INI ---- 配置文件,内有各菜单的位置、图形,菜单的快捷键和执行菜单的命令(组)的说明

修改这些文件也可以修改淘气包,比如自定义自已的鼠标指针等。

[ 本帖最后由 lxl1638 于 2006-10-19 07:43 PM 编辑 ]
作者: lxl1638    时间: 2006-10-13 08:26
六、注意问题
     教程已草草发完,要按教程实践的朋友注意以下几点:
1、先在虚拟机上试验;
2、备份好硬盘上的BOOT.INI、NTLDR两个文件;
3、当设计上有错或其它原因使淘气包不能工作时,必须存在能启动机子的其它设备(如光驱、第二硬盘等),且能恢复原来的BOOT.INI和NTLDR文件。一旦出错,恢复原来的BOOT.INI或NTLDR文件即会回到原来的文本启动界面了。

     这两种方法的优点是:
1、第一时间启动到图形界面,哄MM或哄小孩一流。
2、安装方便,因为不用写MBR。
方法一的安装过程为:
      将原来的BOOT.INI文件改名为BOOT.INF;
      复制下一帖列表的文件。
      再新建一个以下内容的BOOT.INI文件;
  1. [boot loader]
  2. timeout=1
  3. default=C:\Avldr.bin
  4. [operating systems]
  5. C:\Avldr.bin="启动淘气包"
复制代码

      
      方法二的安装过程为:
      将NTLDR改名为MSLDR;
      将AERO.SYS改名为NTLDR;
      再复制下一帖列表的文件。
3、卸载方法很简单。
      方法一的卸载为:
      将BOOT.INF改名为BOOT.INI或将原来备份的BOOT.INI恢复回C:就可以了。
      方法二的卸载为:
      删除NTLDR,将原来备份的NTLDR恢复回C:就可以了。

4、这种方法不写硬盘引导,也是比较多人容易接受的方法。用Grub写MBR时,卸载也要写MBR,而GRUB的有关文件出问题,不了解Grub的人将要面对一些从没见过的命令。
      下面将本人机子上的相关文件作个列表:

  1. C:的根目录
  2. Aero.sys --- 淘气包的主要文件(含Grub、isoemu等功能)
  3. avldr.bin ---- Aero.sys 的载入器,部署淘气包会自动生成
  4. boot.inf  ---- 原来的BOOT.INI改名而成
  5. boot.ini  ---- NTLDR读取它,只有一个启动项,内容见2楼
  6. msldr     ---- NTLDR修改而成,它会读取BOOT.INF启动Windows
  7. bootfont.bin ---- 这个不用说了
  8. mydoscd.iso ---- 基于DOS int13的ISO,能被isoemu启动
  9. NTDETECT.COM ---- 不用说
  10. NTLDR ---- 不用说
  11. PELDR ---- 启动RamPE的文件(下同)
  12. WINNT.SIF
  13. WINPE.IMG
复制代码


  1. C:\AirBoot目录
  2. Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成
  3. Avldr.ms --- MSLDR的载入器,通过Avlgomgr.exe对MSLDR生成
  4. 其它文件已在5楼说明
复制代码


      启动界面见1楼的第2幅图,晚些本人再将所有文件打包传上来(3M多,不到4M,含一个4M的ISO)。

[ 本帖最后由 lxl1638 于 2006-10-19 10:29 PM 编辑 ]
作者: wjgyz740526    时间: 2006-10-13 08:28
占位,等待
作者: pw4321    时间: 2006-10-13 08:37
淘气包 启动时会有一些乱七八糟的东东闪过屏幕,还好是闪过
作者: 山人    时间: 2006-10-13 09:16
这么麻烦,办什么不直接用GRUB写入MBR,启动后进入图形界面来得多干爽
作者: lxl1638    时间: 2006-10-13 09:45
____写MBR的方式是另一种,但维护困难,这种方式只需恢复原来的BOOT.INI文件就是原来的文本启动界面了,安装方便,反安装更方便。写MBR的方式反安装时又要写MBR,对一些不了解GRUB的人来说,GRUB的menu.lst或其它文件出了问题,将面对一种从没见过的命令行模式!
作者: dgxhls    时间: 2006-10-13 09:50
不错,支持。
作者: excel    时间: 2006-10-13 09:59
关于启动MS2003部分的代码没有看明白
作者: 老毛桃    时间: 2006-10-13 10:14
原帖由 lxl1638 于 2006-10-13 08:26 发表
五、后期工作
____"淘气包"有个小BUG,在进行菜单条目属性设置快捷键时,按小写的或是大写的,在控件属性中均为大写,这点问题不大,但部署工程时产生的AIRMENU.INI文件中,所有表示快捷键的都是大写, ...

呵呵,这个早注意到了,希望淘气包的下一个 Beta 版本能够解决。

支持老九!
作者: bdfcy    时间: 2006-10-13 10:48
支持,谢谢!
作者: 水水水水    时间: 2006-10-13 11:09
界面看起来不错,操作复杂了些呀!
作者: jyssysz    时间: 2006-10-13 11:10
真的是好东西,收藏!!!
作者: lxl1638    时间: 2006-10-13 11:28
原帖由 老毛桃 于 2006-10-13 10:14 AM 发表

呵呵,这个早注意到了,希望淘气包的下一个 Beta 版本能够解决。

支持老九!

除了这点外,还有一些小问题,当设计时用800*600或以上的分辨率就会发现,本人已将这些小Bug发到了时空论坛。

http://www.znpc.net/bbs/viewthre ... &extra=page%3D1

[ 本帖最后由 lxl1638 于 2006-10-13 11:29 AM 编辑 ]
作者: Gandalf    时间: 2006-10-13 16:31
 路过,看了老九的文章,写得不错。

 一个建议:要空格,请使用引号中的内容即可“ ”,我用的是紫光输入的。

 一个问题: Win2003 SP1 的NTLDR 的校验和的一些细节,请赐教。^_^

 支持一下!
作者: Gandalf    时间: 2006-10-13 16:32
 淘气包的 bug, 我会抽时间修改的。
作者: lxl1638    时间: 2006-10-13 17:43
原帖由 Gandalf 于 2006-10-13 04:32 PM 发表
 淘气包的 bug, 我会抽时间修改的。


谢谢!难得老大你----淘气包的作者抽空给我们指导!
作者: Gandalf    时间: 2006-10-15 14:41
  
  惭愧,我也就用淘气包作了一张万能 Ghost,数次硬盘部署而已。^_^
作者: xdg3669    时间: 2006-10-16 19:30
学习学习!
作者: johnjames    时间: 2006-10-18 22:42
好帖子,收藏了,慢慢玩。
作者: kxcbb    时间: 2006-10-18 23:43
这个只能先学习了,有时间再做,谢谢各位
作者: dkawa    时间: 2006-10-19 00:21
想不到“淘气包”的功能这么强大,要好好学习。
作者: lxl1638    时间: 2006-10-19 22:33
补充了一些内容,将获利非尔得的提示作为方法二补充到教程
作者: yg2003    时间: 2006-10-20 02:34
进来冒个泡, 留个脚印
作者: hanhua    时间: 2006-10-20 13:32
我对淘气包很感兴趣
如果我想用淘气包将几张可启动光盘集合成一个iso文件,然后刻盘
比如老九的winPE和深山红叶,不知道该怎么做??
作者: 虚无飘渺    时间: 2006-10-20 18:44
多谢,写得好详细,你真是好人。
作者: xtjxj    时间: 2006-10-21 09:19
还是有时间慢慢看吧
作者: dl04118    时间: 2006-10-23 00:25
请问老大打包的文件在哪里?谢谢
作者: lxl1638    时间: 2006-10-23 11:12
原帖由 dl04118 于 2006-10-23 12:25 AM 发表
请问老大打包的文件在哪里?谢谢


1楼
作者: loucm    时间: 2006-10-23 14:42
好文章,学习学习!
作者: Xacs    时间: 2006-10-23 15:50
先收藏起来,后慢慢研究。
作者: 来问问    时间: 2006-10-30 14:34
好,不错···
作者: nn2nn    时间: 2006-10-30 20:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: ◆华佗◆    时间: 2006-11-19 17:25
学习中,谢谢分享!
作者: losn    时间: 2006-11-19 17:40
不知道能否在u盘上搞
作者: 弄潮儿-NET    时间: 2006-11-20 18:22
原帖由 yg2003 于 2006-10-20 02:34 AM 发表
进来冒个泡, 留个脚印

作者: s210603    时间: 2006-11-20 21:58
楼主,我按照第一种方法启动成功,第二方法把aero.sys 改名 ntldr 不成功,在grub 的光标下,一闪闪的。
跟目录下只有改名的NTLDR和LDRXPE两个文件,我使用的是移动硬盘。
请问是什么原因?缺少文件吗?

我第一次实验使用CDROM以外的东西启动,因为新搞了台电脑,应该是支持所有的USB的启动模式,我就拣了个最简单的来试,先按老毛桃的方法来启动PE,成功。然后按楼主的方法来准备多启动项,先试的是第二种方法,只能进到光标,按第一种方法成功。

另外,可以启动其他文件吗?
我的想法是启动PE,把PE的目录直接烤到硬盘上而不是做成ISO,不使用RAMDISK方式,直接启动,是否可行。
如果可行,启动文件是什么。
作者: s210603    时间: 2006-11-24 15:20
请问如何在硬盘启动时运行 ISO 文件,我想启动 TRUB IMAGE 的 ISO 。
作者: ciao    时间: 2006-11-25 12:28
这贴很强咯~``  强顶下
作者: 风沙    时间: 2006-11-28 20:40
标题: 请问一个问题
UltraEdit改大部分是乱码有补丁能把这个搞成能看懂的吗?我想修改一下SETUPLDR.BIN里关于MININT的运行参数可看都看不懂怎么修改有高招或能帮忙请加我qq:331464758谢谢
作者: usercls    时间: 2006-11-29 14:24
不愧是“中将”!

您的肩章我捡到了,还你好了!

中将.jpg (22.16 KB, 下载次数: 209)

中将.jpg

作者: jasonwang    时间: 2006-11-30 16:20
原帖由 nn2nn 于 2006-10-30 08:53 PM 发表
"时空淘气包" 比NTLDR启动慢吗?
如果感觉到慢,感觉会慢多少?

试了,好象不慢.

(文件包中第一项启动与例子不同.)


比NTLDR启动慢,测试过了。
作者: sunnyak47    时间: 2006-12-4 19:28
咱得多看看再下手~~~~~
作者: skingfans    时间: 2006-12-14 13:17
这种东东不错!对于我这样的新手有点深,看来还需要好好学学!谢谢了!
作者: nibb146    时间: 2006-12-18 21:41
看着都嫌累,唉!我咋就这么懒咧~
作者: lomey    时间: 2006-12-20 01:34
记号的
作者: bora521    时间: 2006-12-20 22:50
無憂論壇, 這些年來其實很一主導作用。
除了在GHOST系統這一方面。
作者: GSJF    时间: 2006-12-25 23:00
外观上真是漂亮许多啊,支持下!!!
作者: 13083404404    时间: 2006-12-26 00:07
标题: 楼主
了得!
作者: haonan    时间: 2007-1-10 10:33
我用第二种方法怎么不能引导呢
搞定了,lz的第二个方法ms写错一个地方了
应该是把avldr.bin改称ntldr,不是把将AERO.SYS改名为NTLDR

[ 本帖最后由 haonan 于 2007-1-10 12:43 PM 编辑 ]
作者: lyljj    时间: 2007-1-10 11:11
感谢了,用这个原理在移动硬盘上也能部署带画面的多启动菜单了。哈哈哈
作者: 安情    时间: 2007-1-10 17:34
懒得自己做了,直接用楼主提供的两个下载包的话,用第二种方法使用。不知道,还用不用将NTLDR改名为MSLDR
和avldr.bin改称ntldr了?
好像第二个没有提供,是不是自己改一下呀
AIRBOOT目录,是不是要复制在c盘根目录下
作者: 安情    时间: 2007-1-10 17:59
我想用第二种方法,帮网友安装
具体,应该怎么作呢
要楼主提供的文件中有MSLDR,这个文件,和AVLDR文件,只要把
AVLDR。bin改成ntldr复制到c盘根目录下,就行了吗?
楼主提供的其它文件,怎么复制,复制到何处呢?
除了这两个,还有AERO,PELDR等,还有一个AIRBOOT?不明白,它们应该复制到何处?
作者: benmaohll    时间: 2007-1-11 00:21
对楼主的说明做一下补充
1)楼主在1楼给的打包文件中的msldr是没有修改过的用于windows 2003环境的。经测试在XP中修改后(boot.ini改为boot.inf),启动时出现ntldr is corrupt错误
2)打包文件中的airmenu.ini中
    [menuitem 1]
    title="启动 Microsoft Windows"
    下面第8行的那句commands="root (hd0,0)\rchainloader +1"将不会调用msldr,所以无法直接进入windows

3)msldr和boot.inf的强调
      msldr和boot.inf的目的就是用来单单启动windows而已,不要在boot.inf中加入其他启动项,很有可能弄成个死循环。如果你要启动其他系统,要么修改boot.ini,要么修改淘气包的菜单

4)关于楼主的2个方法的进一步解释
      方法1:先进入windows xp/2003的启动菜单 (boot.ini决定菜单的项数)
                    我们可以通过修改boot.ini,加入淘气包的调用,使启动时可以选择进入windows还是进入淘气包的菜单
                    我们也可以将boot.ini中原本的进入windows的选项拿掉,而只留调用淘气包的入口 (这也是楼主在最前面几个帖子中所举例说明 的)
                    因为淘气包的启动功能比windows本身的ntldr要强得多,这样我们就可以在淘气包中启动很多系统,如WINPE等

      方法2:当系统启动后,直接出现淘气包的菜单(即跳过windows本身的启动菜单)
                    由淘气包来调用msldr以便进入windows
                    
5)具体使用如下

     下载1楼的2个文件包,解压到一临时目录,如mytest
     将mytest中所有文件和目录拷贝到C盘根目录下(假定你的启动分区是C)
     
    51)如果你不想从淘气包中进入windows xp/2003,则请保留你系统中的boot.ini中所有项,而只是在boot.ini中最后一行加入一句
       c:\avldr.bin="淘气包"
       然后将airboot\airmenu.ini中[menuitem 1]项去除
       这样就好了

     52)如果你想从淘气中能够进入windows xp/2003
             对于windows xp系统,请删除刚刚拷的c:\msldr,然后将你的c:\ntldr复制一份,并更名为msldr
             用ultraedit32等16进制文件编辑器将msldr中的boot.ini全部替换为boot.inf (xp的msldr中有10处,windows 2003有12处)
            复制c:\boot.ini到一新文件,并将新文件重新命名为boot.inf
            按楼主的说明在此boot.inf中只保留启动windows一项。
            将airboot\airmenu.ini中
                [menuitem 1]
                title="启动 Microsoft Windows"
               下面第8行的那句commands="root (hd0,0)\rchainloader +1" 改为
                                             commands="run (hd0,0)/airboot/avldr.ms"

            大功告成!!!!

(另:楼主给的"启动 老九WinPE 系统"的avldr.pe估计只适用于i386型的pe——即img,或iso中的目录为i386。若是wxpe型——如strong chen的xpe,则可能需要进行相应修改。这是我的猜测,尚未实测)

[ 本帖最后由 benmaohll 于 2007-1-11 12:35 AM 编辑 ]
作者: benmaohll    时间: 2007-1-11 00:28
附用于windows xp的已修改过的msldr、boot.inf (这个boot.inf是针对第一个硬盘第一个分区的,如果你的不同,请酌情修改)以及能够调用avldr.ms进入windows的airmenu.ini

n.rar

125.54 KB, 下载次数: 277, 下载积分: 无忧币 -2


作者: benmaohll    时间: 2007-1-11 00:32
原帖由 安情 于 2007-1-10 05:59 PM 发表
我想用第二种方法,帮网友安装
具体,应该怎么作呢
要楼主提供的文件中有MSLDR,这个文件,和AVLDR文件,只要把
AVLDR。bin改成ntldr复制到c盘根目录下,就行了吗?
楼主提供的其它文件,怎么复制,复制到何处 ...


经我测试,不是改avldr.bin,而是如楼主所言,将avldr.sys改为ntldr就能够开机直接进入淘气包的菜单了
在第二种方法中,avldr.bin是用不到的
关于文件的复制,我在上面的帖子中已有说明
作者: 风之舞    时间: 2007-1-11 08:52
学习中.............帮顶!
作者: 安情    时间: 2007-1-12 11:01
谢谢58楼的朋友
作者: benmaohll    时间: 2007-1-14 21:40
答安情短信:  "首先谢谢你的帮助,其次有问题问"

我下载,你改好的三个文件
把它们复制到c盘要目录下,和av目录就行了吧
然后删除原有的nt
但此时,c盘下,有两个boot。ini和boot。inf
如果你想从淘气中能够进入windows xp/2003
             对于windows xp系统,请删除刚刚拷的c:\msldr,然后将你的c:\ntldr复制一份,并更名为msldr
             用ultraedit32等16进制文件编辑器将msldr中的boot.ini全部替换为boot.inf (xp的msldr中有10处,windows 2003有12处)
            复制c:\boot.ini到一新文件,并将新文件重新命名为boot.inf
            按楼主的说明在此boot.inf中只保留启动windows一项。
            将airboot\airmenu.ini中
                [menuitem 1]
                title="启动 Microsoft Windows"
               下面第8行的那句commands="root (hd0,0)\rchainloader +1" 改为
                                             commands="run (hd0,0)/airboot/avldr.ms"
如果你想从淘气中能够进入windows xp/2003
             对于windows xp系统,请删除刚刚拷的c:\msldr,然后将你的c:\ntldr复制一份,并更名为msldr
             用ultraedit32等16进制文件编辑器将msldr中的boot.ini全部替换为boot.inf (xp的msldr中有10处,windows 2003有12处)
            复制c:\boot.ini到一新文件,并将新文件重新命名为boot.inf
            按楼主的说明在此boot.inf中只保留启动windows一项。
            将airboot\airmenu.ini中
                [menuitem 1]
                title="启动 Microsoft Windows"
               下面第8行的那句commands="root (hd0,0)\rchainloader +1" 改为
                                             commands="run (hd0,0)/airboot/avldr.ms"


我的uc号是:71790696
想开机直接进入图形界面,选择启动项,不知两种方法,哪个更直观



回复:这几天没看信箱,所以晚了点
若要开机直接进入图形界面,请按如下步骤
    1)将原本XP中的ntldr重命名,如xp ntldr
    2)将你下载的我的那个压缩包中的msldr、boot.inf 解压到C:根目录(你好像已经做了,那就可以跳过此步)
         airmenu.ini 要放到c:\airboot下!!!!

    3)将avldr.sys更名为ntldr
    这样,你重启后,就能直接进入淘气包的图形界面。至于如何修改那个界面及加入新的菜单,请参考原贴---利用"时空淘气包"在硬盘上打造全图形、全方位、多功能的多栖启动

启动原理再向你解释一下
     第一种:启动进入xp自己的文本菜单
                     ntldr-->boot.ini-->出现文本菜单供用户选择
                     如果你在boot.ini中加入了下面这行
                               C:\Avldr.bin="启动淘气包"
                      那么在出现的文本菜单中就会多出一项"启动淘气包"
                      当你选择这项后,系统会先加载avldr.bin,然后由avldr.bin加载avldr.sys从而进一步加载淘气包的图形界面
                       如果你从淘气包的图形界面中选"启动 Microsoft Windows",那么淘气包就会先加载avldr.ms,然后进一步加载c:根目录下的msldr,而msldr会读取boot.inf这个文件来启动windows

           第二种:用avldr.sys更名并替换原xp的ntldr后,系统启动时的启动管理就被淘气包直接接管了,也就是说不再出现原本的文本菜单,而是淘气包的图形菜单
                           在此方法中,avldr.bin已经没有作用

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
几个文件的说明:

对于第一种方法,在C:根目录下avldr.sys和XP原本的ntldr是共存的。
而在第二种方法中,XP原本的ntldr已被avldr.sys替代

关于boot.ini和boot.inf,
                boot.ini是给XP原本的ntldr调用的
                boot.inf是给msldr调用的

[ 本帖最后由 benmaohll 于 2007-1-14 09:42 PM 编辑 ]
作者: philgrim    时间: 2007-1-15 04:15
请问如果硬盘上有多操作系统 该怎么利用时空淘气包实现菜单引导?
作者: chengyu2800    时间: 2007-1-16 06:09
今天又仔细看了一遍,有点意思。

以前才来无忧时就看过,当时一点都搞不懂!
作者: ma__jjuunn    时间: 2007-1-21 13:24
学习了!哪天自己试一下!在这里真的能学到东西!
作者: ma__jjuunn    时间: 2007-1-23 19:21
我有两块硬盘!系统装在从盘的第一分区上!请教用第二种方法该怎么修改AIRMENU.INI内的内容啊!谢谢!
作者: hyhaibo    时间: 2007-1-26 10:40
按文章的方法实验,结果老是出现

      AeroGo (based on GNU GRUB 0.97) version 0.99 (638/194496K)
[minimal BASH-like line editing is supported .For the first word .TAB
lists possible command completions anywhere else TAB lists the possible
completions of a device/filename.]

grub>_

急等解决,忘高手指点...
作者: lgm888    时间: 2007-2-2 12:40
学习了。有空也试试
作者: xsjlai88    时间: 2007-2-5 00:02
喜爱老九的作品,更敬重老九的人品!论坛中多几个像你和老毛桃这样的人该多好!!!
作者: vfvf2006    时间: 2007-3-6 12:49
好方法。支持。虽然觉得不用到。
作者: zhcr    时间: 2007-4-13 10:53
不错,谢谢搂主!
作者: lisong    时间: 2007-4-15 14:08
太多知识需要学习!!!!!!!!!!!
作者: 神龙天子    时间: 2007-4-19 22:25
确实是好东西啊.
作者: winkissui    时间: 2007-4-21 18:21
占贴留名`~~~:D :D
作者: armymangl    时间: 2007-4-30 01:10
这个偷梁换柱的办法学习了,可以用在很多地方
作者: yjstone    时间: 2007-5-6 00:00
收藏下来,慢慢学习。
作者: swkg0211    时间: 2007-5-6 00:02
详细啊,。谢谢LZ了。。
作者: swkg0211    时间: 2007-5-6 00:02
还是太麻烦了,呵呵。还是不下了
作者: dachunfu    时间: 2007-5-6 15:18
强!!!!!!!!!!!!!!!!!!!
作者: hehui    时间: 2007-5-8 09:07
好东西!学习下!!!!!!
作者: tydzjing    时间: 2007-5-13 09:16
进来学习一下   :) :) :victory:
作者: jfm034    时间: 2007-5-26 08:09
学习了。

:victory:
作者: lucky    时间: 2007-5-26 09:35
有收获,谢谢楼主!!:lol :lol
作者: benbbs    时间: 2007-6-29 21:54
冲楼主的学识和人品,就得叫你一声老大
作者: spoor    时间: 2007-6-30 13:37
好东西呀!
认真学习!
将来做一个高手!
作者: benbbs    时间: 2007-6-30 21:47
为什么我看不到附件啊?

难道新手就没有学习的机会?

我想要那个修改前的NTLRD文件,用XP的行吗,我没有2K3 的系统哦
:)
作者: fengrunquan    时间: 2007-7-3 16:01
觉得软件方面有待改进
作者: 岸边的小草    时间: 2007-9-4 00:26
收下,研究...:time:
作者: ssksy    时间: 2007-9-9 08:38
不错,学习中!强烈支持
作者: lzhshancha    时间: 2007-9-26 22:37
:kiss: 好:handshake
作者: zqdong    时间: 2007-9-28 16:13
这样确实更加实用,界面也漂亮很多。
作者: manbuze126    时间: 2007-10-15 08:24
新手学习了,谢谢楼主了
作者: Alwayshope    时间: 2007-10-23 10:55
厉害,厉害啊。有创新的楼主,欣赏。
作者: pangping    时间: 2007-10-30 13:16
我的系统是windows xp,我用第二种方法把aero.sys直接改成Ntldr,把原来的Ntldr改成了msldr.电脑启动后能直接进入到时空淘气包的启动主菜单.我把一楼的附件中的AVLDR.MS复制到c盘airboot中,在主菜单中添加子菜单"启动windows",命令为run (hd0,0)/airboot/AVLDR.MS.通过时空淘气包的主菜单调用"启动windows"子菜单能进入到windows.  但是我想用root (hd0,0)/chainloader /msldr,系统提示格式不支持,请问这样为什么是不可行的?
作者: xxx.gjq    时间: 2007-10-30 15:21
顶。好东西。
作者: mkmok    时间: 2007-10-31 07:39
比NTLDR启动慢,不好。
作者: Alwayshope    时间: 2007-10-31 10:46
请问那楼主这里:
C:\AirBoot目录
Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成
Avldr.ms --- MSLDR的载入器,通过Avlgomgr.exe对MSLDR生成
这个究竟是怎么生成的啊?
能够具体说明一下吗?
谢谢了,小弟是新手。
作者: er_shi    时间: 2007-10-31 12:38
不错,学习!!!!!!!!
作者: zjg4545    时间: 2007-10-31 21:09
标题: 利用"时空淘气包"在硬盘上打造全图形、全方位、多功能的多栖启动!
很好的文章,正是我需要的.支持,学习.
作者: Alwayshope    时间: 2007-11-1 09:21
请问版主能够具体说一下这里吗?:
Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成
Avldr.ms --- MSLDR的载入器,通过Avlgomgr.exe对MSLDR生成
这两个文件是怎么生成的啊?
谢谢了,我是新手。




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