|
目前基于wimfsf.sys驱动、wim格式ramxp需要借用bootmgr和winload来启动,兼容性不是很好。经研究发现,使用单个sdi文件可以直接用ntldr来启动。该sdi文件分3个部分:sdi头、part区和wim区。
┌──────────┬───────────┬────────────┐
sdi头 part区 wim区
一般占8个扇区 装入img文件 装入wim文件
└──────────┴───────────┴────────────┘
普通的sdi文件part区装入的是空的img文件,wim区则没有装入wim文件。由于ntldr无法自动装入也无法识别wim区中wim文件,因此需要事先装入wim文件,并通过part区中img文件来启动系统,等载入wimfsf.sys驱动后,wim区中wim文件就会被挂载到part区了。
主要步骤:
1、制作wim文件,可参考friend8179的帖子“wim格式的ram启动XP成功---更新,保成功”http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1。
2、使用dg制作img启动文件,分区映像文件,大小64M左右,ntfs格式,可压缩。挂载img文件,用liulaotou2提供的工具“WindowsCopy.exe”(文件\拷贝迷你windows功能)拷入启动文件,有些还需要额外拷入\windows\inf\biosinfo.inf文件。
3、使用sdi工具,将上述2个文件进行合并。
sdimgr xp.sdi /new
sdimgr xp.sdi /import:part,0,aa.img
sdimgr xp.sdi /import:disk,0,boot.wim
4、由于wim不是标准的blob类型,因此上述借用了类型"disk",此时需要用winhex进行修正,xp.sdi偏移0x440处修改为"57494d00"。
5、boot.ini添加启动菜单,破解的ntldr需要使用"pae"参数
ramdisk(0)\WINDOWS="Wim ram XP" /minint /pae /noexecute=optin /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(1)\wim\xp\xp.sdi /RDIMAGEOFFSET=4096
其它:
1、需要注意启动文件(特别是system文件)的更新,有效位置在img文件中。
2、“WindowsCopy.exe”下载地址:http://bbs.wuyou.net/forum.php?m ... F9%D3%DAwimfltr.sys
3、sdi工具,参见2楼:http://bbs.wuyou.net/forum.php?m ... 4&highlight=sdi |
|