无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8845|回复: 16
打印 上一主题 下一主题

用grub制作的dos启动菜单,调用的iso镜像的pe启动后无外置程序

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-14 00:38:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用grub制作的dos启动菜单,调用的iso镜像的pe启动后无外置程序


color black/cyan yellow/cyan
timeout 30
default /default
splashimage /grub/xpm.gz
fontfile /grub/fonts

title    一键ghost
find --set-root /grub/gghost.img
map --mem /grub/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title    启动win pe
find --set-root /grub/laomaotao.iso
map --mem /grub/laomaotao.iso (hd32)
map --hook
chainloader (hd32)
boot

title    运行 MaxDOS V6
kernel /Max/Mendisk.gz c=555 h=2 s=18 floppy
initrd /Max/Maxgzs.gz c=555 h=2 s=18 floppy

title    启动 Windows XP
fallback 4
find --set-root /ntldr
chainloader /ntldr
savedefault --wait=2
title    返回到 MS-DOS
savedefault --wait=2
quit
title    重新启动
savedefault --wait=2
reboot
title    关闭计算机
savedefault --wait=2
halt



该pe是老毛桃0904
里面集成了一些外置程序的
但是为什么调用之后就是一个纯的pe
什么外置程序都没有?

grub用的是 grub4dos 0.4.3  2008--01.---03



哎,现在问个问题有个能解决的答案太难了..

就这个pe
title    启动win pe
find --set-root /grub/laomaotao.iso
map --mem /grub/laomaotao.iso (hd32)
map --hook
chainloader (hd32)
boot

调用iso文件时map --mem /grub/laomaotao.iso (hd32)
之间有一个空格(这个朋友估计也是吃了不少亏才知道的)

我也耗了很长时间不能启动,现在能启动,又是个纯PE.....




是不是非要用硬盘版的pe才能加载外置程序???
2#
发表于 2008-6-14 09:41:32 | 只看该作者
首先我可以明确,U盘版的绝对可以加载外置程序
至于你出错在哪里,非常简单,那就是在Grub之中直接调用iso,非常麻烦,很容易产生莫名其妙的问题,比如你这个就是其中一例,所以你会发现,论坛里绝大多数启动PE,都是通过类似
chainloader /LDRXPE (hd0)+1
的语句
回复

使用道具 举报

3#
发表于 2008-6-14 11:41:35 | 只看该作者
grub加载的时候是个虚拟的光盘盘符,启动iso后盘符变了,所以找不到外置程序。
回复

使用道具 举报

4#
发表于 2008-6-14 17:19:19 | 只看该作者
这个我也想知道。。。。
回复

使用道具 举报

5#
 楼主| 发表于 2008-6-14 21:01:07 | 只看该作者
至于你出错在哪里,非常简单,那就是在Grub之中直接调用iso,非常麻烦,很容易产生莫名其妙的问题,比如你这个就是其中一例,所以你会发现,论坛里绝大多数启动PE,都是通过类似
chainloader /LDRXPE (hd0)+1
的语句

呵呵,为什么调用iso,因为想尽量保证程序的完整性。
现在病毒太多了。



grub加载的时候是个虚拟的光盘盘符,启动iso后盘符变了,所以找不到外置程序

这话有点意思,

如果这样说的化。我弄一个纯净版pe,外置程序放盘符根目录,可以调用吗??
回复

使用道具 举报

6#
发表于 2008-8-22 20:31:41 | 只看该作者
在 PE 中先確認外置文件所在的盤符不是解決了嗎 ?
回复

使用道具 举报

7#
发表于 2008-8-22 20:46:41 | 只看该作者
对,就是这鬼问题,丫的曾经害死我了
回复

使用道具 举报

8#
发表于 2008-9-30 17:37:51 | 只看该作者
原帖由 adatsui 于 2008-8-22 20:31 发表
在 PE 中先確認外置文件所在的盤符不是解決了嗎 ?


怎麽确定法,而且已經進去純PE了,再打command加載外置程序?
回复

使用道具 举报

9#
发表于 2008-9-30 18:08:46 | 只看该作者
原帖由 q1m2w34 于 2008-6-14 21:01 发表
grub加载的时候是个虚拟的光盘盘符,启动iso后盘符变了,所以找不到外置程序

如果这样说的化。我弄一个纯净版pe,外置程序放盘符根目录,可以调用吗??
...


我試過,完全正常。

所以現在比較聰明笨伯的方法是用HP USB XXXX format tools 把U盤格了做dos boot,然后把winrar dos版抄進,寫好bat, 先把nop.isz從整個ISO中抽出來到c:\minipe\nop.isz.

然后呼叫grub4dos,

用以下menu或者手打加載namiPE
title namixpe small 2
find --set-root /nanope200830.iso
map /nanope200830.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

就能正常使用PE.

