|
2012-2-12日更新:
解决发现新硬件提示的问题,目前有两种方法:
1. 你删除镜像文件中%windir%\inf\ramdisk.inf和ramdisk.pnf, 然后再启动看看。 ^_^
2. RAMOS制作完成后,清空HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices下内容,在RAMOS启动并装载一系列磁盘驱动器后,导出注册表单元文件,替换RAMOS中SYSTEM
当然,也不用通过安装硬件方式安装ramdisk,直接在PE中导入附件中提供的注册表文件,然后拷贝ramdisk.sys至%windir%\system32\drivers\下,也可。
最新更新:
1. NTLDR已经被破解。针对XP版本的NTLDR,已经被去除DEBUG信息,并且最大支持1.7G镜像文件;
偶依照相关文档,破解了Windows 2003 SP2上的NTLDR,最大可以稳定支持约875M镜像文件(偶在DELL上测试的结果),再大可能有些问题。如果你有兴趣,可以参阅此文档:http://www.sanbarrow.com/phpBB2/viewtopic.php?p=6770&sid=b46da36cead8b33371e5dd03fb3
破解版的NTLDR已经在本贴后附上。
使用特点: 如果使用XP版本的NTLDR,需要/PAE参数, 而使用Windows 2003 SP2版本的NTLDR,则不需要这个参数(加上也不报错), 因为2003缺省开启PAE.
2. 安装完XP SP3和2003 SP2,都可以自动更新,安装最新的补丁,然后制作成RAMXP,能够成功; 感谢第301楼w6522813的提醒和验证,安装完2003 SP2,就自动更新至最新版本,也可以制作成功.
3. 如果安装的系统是Windows 2003 SP2(仅企业版本),它能够直接识别和使用4G以上的内存,因为它们本身是服务器操作系统。那些使用破解32位VISTA突破4G内存限制的方法可以休矣,受制于4G困苦的XP用户也可以尝试32位W2K3 SP2,它可以完全满足你的需求而不必像使用64位系统那样担心兼容性。(标准版本不能直接识别和使用4G以上内存,但可以通过PAE将4G以上内存作为虚拟盘。偶的M4400加到了8G内存,验证过,也在微软找到了官方证明)
4. 本文中所附工具已经更新,boot.zip中的PE可以支持各种SATA和SCSI盘,其他制作所需工具也都在ramxp_tools.zip中。包括支持filedisk,imdisk.
偶制作的PE非常强大,包含了各种数据恢复工具,前两天还成功地从Sony MS卡上恢复了被删除的照片。希望大家喜欢。
5. Firadisk已经发布一段时间。偶也尝试过使用firadisk来制作ramos,不过总不能成功。最近还看到有使用WIM格式,但WIM格式对镜像文件大小有限制。再者,如果使用GRUB来载入ramos时,要隐藏C区,想用时还得再使用工具显现,很是麻烦,并且在更新镜像文件时也不方便。远不如使用NTLDR方式直接可以隐藏硬盘C驱,同时使用filedisk也随时可以挂接/更改镜像文件。 所以偶还是非常推荐目前这种方法。
6. 虽然NTLDR已经被破解,可以支持更大镜像文件。但内存是宝贵的,如果可能的话,还是要精简系统,减少镜像文件体积,以给应用程序留出更多空闲内存。
7. 如果你想安装虚拟磁盘,推荐使用Vsuite,这个版本比Gavotte大的rramdisk还好,主要是速度快。并且其32位也是免费的。其32位免费版本最大能支持4G的虚拟盘,足够用了。
微软终于下手了. 通过黑屏来恐吓盗版者,这也是微软霸道的一种体现. 当然现在网上也有许多破解办法. 可病毒如何处理呢? 如果有一个内存版XP,这些问题都会迎刃而解.
ramxp的好处: 不受病毒及升级困扰,运行稳定, 节省电量, 减少硬盘噪音, 延长硬盘使用寿命. 配合磁盘特性修改软件, 可以将硬盘修改为节电模式, 这样一般情况下磁盘处于停转状态.
目标: 定制一个属于你自己的内存版XP, 要简单易用.
原理: 将你的系统盘镜像成一个文件ramxp.img(使用filedisk制作,启用压缩),使用微软NTLDR载入到内存,在内存中形成一个对应镜像文件大小的系统盘(可读写,NTFS压缩), 而将其他大型应用软件使用IMAGEX打包成一个文件,然后挂接至内存盘的一个目录C:\tools下(虚拟可读写).
最低要求: 你要有WINXP SP3 VOL版安装盘,或Windows 2003 VOL版(32位标准版,SP1以上);
你的PC/笔记本至少有2GB内存. 如果你有4G或以上内存,在安装RRamdisk后,需要运行ram4g.reg以使用PAE扩展
第一阶段: 目标系统的准备
1.1> 使用nlite精简Windows XP SP3, 精简组件和驱动,添加SATA驱动 (不要集成显卡/无线等大的驱动,这些可以单独安装). 不会精简??? 提供给你个例子,请参考附件中Last Session.ini. (请依据你的英文程度,选择中文或英文模板)
注意: 最好将缺省的目录'Document and Settings'更名为'DocSettings',将'Program Files'更名为'Programs'. 主要是在后面拷贝文件时方便.
1.2> 安装windows XP SP3, 正常安装直至结束; 使用附件中提供的Vsuite_ramdisk,安装RAMDISK虚拟盘, 指定虚拟盘大小(自选设定, 主要用于存放IE CACHE,临时文件等). 如果内存在3G以上,请在boot.ini中添加/PAE选项,以便系统识别PAE并将RAMDISK安装在扩展内存中.(如果是windows 2003 sp2,无须添加PAE,w2k3 sp2直接启用PAE)
1.3> 重新启动XP, 优化XP: 禁用页面文件(pagefile.sys),修改用户和系统环境变量TEMP/TMP, 指向虚拟内存盘,执行其他优化措施,运行tuning-xp.reg,修改'我的文档'至其他分区(非系统分区);
1.4> 安装filedisk和wimfltr.sys. filedisk用于在线对ramxp的主启动映像进行维护,wimfltr.sys用于支持.WIM格式的打包文件.
拷贝filedisk.sys和wimfltr.sys至WINDIR\system32\drivers\下,拷贝filedisk.exe,imagex.exe,wimgapi.dll,wimtool.exe 至WINDIR\system32下
命令如下: copy filedisk.sys %WINDIR%\system32\drivers
copy wimfltr.sys %WINDIR%\system32\drivers
copy filedisk.exe %WINDIR%\system32\
copy imagex.exe %WINDIR%\system32
copy wimgapi.dll %WINDIR%\system32
copy wimtool.exe %WINDIR%\system32
双击install-filedisk.reg, 安装filedisk注册表项;
点中wimfltr.inf,右键,选择'安装'.
1.5> 拷贝微软的ramdisk.sys到%SYSTEMROOT\System32\drivers\下,即windows安装目录下的驱动文件目录,然后导入reg_patch_for_win_ram_full.reg.
1.6> 安装各种软件, 基本不安装在缺省的'Programs Files'下,而单独安装在C:\Tools下. 但自动启动需要的软件还要安装在'Programs Files'下. 如CiscoVPN Client, ZoneAlarm Pro. 目的只有一个: 尽可能减少镜像文件大小,以更加节约内存。即使NTLDR可以支持1.7G镜像文件,也不能把镜像文件做的太大,因为会占用过大的内存。 所以'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\\imagex.exe /mountrw d:\\tools.wim 1 C:\\Tools"
第三阶段: 制作主启动镜像
3.1> 从soft.sotee.com下载boot.zip,
http://u.115.com/file/f45f3ad1bc
先备份C:\boot.ini, 然后解压boo.ini至系统盘根目录下,如果你的windows安装目录是WINDOWS,无须任何更改。如果是其他目录,请依据备份进行相应更改;
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\system32\dxdiag.exe
upx c:\windows\system32\dxdiagn.dll
如果你没有PE系统,请自行删除这些文件. 但oembios.*不能删除,因为winlogon.exe不能被替换.
从winlogon-cracked.zip中解压winlogon-xp-sp3-cracked-zh.exe, 重命名为WINLOGON.EXE,覆盖C:\windows\system32\winlogon.exe. (此破解文件已不需要omebios.*, 所以删除oembios.*)
3.5> 清理优化系统, 精简document and settings目录. 以最大可能减少体积. 并删除多余垃圾文件,使WINDOWS安装目录精简到约500M-700M.
最后,系统盘上将会剩下以下几个目录: Document and Settings, Program Files, Tools, WINDOWS.
3.6> 使用filedisk定制一个启动镜像文件,大小根据你硬盘上Document and Settings, Program Files, WINDOWS这三个目录容量来估计。因为启用了NTFS压缩,镜像文件大小约为实际容量的2/3左右。 比如三个目录大小为1.2G,那么你可以定制900M的镜像文件。
命令如下: filedisk /mount 1 D:\ramxp.img 900M 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:\"Document and Settings"
md "Z:\Program Files" /mkdir Z:\"Program Files"
md "Z:\WINDOWS" /mkdir Z:\"WINDOWS"
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 900M 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)partition(2)\ramxp.img
启动即可.
启动后系统后发现新硬件(RAMDISK),提示重启. 请参见本文开头所述解决办法。
注意,
1. /minint参数去掉,会直接模拟成C盘,原来C盘隐藏,这也是我最想要的。如果加上/minint,则会指定系统盘至X:
2. 请依据你的WINDOWS安装目录修改 ramdisk(0)\<WINDIR>
3. 如果系统是Windows XP SP3,且内存大小超过3G,请在boot.ini中添加 /PAE参数,以使用Vsuite/RRAMDISK使用PAE扩展内存。
4. 如果是Windows 2003 SP2,且内存大小超过3G,使用偶提供的W2K3 NTLDR时,无须使用/PAE参数. 而使用以前破解的包含DEBUG信息的XP NTLDR时,需要添加/PAE参数.
笔者还发现一个特点,以上方法启动XP时,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下启动项不启作用. 所以要修改到HKEY_LOCAL_MACHINE下方可.
日常维护:
在RAMOS或BartPE中挂接启动镜像:
filedisk /mount 1 d:\ramxp.img Z:
你可以添加/修改相应程序, 同样,你也可以像PE那样修改注册表
取消挂接:
filedisk /umount Z:
关于imagex的用法,讲得太多了,不一一列举. 你也可以直接输入imagex,各种参数都会列出来.
如果依据上述方法不能成功制作ramxp者,请更新此贴.
问答:
Q: 如何不做成通用的镜像,供大家下载?
A: 做成一个现在的? 各机器配置不一样,硬件设备不一样,在注册表中没有相关数据, 重新启动后要重新识别一大堆硬件, 驱动是个大问题.即使有驱动,如果是新硬件,不停地按'下一步'也很烦. 何况有些硬件配置也不能正常工作.
因此,偶认为是无法做成通用的,即使勉强成功了,大家日常使用也别扭. 还不如就以自己的硬件配置做一个,做日常使用. 方便,安全还节能.
偶认为,授人以鱼,不如授人以渔!
Q: 我只有一个硬盘和一台机器,没有光驱,怎么办呢?
A: a>. 首先到http://u.115.com/file/f45f3ad1bc上下载boot.zip
解压至当前系统根目录,并修改boot.ini;
b>. 启用BartPE, 使用ghost备份你现有的系统;
c>. 重新启动windows, 使用nlite在你的硬盘其他分区上精简好winxp sp3, 例如你放置于D:\temp\Winxp下,下载附件unattend.txt,并放置于D:\Temp\Winxp\I386\下;
d>. 再次进入BartPE,格式化系统盘: format C: /FS:NTFS /A:4096 /V:SYSTEM
e>. 安装WinXP: cd D:\Temp\Winxp\I386
winnt32 /unattend:unattend.txt
Q: 我要添加/安装软件怎么办呢?
A: 如果是绿色软件,最省事的就是启动到BartPE,重新执行2.1步. 如果涉及注册表,那就如同修改PE一样了. 或者,启动硬件上的XP,直接安装软件. 安装完重新执行2.1, 3.6 - 3.8步即可,也不麻烦,多做两次就熟了.
附文件链接最新更新:
一些网友提示说下载链接经常失效,现在一劳永逸地解决此问题.
全面改用115网盘,
ramxp_tools.zip http://u.115.com/file/f48bb82573
boot.zip http://u.115.com/file/f45f3ad1bc
如果发现以上链接到期,你也可以直接到网盘上下载.
115网盘: http://u.115.com
用户名: bbs_wuyou 或 9475080 密码: welcome
大家也可以用此网盘作中转, 存储和发布一些软件.
[ 本帖最后由 jspeng 于 2012-10-4 08:10 编辑 ] |
-
Untitled.GIF
(86.42 KB, 下载次数: 549)
-
-
UNATTEND.txt.ZIP
982 Bytes, 下载次数: 1454, 下载积分: 无忧币 -2
-
-
ntldr_cracked_for_w2k3.zip
158.44 KB, 下载次数: 1470, 下载积分: 无忧币 -2
-
-
ntldr_cracked_for_xp_no_debug.zip
146.97 KB, 下载次数: 1648, 下载积分: 无忧币 -2
-
-
reg_patch_for_win_ram.zip
532 Bytes, 下载次数: 1049, 下载积分: 无忧币 -2
MS虚拟盘注册表补丁
-
-
消除发现新硬件提示.zip
650 Bytes, 下载次数: 1087, 下载积分: 无忧币 -2
-
-
reg_patch.zip
1.19 KB, 下载次数: 294, 下载积分: 无忧币 -2
手工导入ramdisk注册表并修复新硬件提示,需要在PE下导入
|