无忧启动论坛

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

[09-07-09更新]ISO包用的图形界面PE安装程序,可自定义。

  [复制链接]
31#
发表于 2009-7-7 00:00:27 | 只看该作者
硬盘C:\
c:\grldr
c:\minipe\fonts
c:\minipe\ldrxpe
c:\minipe\ntcom
c:\minipe\pe
c:\minipe\splash.gz
c:\minipe\WinPE03.IS_

工具F:\PEtools
F:\PEtools\PEtools.wim
F:\PEtools\WinPE.ini


光盘j:\                                                                                      
;四个子目录:
<j:\MiniPE>                                                                                 
<j:\PEtools>                                                                                
<j:\Setup>                                                                                 
<j:\WXPE>

; 光盘根目录下2个文件:                                                                          
j:\BOOTFONT.BIN                                                                                
j:\WINNT.XPE                                                              

j:\MiniPE\WinPE03.is_      ;WinPE2003的核心文件                                                                    

j:\PEtools\PEtools.wim     ;外置工具                                                                     
j:\PEtools\WinPE.ini       ;外置工具配置                                                                          

j:\Setup\peins.exe         ;PE安装程序                                                               
j:\Setup\peins.ini         ;PE安装配置                                                                  

j:\WXPE\NTDETECT.COM                                                                           
j:\WXPE\SETUPLDR.BIN

修改配置文件还是不能正确安安装装。
并且:安装后PE.X文件最后一行为:OsLoadOptions="/minint /fastdetect /rdpath=\WXPE\WINPE"
我原来的应该是:OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE03.IS_"

补充问题:用楼主的安装程序,WinPE03.IS_没有复制;外置程序PEtools及其文件没有复制。

请楼主帮助下,谢谢!

[ 本帖最后由 h163 于 2009-7-7 00:03 编辑 ]
回复

使用道具 举报

32#
 楼主| 发表于 2009-7-7 09:35:29 | 只看该作者
你把安装程序放到Setup怎么可以呢,你在配置文件里填的目录是相对于peins.exe的目录,这个程序一般要放到根目录。我在帖子里已经说明了。

对于:“安装后PE.X文件最后一行为:OsLoadOptions="/minint /fastdetect /rdpath=\WXPE\WINPE"”
首先你的PE映像模式没有填ISO。后面的/rdpath=\WXPE\WINPE,是程序把所有的映像文件都改名成WINPE,方便统一调配。

[ 本帖最后由 uepon 于 2009-7-7 10:02 编辑 ]
回复

使用道具 举报

33#
发表于 2009-7-7 09:51:19 | 只看该作者
适合我这样的超级菜鸟用,谢谢
回复

使用道具 举报

34#
发表于 2009-7-7 10:18:24 | 只看该作者
好像不能使用带启动菜单的?例如用在我的PE上http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2

不知怎么实现?
回复

使用道具 举报

35#
 楼主| 发表于 2009-7-7 10:43:27 | 只看该作者
原帖由 小天才 于 2009-7-7 10:18 发表
好像不能使用带启动菜单的?例如用在我的PE上http://bbs.wuyou.net/forum.php?m ... ;tid=145166&amp;extra=page%3D2

不知怎么实现?


不知道说的是哪种菜单。硬盘安装后开机的时候倒是有菜单。
如果说的是GRUB的菜单。可以修改PELDR(它的实质是GRLDR),或者建立一个WXPE.LST。
回复

使用道具 举报

36#
发表于 2009-7-7 10:46:37 | 只看该作者
那我试一下,再反馈
回复

使用道具 举报

37#
发表于 2009-7-7 19:11:36 | 只看该作者
谢谢楼主。在楼主的源代码上改了下,U盘只需要GRUB启动一种模式。
并且将Grub更新到09.05.23中文版。安装到U盘、硬盘(硬盘系统为win2003)都成功了。硬盘安装、卸载可以有密码。但是grub没有写入密码。
也就是说不论是用硬盘还是U盘启动PE,均不用密码就可以进入。但是我想设置密码,不知怎么搞?

