|  | 
 
| 本帖最后由 y7y007 于 2018-9-15 08:18 编辑 
 win7和xp存在不同,简单的使用“克隆附体”会出现f4蓝屏,初步推断蓝屏发生在图形界面产生之前,某个驱动或者服务需要直接访问系统盘上的system32目录。如果采用“克隆附体”的话,要求附体盘windows\system32必须junction链接到系统盘(确切的说应该是系统盘的一个克隆盘)相应的目录。
 目前的一个思路是,等到图形界面产生之后第1时间修改windows目录,创建一个新的junction链接。
 
 
 盘符假设:
 >系统盘符为C盘。
 >使用fira内存盘做启动盘,初始盘符为C,克隆后显现的盘符为X盘;
 >primo内存盘符为B盘:使用primo应用软件配置的盘符。需要克隆虚拟出一个C盘用于附体系统盘。
 
 关键步骤:
 1、安装primo内存盘,fira驱动,选装fbwf驱动。
 2、配置两个内存盘:
 primo内存盘://io模式,盘符为"b"
 ├─ProgramData
 ├─users
 ├─Program Files
 ├─win
 └─windows(junction到"x:\windows") //图形界面以后修改为windows0
 
 
 fira内存盘://使用宇森WIN7LITE7.636,大小750M左右,最初盘符为"c",克隆虚拟后为"x"
 │bootmgr
 ├─boot
 └─windows
 │fbwf.cfg //可选,fbwf配置文件,保护fira启动盘
 ├─fonts
 ├─inf
 └─system32
 │    ├─CodeIntegrity
 │    ├─config
 │    ├─drivers
 │    ├─zh-CN
 │    ├─其它子目录(junction到"b:\win")
 │    └─其它所有的文件(可以精简,精简后小于300M)
 └─其它子目录(junction到"b:\win")
 
 
 3、注册表设置://将下面内容拷入到一个bat文件执行
 rem 克隆"b"为"c"
 reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v C: /d \Device\FancyRdRawPort0Target0 /f >nul 2>nul
 rem 克隆"c"为"x",其中"c"盘的Volume,需要在"HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices"中查看获取
 reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v X: /d \??\Volume{????????-????-????-????-????????????} /f >nul 2>nul
 rem 用"d:\userinit.bat"取代"\windows\system32\userinit.exe"
 reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /d d:\userinit.bat, /f >nul 2>nul
 
 
 4、"d:\userinit.bat"
 move c:\windows c:\windows0
 mklink /j c:\windows c:\win
 start userinit.exe
 rem 如果存在启动脚本,可能自动运行不了,建议放在这里运行
 %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup\run.bat
 
 说明:
 1、有些处于“自动”启动类型的服务可能无法启动,运行services.msc进行查看,如:Wlansvc,请在"d:\userinit.bat"末行添加:"net start Wlansvc"
 2、system32文件精简:在所有文件的基础上进行删除操作,系统在用的不能删除;另外还有一些仅启动所需,这部分找寻比较麻烦...附上我的system32文件列表,http://pan.baidu.com/share/link?shareid=632812&uk=1126095979
 
 | 
 |