|
对楼主的说明做一下补充
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 编辑 ] |
|