[ 本帖最后由 h163 于 2009-7-7 19:12 编辑 ]
回复

使用道具 举报

38#
 楼主| 发表于 2009-7-7 20:18:11 | 只看该作者
原帖由 h163 于 2009-7-7 19:11 发表
谢谢楼主。在楼主的源代码上改了下,U盘只需要GRUB启动一种模式。
并且将Grub更新到09.05.23中文版。安装到U盘、硬盘(硬盘系统为win2003)都成功了。硬盘安装、卸载可以有密码。但是grub没有写入密码。
也就 ...


可能是你换用GRUB造成的,原来那个经过特殊处理用来配合安装程序。
请保持原版PE引导文件不要动,特别是PELDR(GRLDR)。然后再测试。
我已测试很多遍,写入密码部分原程序应该没问题。
回复

使用道具 举报

39#
发表于 2009-7-7 20:40:11 | 只看该作者
原版的PELDR好小,内置菜单也很简单。版本比较早啊。
你做了哪些特别处理啊?
原版中只有这样几行:
default 0
timeout 0
fallback 1

title PE

但是我换用新版同时加了启动菜单项:
fontfile /minipe/fonts
splashimage /minipe/splash.gz
default 0
timeout 30

title 启动 WinPE_2003 SP2 ...
chainloader /minipe/ldrxpe

title Grub 命令行
commandline

title 从第一硬盘第一分区启动
root (hd0,0)
chainloader +1

title 从第二硬盘第一分区启动
root (hd1,0)
chainloader (hd1,0)+1

title 重新启动计算机
reboot

title 关闭计算机
halt

当然,MiniPE目录下的文件与你原版WXPE目录下完全不同了呵,变化不小吧?
原版的grldr到底该怎么写入密码呢?
回复

使用道具 举报

40#
 楼主| 发表于 2009-7-7 20:51:43 | 只看该作者
原帖由 h163 于 2009-7-7 20:40 发表
原版的PELDR好小,内置菜单也很简单。版本比较早啊。
你做了哪些特别处理啊?
原版中只有这样几行:
default 0
timeout 0
fallback 1

title PE

但是我换用新版同时加了启动菜单项:
fontfile /min ...

  1. default 0
  2. timeout 0
  3. fallback 1

  4. title PE
复制代码


事先留着几行是为了减小安装程序的安装时间。如果细心的话会在源代码文件里看到

  1.   StrCmp $PEMIMAA "" NOSETMIMA
  2.   ExecCmd::exec "CMD /C Echo password $PEMIMAA>>$SYSDRIVE\PELDR"
  3.   DetailPrint "为您的PE设置启动密码"
  4.   
  5.   NOSETMIMA:
  6.   ExecCmd::exec "CMD /C Echo find --set-root /WXPE/LDRXPE>>$SYSDRIVE\PELDR"
  7.   ExecCmd::exec "CMD /C Echo chainloader /WXPE/LDRXPE>>$SYSDRIVE\PELDR"
  8.   SetFileAttributes "$SYSDRIVE\PELDR" HIDDEN|READONLY|system|ARCHIVE
复制代码


它的作用就是安装的过程中把剩下的信息(包括设置的密码)写入PELDR。并最终形成

  1. default 0
  2. timeout 0
  3. fallback 1

  4. title PE
  5. ;password XXXXXXXXX
  6. find --set-root /WXPE/LDRXPE
  7. chainloader /WXPE/LDRXPE
复制代码

这个是一个规范的带有密码的GRUB菜单。如果换成你那个,再配合安装程序的话将变成:

  1. fontfile /minipe/fonts
  2. splashimage /minipe/splash.gz
  3. default 0
  4. timeout 30

  5. title 启动 WinPE_2003 SP2 ...
  6. chainloader /minipe/ldrxpe

  7. title Grub 命令行
  8. commandline

  9. title 从第一硬盘第一分区启动
  10. root (hd0,0)
  11. chainloader +1

  12. title 从第二硬盘第一分区启动
  13. root (hd1,0)
  14. chainloader (hd1,0)+1

  15. title 重新启动计算机
  16. reboot

  17. title 关闭计算机
  18. halt
  19. ;password XXXXXXXXX
  20. find --set-root /WXPE/LDRXPE
  21. chainloader /WXPE/LDRXPE
