无忧启动论坛

标题: 对070418_PE的一点疑问和建议,请老毛桃版主看看 [打印本页]

作者: pzppzp    时间: 2007-6-29 11:24
标题: 对070418_PE的一点疑问和建议,请老毛桃版主看看
WINPE.INI的疑问:
有段话意思是:先删除上次启动 PE 或 Windows 时留下的虚拟内存页面文件,然后根据内存大小问是否设定虚拟内存页面文件,
但是假若原来页面文件在C盘,并且刚好存页面文件的扇区坏了造成死机,然后用此PE启动电脑,那它在删除页面文件时很有可能
死在这里,也就不能进入PE维护系统。这是我的一点理解,不知对吗?下面是我改的内容,意思是决定要设页面文件后才去删除,求版主看看。

原文:

//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%|FILE R:\%PF%|FILE S:\%PF%|FILE T:\%PF%
_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
_SUB SetPageDrv
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW %SystemRoot% $请选择虚拟内存文件存放的分区,取消则自动选择分区
IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END
//物理内存低于 256MB 时询问是否取消设定虚拟内存
FIND MEM<256,CALL IFSetPageFile

改成:

_SUB IFSetPageFile
TEAM TEXT 是否设置虚拟内存?|ENVI YESNO=YES
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000
IFEX $YESNO=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
WAIT 500
_END
_SUB SetPageDrv
//清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%|FILE R:\%PF%|FILE S:\%PF%|FILE T:\%PF%
TEAM TEXT 正在设定虚拟内存……|ENVI $TARGET_ROOT=
BROW %SystemRoot% $请选择虚拟内存文件存放的分区,取消则自动选择分区
IFEX $TARGET_ROOT=,TEXT 正在设定虚拟内存(自动选择存放分区)……|PAGE D:\%PF% 192 256!TEXT 正在设定虚拟内存(虚拟内存存放在 %TARGET_DRIVE% 盘)……|PAGE %TARGET_DRIVE%\%PF% 192 256
_END
//物理内存低于 256MB 时询问是否取消设定虚拟内存
FIND MEM<256,CALL IFSetPageFile
作者: pzppzp    时间: 2007-6-29 15:21
版主不在吗?:'(
作者: pzppzp    时间: 2007-6-29 20:32
自己顶一次:( :(
作者: hhhhhh    时间: 2007-6-29 20:42
标题: 应该把改动部分标出来
呵呵,应该把改动部分标出来啊。你既不说改了哪里也不标出来让人怎么看呢。
作者: zjqcomputer    时间: 2007-6-29 21:31
建议不要这样修改,因为后面有一条这样的语句:

TEAM EXEC !=CMD.EXE /C ECHO FOR %%I IN (C D E F G H I J K L M N O P Q R S T) DO IF EXIST %%I:\PAGEFILE.SYS PECMD LINK %Temp%\RPT_OK,%SystemRoot%>%TEMP%\RPT_OK.CMD|EXEC !=%TEMP%\RPT_OK.CMD

它的作用是搜索硬盘,如果在任一盘中找到PAGEFILE.SYS 这个文件就识别为已经设置虚拟内存。以供后面的语句使用。

所以如果将删除页面文件的语句放到SetPageDrv子过程的话,那么就会造成即使没有设置虚拟内存,也会从硬盘中找到PAGEFILE.SYS,从而造成错误的判断。

[ 本帖最后由 zjqcomputer 于 2007-6-29 09:32 PM 编辑 ]
作者: pzppzp    时间: 2007-6-29 22:11
那要怎么改啊,能否改一个传附件上来:)
作者: lxl1638    时间: 2007-6-29 22:20
晕,自己想怎样改就怎样改,何必事事都要找老毛桃呢。

人人的要求不同,老毛桃做出的有人不合要求,你要求的未必适合别人。

总之,自己DIY,自己YYYYYYYYYYYYYYY
作者: l1982012800    时间: 2007-6-29 22:21
好复杂,看不懂,帮顶了
作者: pzppzp    时间: 2007-6-29 22:32
原帖由 lxl1638 于 2007-6-29 10:20 PM 发表
晕,自己想怎样改就怎样改,何必事事都要找老毛桃呢。

人人的要求不同,老毛桃做出的有人不合要求,你要求的未必适合别人。

总之,自己DIY,自己YYYYYYYYYYYYYYY


不会改啊,会改的话就发教学贴了
作者: zjqcomputer    时间: 2007-6-29 22:39
深入探讨这个问题,首先得请老九出来说说,如果pecmd的FILE命令在删除存在于坏区中的文件时会有何反应。有了这个结果才好想出合理的解决办法。

其实,如果遇到这样的问题,可以先进入最小模式,然后在最小模式中直接运行光盘上的工具来维护(注意:不是点桌面上的“加载外部配置”),这样就可以绕过这个问题了。

[ 本帖最后由 zjqcomputer 于 2007-6-29 10:41 PM 编辑 ]




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