如果其它沒有自動找外置的可以自己修改,參考NanoPE的startpe.cmd
@echo offcd /d "%~dp0"echo.开始加载内核文件.....for %%i in (D: E: X: C: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO (        if exist %%i\Minipe\nop.iso (SET OPDrv=%%i&SET OPExt=iso&goto :mount_iso) else (                if exist %%i\Minipe\nop.isz (SET OPDrv=%%i&SET OPExt=isz&goto :mount_iso)        ))GOTO :ERROR:mount_isoisocmd -mount z: %OPDrv%\Minipe\nop.%OPExt% >nulSET OPExt=:load_kenelif exist z:\system\nopload.cmd (call z:\system\nopload.cmd&goto :eof)ECHO.找不到z:\system\nopload.cmd.GOTO :EOF:ERRORECHO.找不到\MINIPE\NOP.ISO,启动到命令提示符模式.ECHO.输入^<Exit^>可重新启动
回复

使用道具 举报

10#
发表于 2008-9-30 18:09:40 | 只看该作者
@echo off
cd /d "%~dp0"
echo.开始加载内核文件.....

for %%i in (D: E: X: C: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO (
        if exist %%i\Minipe\nop.iso (SET OPDrv=%%i&SET OPExt=iso&goto :mount_iso) else (
                if exist %%i\Minipe\nop.isz (SET OPDrv=%%i&SET OPExt=isz&goto :mount_iso)
        )
)
GOTO :ERROR


:mount_iso
isocmd -mount z: %OPDrv%\Minipe\nop.%OPExt% >nul
SET OPExt=


:load_kenel
if exist z:\system\nopload.cmd (call z:\system\nopload.cmd&goto :eof)
ECHO.找不到z:\system\nopload.cmd.
GOTO :EOF

:ERROR
ECHO.找不到\MINIPE\NOP.ISO,启动到命令提示符模式.
ECHO.输入^可重新启动
回复

使用道具 举报

11#
发表于 2008-9-30 18:32:07 | 只看该作者
关于单一文件启动整个的iso或启动展开的iso,以及找外置程序,这里的效果比较完美:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129699
回复

使用道具 举报

12#
发表于 2008-9-30 22:44:29 | 只看该作者
为老毛桃的winpe增加"双iso内置模式"的功能


目 的:
所有文件内置于winpe.is_和bootcd.iso中,可不用“外置程序”文件夹,直接用bootcd.iso光盘软件中的“外置程序”文件夹代替之。这样可以避免外置程序长期直接裸露,不会感染病毒;同时具有外置模式的节省内存的特点,且节省磁盘空间,直接用下载的bootcd.iso而不用展开其中的外置程序文件夹。另外新增加的内置功能仅仅在不存在有效外置程序文件夹时才起作用,不影响任何原功能。
改造后将不需要“外置程序”文件夹,将bootcd.iso置于任意分区根目录,启动时自动装载成虚拟光驱W,并自动调用W:\外置程序\winpe.ini文件,实现所有外置程序功能。
方法极为简单:
将下载的bootcd20070418.iso更名为bootcd.iso,置于任意分区根目录,文件中的winpe.is_展开成winpe.iso,用ultraiso把vdm1.exe,vdd-x86.sys加入其中wxpe\system32下,把pecmd.ini( PECMD.rar (1.28 KB))和winpefiles.cmd( WINPEFILES.rar (572 Bytes))拷入wxpe\system32下,然后重新压缩回winpe.is_。
pecmd.ini仅仅增加了两三行,并未改动原有部分,所以原功能完全不受影响,如干净模式依然存在。外置模式启动时,依然优先使用各分区有效的“外置程序”文件夹,若不存在“\外置程序\winpe.ini”则会寻找各分区的bootcd.iso映像,自动装载为虚拟光驱,并载入虚拟光驱中的“\外置程序\winpe.ini”实现“双iso内置方式”的全功能启动。
bootcd20070418.iso和winpe.is_的下载地址:ftp://60.190.19.108的hzxf目录

补充一点:输入法需要内置且更换KDBUS.DLL拷贝INDICDLL.DLL(可以只内置KDBUS.DLL、INDICDLL.DLL、INTERNAT.EXE和需要的IME文件,其他的可以在要用之前再拷进去),对应的注册表项直接在SETUP.HIV中修改。否则需要IMETOOL之类的工具来启动一次INTERNAT.EXE
回复

使用道具 举报

13#
发表于 2008-9-30 22:46:57 | 只看该作者
看来你需要,将ISO文件改造一下,我已经测试成功
回复

使用道具 举报

14#
发表于 2008-10-21 13:24:43 | 只看该作者
郁闷!  怎么还没有30分啊
回复

使用道具 举报

15#
发表于 2008-12-6 19:42:01 | 只看该作者
什么时候能升级....
回复

使用道具 举报

16#
发表于 2008-12-6 19:43:18 | 只看该作者
看了很多,但对PE还是不太熟悉,再努力...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-24 16:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表