复制代码

这个东西到底成为什么样的菜单我不知道,但我能肯定是不规范的。
回复

使用道具 举报

41#
 楼主| 发表于 2009-7-7 20:54:59 | 只看该作者
我在这个PE里加入GRUB的目的就只有一个:让PE启动的时候能够验证密码再进入。没有让它显示更多菜单的意图。而且如果细心分析安装程序的话可以看出:如果不设置密码的话,硬盘启动将没有GRUB,可以大大增加启动成功率。而且我也不认为对于这个安装程序新版的GRLDR值得更换。如果执意要更换的话,请按原来PELDR里面的菜单信息将新版的修改了。

[ 本帖最后由 uepon 于 2009-7-7 21:01 编辑 ]
回复

使用道具 举报

42#
发表于 2009-7-7 20:58:01 | 只看该作者
谢谢你的回复,我再改下试试。
回复

使用道具 举报

43#
发表于 2009-7-7 21:19:36 | 只看该作者
谢谢提醒,搞好了。把内置菜单改下就可以了:
fontfile /minipe/fonts
splashimage /minipe/splash.gz
default 0
timeout 0
fallback 1

title 启动 WinPE_2003 SP2 ...

以上内容先内置,余下的交由你的安装程序接着完成就可以了。硬盘安装grub有密码,U盘安装没有。

另外一个问题:
  ;这个是复制外置程序
  CopyFiles /SILENT "$EXEDIR\$PRONAME" "$PROGRAMS"
    ;这个是映像文件
  CopyFiles /SILENT "$EXEDIR\$APEFILE" "$ADDWXPE\MiniPE\"

如果将安装程序放在一级目录下,比如 X:\SETUP\下,以上代码该怎么改?
回复

使用道具 举报

