filedisk+imagex联合打造内存版WinXP

filediskimagex联合打造内存版WinXP --更正贴[转]
2008-11-15 1403
filediskimagex联合打造内存版WinXP --更正贴
去年换了个4G内存的T61,32位winos下内存只有2.99G,使用PAE参数可以 看到3.9GB,但实际还是使用不了,显卡也会有问题,P965主板问题(40位显卡与32位OS之间冲突). 咨询Lenovo支持,一帮小孩也说不出所以然来, 只说Windows 32位本身限制.  无奈,使用64位WINXP,好多驱动没处去. 华为就单单不提供针对64位XP的EC321的驱动, 唉. 后来还发现了一个问题,就是使用w2k3(我以前一直用的)时,加PAE参数, T61的965显卡是不能正常工作的. 而系统换成WinXP SP3,则工作正常.
为了使用我那4G内存,绞尽脑汁,最后终于到一个较好的办法. 首选得非常感谢gavotte和lyh728,最新版的RRAMDISK可以支持PAE,运行 (即使你不在boot.ini中添加PAE参数,它也能使用).  这就出现的一个有趣的现象 你设置一个任意容量的RAMDRIVER,它最后实际都会占満整个PAE(3G以部分). 你在系统中根本看不到的1GB内存,作为一个内存盘在实际使用.
好了,闲话少话, 言归正传, 如果能有自己合用的内存版windows该多好啊.
天风的RAMXP 不太适合日常工作使用,无盘小天使启动后要重新安装一堆驱动,很烦. 怎样免费并且
定制自己内存版windows呢, 参考了论坛里相关帖子以及911, 自己定制了一个内存版XP,使用起来非常好用,也非常稳定. 不敢独享,写出来代大家参考.
1. 使用nlite精简Windows XP SP3, 精简组件和驱动,添加SATA驱动 (不要集成显卡无线等大的驱动,这些可以单独安装). 不会精简 提供给你个例子,请参考附件.
2. 使用破解过的, 在安装完成后用以删除oembios.等文件
3. 安装windows XP SP3, 安装完成后安装rramdriver最新版, 设置虚拟磁盘,使用PAE模式. 并在虚拟盘上设置页面文件(pagefile.sys),我设置了320M.
4. 安装filedisk,wimfltr老毛桃的wimtool等支持,并拷贝到SYSTEM32下 --filedisk用于以后日常维护主启动映像,wimtool用以维护程序部分,imagex 则用于加载WIM格式的软件包.
5. 安装windows RAMDRIVER驱动
安装RAMDISK磁盘控制器 和 RAMDISK磁盘控制器(卷), 要分两次安装.
安装完成后,设置 HKLMSYSTEMCurrentControlSetServicesRamdiskStart=dword0
6. 安装各种软件, 基本不安装在缺省的'Programs Files'下,而单独安装在CTools下, 但自动启动需要的软件还要安装在'Program Files'下. 如CiscoVPN Client, ZoneAlarm Pro.
7. 清理优化系统, 精简document and settings目录. 删除default users目录,以最大可能减少体积. 并删除多余垃圾文件,使WINDOWS安装目录保持在大约500M-600M, 'Program Files'保持大约100M. Tools则无要求.
最后,系统盘上将会剩下以下几个目录 Document and Settings, Program Files, Tools, WINDOWS.
8. 将CTools 压缩成WIM格式,单独装载. 并在注册表中添加如下一行
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
Tools_ mountrw dtools.wim 1 CTools
然后将CTools目录清空,但目录一定要保留.
9. 使用bartpe启动系统, 使用filedisk定制一个489M文件,命令如下 filedisk mount 1 Dramxp.img 489M Z
使用IMDISK也可以. 然后将Z格式化 format ZVSYSTEM_RAMXP FSNTFS A1024 C
如果你的PE系统没有集成filediskimdisk, 那就先在PE下拷贝系统盘下那几个目录到别处
ROBOCOPY C DTEMP E ZB COPYALL R5 W10
10. 使用如下命令拷贝SYSTEM C 至压缩文件下
robocopy C Z E ZB COPYALL R5 W10
其实只要拷贝那四个目录,根目录下的文件不用拷贝.
如果你没有集成filediskimdisk的BartPE,在windows启动后执行如下命令
filedisk mount 1 Dramxp.img 489M Z
format ZVSYSTEM_RAMXP FSNTFS A1024 C
ROBOCOPY DTEMP Z E ZB COPYALL R5 W10
11. 如有必要,压缩drivers.cab,但不要删除.因为USB还要用. 确认压缩盘上有20M可用空间.
12. 在boot.ini中添加如下一行
ramdisk(0)WINNT=Windows XP in RAM fastdetect rdpath=multi(0)disk(0)rdisk(0)partition(2)ramxp.img
启动即可. 启动后系统后发现新硬件(RAMDISK),提示重启,不要重启哟. )
注意,minint参数去掉,会直接模拟成C盘,原来C盘隐藏,这也是我最想要的。如果加上minint,则会指定系统盘至X
笔者还发现一个特点,以上方法启动XP 时,HK_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun下启动项不启作用. 所以要修改到HK_LOCAL_MACHINE下方可.
附件大小限制太小了,连 RRAMDISK及破解过的也放不上去.
下载最新版本 rramdisk [8bbsshowthread.phpt=906641[url]
破解,可用antiwpa, 附件中是其最新版本. 但要在英文系统中运行.
确切的大小限制是50010001000字节,而不是 50010241024. 这是M$定的规矩. 实际换算下了,大约是488M, 国外许多论坛说是488M,也有说489M的. 我实际是设置了489M,通过了.
即是说,NTLDR (包括SETUPLDR)支持的最大映像为489M. 如果要突破此大小, 需要破解NTLDR及RAMDRIVER.SYS. 目前好像还没人做.
将映像文件放置D盘,并使用filediskimagex的好处
1. 原系统盘C保持不动, 通过修改boot.ini实现双启动;
2. 在RAMXP启动的情况下,也可以直接修改其启动映像 ramxp.img
3. 在原系统盘C上作相应调整或安装软件, 直接使用filedisk修改ramxp.img, 使用老毛桃的wimtool修改程序.
使用robocopy拷贝系统盘内容至映像文件时,只拷贝几个目录即可.如启动后我的ramxp中C盘内容如图.
我以前也尝试用GRUB4DOS载入RAMXP,可总也不成功. 可能当时制作的RAMXP也有问题吧. 昨天我试了一下,终于前进了,可也算是到尽头了.
使用GRUB4DOS载入RAMXP很挑剔, 首先在镜像中
添加NTLDR, BOOT.INI,NTDETECT, 还需要将NTLDR,NTDETECT,NTOSKRNL.EXE取消压缩(否则它会报NTLDR已经被压缩), 并且修改了BOOT.INI启动参数.
使用了各种组合指令后,以下命令可以启动
find --set-root ramxp.img
8ggggmap --mem ramxp.img (hd0)
map --hook
rootnoverify (hd0)
chainloader (hd0)+1
boot
终于看到M$那个启动画面了. 然后报'Autochk failed,不到',明明有啊. 可接下来就是BOSD了 Stop C000021a, unknow hardware error.
GRUB载入镜像后,Windows并不能识别这种内存盘,因此出错. 也正如GRUB可以载入Windows安装
盘,却不能用来安装.
这使我想起在DOS之家看到的解释,这也是无盘天使的核心所在.  他们的wd.sys就是在GRUB载入镜像后形成内存盘,而WINDOWS能够识别这种内存盘,从而可以运行. 同时这种内存盘是强行加上去的,WINDOWS还要重新扫描所有驱动来匹配它.
但反过来说,即使GRUB可以载入整个1.5G镜像并可以运行,那么可用内存将会减少1.5G. 而现行32位WINDOWS所识别的最大内存限制为3.25G, 可用内存也减少很多了, 至少在运行VMWARE虚拟机会内存紧张一些.
我的C盘占用空间大约为1.8G (一些大型软件安装在D盘), 而WINDOWS目录约为600M,Program Files约为100M, 这样合计约700M,镜像文件启用NTFS压缩, 700M左右的大小是可以放入489M的镜像文件内的. 不知你注意到了没有,我的系统内存了少了约500M,那就是内存盘占去了.
我对目前结果很满意. 毕竟一些程序不是频繁打开关闭(频繁扫描硬盘),就放硬盘上,也省得占内存.化石工艺品
我还用FTOOL将硬盘调成最省电模式,现在硬盘一般情况下根本不转!
==========================
微软终于下手了. 通过黑屏来恐吓盗版者,这也是微软霸道的一种体现. 当然现在网上也有许多破解办法. 可病毒如何处理呢? 如果有一个内存版XP,这些问题都会迎刃而解.
ramxp的好处: 不受病毒及升级困扰,运行稳定, 节省电量, 减少硬盘噪音, 延长硬盘使用寿命. 配合磁盘特性修改软件, 可以将硬盘修改为节电模式, 这样一般情况下磁盘处于停转状态.
目标: 定制一个属于你自己的内存版XP, 要简单易用.
原理: 将你的系统盘镜像成一个文件ramxp.img(使用filedisk制作,启用压缩),使用微软NTLDR载入到内存,在内存中形成一个492M的系统盘(可读写,NTFS压缩), 而将其他大型应用软件使用IMAGEX打包成一个文件,然后挂接至内存盘的一个目录C:\tools下(虚拟可读写).
最低要求: 你要有WINXP SP3 VOL版安装盘, (W2K3 SP1以上也行);
你的PC/笔记本至少有2GB内存. 如果你有4G或以上内存,在安装RRamdisk后,需要运行以使用PAE扩展
第一阶段: 目标系统的准备   
1.1>  使用nlite精简Windows XP SP3, 精简组件和驱动,添加SATA驱动 (不要集成
显卡/无线等大的驱动,这些可以单独安装). 不会精简??? 提供给你个例子,请参考附件中Last Session.ini. (请在nlite英文界面下导入此文件)
注意: 最好将缺省的目录'Document and Settings'更名为'DocSettings',将'Program Files'更名为'Programs'. 主要是在后面拷贝文件时方便.
1.2>  安装windows XP SP3, 正常安装直至结束; 使用附件中提供的rramdisk,安装RRAMDISK虚拟盘, 指定虚拟盘大小(自选设定, 主要用于存放IE CACHE,临时文件等). 如果内存在3G以上,请运行以使用PAE扩展.
1.3>  重新启动XP, 优化XP: 禁用页面文件(pagefile.sys),修改用户和系统环境变量TEMP/TMP, 指向虚拟内存盘,执行其他优化措施,运行,修改'我的文档'至其他分区(非系统分区);
立柱桩1.4>  安装filedisk和wimfltr.sys. filedisk用于在线对ramxp的主启动映像进行维护,wimfltr.sys用于支持.WIM格式的打包文件.
拷贝filedisk.sys和wimfltr.sys至WINDIR\system32\drivers\下,拷贝 ,,wimgapi. 至WINDIR\system32下
命令如下: copy filedisk.sys %WINDIR%\system32\drivers
船用卫星电视天线
copy wimfltr.sys %WINDIR%\system32\drivers
%WINDIR%\system32\
%WINDIR%\system32
copy wimgapi.dll %WINDIR%\system32
%WINDIR%\system32
双击, 安装filedisk注册表项;
点中wimfltr.inf,右键,选择'安装'.
1.5>  安装windows RAMDRIVER驱动:
解压ms_ramdisk.zip,选择安装新硬件,选择从磁盘安装, 选择ramdisk.inf.
安装RAMDISK磁盘控制器 和 RAMDISK磁盘控制器(卷), 要分两次安装.
安装完成后,设置 HKLM\SYSTEM\CurrentControlSet\Services\Ramdisk\Start=dword:0
1.6>  安装各种软件, 基本不安装在缺省的'Programs Files'下,而单独安装在C:\Tools下. 但自动启动需要的软件还要安装在'Programs Files'下. 如CiscoVPN Client, ZoneAlarm Pro. 目的只有一个: ramxp镜像最大只能为493M(如果在台式机上使用盛世论坛破解的NTLDR,可以最大到1.75G), 所以'Programs Files'目录不能太大.
第二阶段: 将外置程序打包
2.1>  重新启动XP, 打开DOS窗口,输入如下命令:
imagex /capture /compress maximum C:\Tools D:\tools.wim "Tools software"
2.2>  在注册表中添加如下一行:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Tools_Wim"="C:\\windows\\SYSTEM32\\ /mountrw d:\\tools.wim 1 C:\\Tools"
第三阶段: 制作主启动镜像
3.1>  从cn.ziddu下载grub.zip, 
cn.ziddu/download/269141/grub.zip.html
或者从rayfile下载boot.zip (grub.zip与boot.zip相同, rayfile下载要快些)
www.rayfile/files/3c6ee8cc-1e01-11de-b72d-0019d11a795f/
将其解压至系统盘根目录下;
3.2>  修改boot.ini,添加如下一行:
C:\GRLDR="Super BartPE Startup"
3.
3>  重新启动机器,选择BartPE启动 (BartPE中已经集成WIM,FILEDISK支持及其他工具, 为偶呕心所作)
3.4>  在BartPE下,清理系统:
rm c:\windows\system32\wbdbase*
rm c:\windows\system32\*.lex
rm c:\windows\system32\noise*
rm c:\windows\system32\oembios*
rm -rf "C:\Document Settings\default users"
rm c:\windows\system32\dllcache\*
upx c:\windows\system32\xpsp2res.dll
upx c:\windows\system32\wmploc.dll
upx c:\windows\system32\wmcore.dll
upx c:\windows\
upx c:\windows\system32\dxdiagn.dll
如果你没有PE系统,请自行删除这些文件. 但oembios.*不能删除,因为不能被替换.
从winlogon-cracked.zip中解压, 重命名为WINLOGON.EXE,覆盖C:\windows\ (此破解文件已不需要omebios.*, 所以删除oembios.*)
3.5>  清理优化系统, 精简document and settings目录. 以最大可能减少体积. 并删除多余垃圾文件,使WINDOWS安装目录保持在大约500M-600M, 'Program Files'保持大约100M.
最后,系统盘上将会剩下以下几个目录: Document and Settings, Program Files, Tools, WINDOWS.
3.6>  使用filedisk定制一个493M的启动镜像文件, (这是使用微软标准的NTLDR,偶经过多次测试后得到的最大值)
命令如下:      filedisk /mount 1 D:\ramxp.img 493M Z: 
然后将Z:格式化: format Z:/V:SYSTEM_RAMXP /FS:NTFS /A:1024 /C
如果你的PE系统没有集成filedisk, 那就先在PE下拷贝系统盘下那几个目录到别处:
ROBOCOPY "C:" "D:\TEMP" /E /ZB /COPYALL /R:5 /W:10
拷贝完成后, 清空D:\TEMP\Tools目录,但Tools目录保留
3.7>  在镜像文件上创建与系统相对应的目录:
md "Z:\Document and Settings"  /mkdir Z:\DocSettings
电子飞碟
刮刮卡制作md "Z:\Program Files"          /mkdir Z:\Programs
md "Z:\WINDOWS"                /mkdir Z:\WINNT
md "Z:\Tools"
右侧是偶建的目录,非WINDOWS缺省目录.
3.8>  使用如下命令拷贝SYSTEM C: 至启动镜像文件
robocopy "C:\Document and Settings" "Z:\Document and Settings" /E /ZB /COPYALL /R:5 /W:10
robocopy "C:\Program Files" "Z:\Program Files" /E /ZB /COPYALL /R:5 /W:10
robocopy "C:\WINDOWS" "Z:\WINDOWS" /E /ZB /COPYALL /R:5 /W:10
以上命令的含义是拷贝3个系统盘目录至镜像文件中, 而Tools目录用于挂接.WIM文件,不拷贝.
如果你没有集成filedisk/imdisk的BartPE,在windows启动后执行如下命令:
filedisk /mount 1 D:\ramxp.img 493M Z:
format Z:/V:SYSTEM_RAMXP /FS:NTFS /A:1024 /C
ROBOCOPY "D:\TEMP" "Z:" /E /ZB /COPYALL /R:5 /W:10
完成后取消挂接:
filedisk /umount Z:
3.9>  如有必要,进一步优化镜像盘上文件,缩小其体积. 确认镜像盘上有20M可用空间;
3.10>  在boot.ini中添加如下一行:
ramdisk(0)\WINDOWS="Windows XP in RAM" /fastdetect /rdpath=multi(0)disk(0)rdisk(0)pa

本文发布于:2024-09-22 10:05:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/324700.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:使用   安装   内存
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议