44#
发表于 2009-7-7 21:19:41 | 只看该作者
好东东,可惜俺是初学者,啥还不会呢:-(
回复

使用道具 举报

45#
发表于 2009-7-8 00:02:48 | 只看该作者
原来是uepon前辈啊,我用的第一个PE就是你的那个“通用PE工具箱1.9”~
回复

使用道具 举报

46#
发表于 2009-7-8 11:31:56 | 只看该作者
搞好了,安装程序现在可以放在任意子目录下。这样可以保持PE盘根目录下清爽。
只要用 $EXEPATH 来获取安装程序所在的驱动器路径就好办了。
以前完全没有碰过NDIS,现学现卖(请NSIS高手指点下,是否是最优的,有没有其他毛病。)
  StrCpy $0 $EXEPATH 2
  ;这个是复制外置程序
  CopyFiles /SILENT "$0\$PRONAME" "$PROGRAMS"
  ;这个是映像文件
  CopyFiles /SILENT "$0\$APEFILE" "$ADDWXPE\MiniPE\"

以上代码在我这里运行正常。
剪掉了U盘IO+gurb模式,只保留grub模式,安装程序变小了。

秀一下结果,再次感谢uepon,这个安装程序很好!

[ 本帖最后由 h163 于 2009-7-8 11:43 编辑 ]

pesetup1.JPG (16.35 KB, 下载次数: 126)

pesetup1.JPG

pesetup2.JPG (32.14 KB, 下载次数: 117)

pesetup2.JPG
回复

使用道具 举报

47#
 楼主| 发表于 2009-7-8 15:52:00 | 只看该作者
原帖由 h163 于 2009-7-8 11:31 发表
搞好了,安装程序现在可以放在任意子目录下。这样可以保持PE盘根目录下清爽。
只要用 $EXEPATH 来获取安装程序所在的驱动器路径就好办了。
以前完全没有碰过NDIS,现学现卖(请NSIS高手指点下,是否是最优的, ...


StrCpy 从左边取两个字符用的很正确,我知道这种方法,但我当时考虑到一些问题没有采用,只采用了相对于安装程序的目录。现在我再提供一个选项,这个选项可以填写0或1,用来设置相对目录是相对于安装程序的目录还是根目录。
回复

使用道具 举报

48#
发表于 2009-7-8 15:56:47 | 只看该作者
能安装win9 PE吗
回复

使用道具 举报

49#
 楼主| 发表于 2009-7-8 16:03:21 | 只看该作者
原帖由 h163 于 2009-7-7 21:19 发表
硬盘安装grub有密码,U盘安装没有。


U盘安装没有提供设置启动密码的选项,感觉实际意义为零。
回复

使用道具 举报

50#
发表于 2009-7-8 19:09:54 | 只看该作者
没有看明白呢………………
回复

使用道具 举报

51#
发表于 2009-7-9 08:20:27 | 只看该作者
我用的PE是 IS_的,定义的   镜像=WINPE.IS_     镜像模式=ISO ,无法引导,提示:inf file txtsetup.sif is corrupt or missing ststus2   ,把安装以后的WXPE文件夹下的 PE.X文件最后一行的rdpath=\WXPE\WINPE" 修改为:rdpath=MiniPE\WINPE.IS_",WXPE文件夹下的WIMPE文件改名为:
WINPE.IS_后正常启动.

感觉是不是必须有IS_的扩展名才能自解压再加载呢,请教楼主怎么改一下哪里的安装代码呢,谢谢
回复

使用道具 举报

52#
 楼主| 发表于 2009-7-9 13:52:46 | 只看该作者
原帖由 trianv 于 2009-7-9 08:20 发表
我用的PE是 IS_的,定义的   镜像=WINPE.IS_     镜像模式=ISO ,无法引导,提示:inf file txtsetup.sif is corrupt or missing ststus2   ,把安装以后的WXPE文件夹下的 PE.X文件最后一行的rdpath=\WXPE\WINPE" 修 ...


当时未考虑后面带有“_”的压缩文件。新版本已经针对这个情况做出更新。
回复

使用道具 举报

53#
发表于 2009-7-9 14:32:51 | 只看该作者
谢谢分享,下载试试!
回复

使用道具 举报

54#
发表于 2009-7-9 14:56:35 | 只看该作者
谢谢楼主。下载试试。
回复

使用道具 举报

55#
发表于 2009-7-9 15:07:13 | 只看该作者
请问楼主的源工程是用什么工具编译的?能把这个工具也提供下载吗?谢谢
回复

使用道具 举报

56#
发表于 2009-7-9 15:27:56 | 只看该作者
已经能用啦,谢谢楼主,建议楼主加入  全新硬盘  的安装PE,这样就更完美了,呵呵
回复

使用道具 举报

57#
发表于 2009-7-9 15:35:20 | 只看该作者
原帖由 fgwei 于 2009-7-9 15:07 发表
请问楼主的源工程是用什么工具编译的?能把这个工具也提供下载吗?谢谢


nsis-2.44

http://hi.baidu.com/tengjiao/blog/item/04395b8b0309221ac8fc7a2e.html

网上搜一下,应该还有其他的。注意编译还要下载楼主提到的插件。
回复

使用道具 举报

58#
发表于 2009-7-9 20:04:31 | 只看该作者
请增加 当前系统为PE时,安装到硬盘系统的选项,,发现 在PE里运行PEINS.EXE安装的文件复制到了PE盘符下,谢谢
回复

使用道具 举报

59#
 楼主| 发表于 2009-7-9 20:33:59 | 只看该作者
原帖由 trianv 于 2009-7-9 20:04 发表
请增加 当前系统为PE时,安装到硬盘系统的选项,,发现 在PE里运行PEINS.EXE安装的文件复制到了PE盘符下,谢谢


为什么要在PE里装PE呢。
安装程序无法知道你硬盘上哪一个是系统盘,就算能够知道,也只能装到BOOT.INI里。
回复

使用道具 举报

60#
发表于 2009-7-9 22:40:54 | 只看该作者
这东东不错,看一下,呵呵
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-23 05:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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