关于将 wimboot 移植到 windows 7 上,在 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327419 已有详细讨论
对于不成功的,可看此贴
注:如果 windows 7 是32位的,需要32位的 winpe 5.1 或 win 8.1 update,64位同理。
生成可 wimboot 的 wim 文件的唯一必要条件:原镜像或系统文件必须存在 \Windows\System32\WimBootCompress.ini,可以用win8.1update自带的,也可以用 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327419 修改的。
获得可 wimboot 的 wim(二选一):(在 winpe 5.1 或 win 8.1 update 下)
1.可以用 dism /Mount-Image 挂载 win 7 的 wim 加入 WimBootCompress.ini 并用 dism /Unmount-Image /Commit 保存,用 dism /Export-Image /WIMBoot 导出镜像。
2.使用 dism /Capture-Image /WIMBoot 捕獲包含 WimBootCompress.ini 的 win7 系统文件
生成指针文件:(在 winpe 5.1 或 win 8.1 update 下)
使用 dism /Apply-Image /WIMBoot 将得到的 wim 映射到普通分区或虚拟磁盘分区,用 bcdboot 建立引导(此处无需使用 win 8.1 的 bootmgr)。
将以下文件变成实体文件
\Windows\Fonts\vgaoem.fon
\Windows\Fonts\vgasys.fon
\Windows\inf\disk.inf
\Windows\inf\errata.inf
\Windows\inf\hal.inf
\Windows\inf\usb.inf
\Windows\inf\usbport.inf
\Windows\inf\usbstor.inf
\Windows\inf\volsnap.inf
\Windows\inf\volume.inf
\Windows\System32\apisetschema.dll
\Windows\System32\BOOTVID.DLL
\Windows\System32\C_936.NLS
\Windows\System32\ci.dll
\Windows\System32\clfs.sys
\Windows\System32\hal.dll
\Windows\System32\kdcom.dll
\Windows\System32\l_intl.nls
\Windows\System32\mcupdate_AuthenticAMD.dll
\Windows\System32\mcupdate_GenuineIntel.dll
\Windows\System32\ntdll.dll
\Windows\System32\ntoskrnl.exe
\Windows\System32\PSHED.DLL
\Windows\System32\smss.exe
\Windows\System32\Storprop.dll
\Windows\System32\drivers\*
可以用正常途径获得的同名文件覆盖这些文件,也可以将这些文件依次复制到其它分区再剪切回来。
复制 %windir%\System32\drivers\wof.sys 到目标分区的 \Windows\System32\drivers 下
加载目标分区的 \Windows\System32\config\system:(假设映射的文件在 D 盘)
reg load HKLM\temp D:\Windows\System32\config\system
将以下内容保存成 reg 文件,并执行。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Control\WMI\Autologger\EventLog-System\{46c78e5c-a213-46a8-8a6b-622f6916201d}]
"Enabled"=dword:00000001
"EnableLevel"=dword:00000000
"LoggerName"="EventLog-System"
"MatchAnyKeyword"=hex(b):00,00,00,00,00,00,00,80
"MatchAllKeyword"=hex(b):00,00,00,00,00,00,00,00
"EnableProperty"=dword:00000001
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\EventLog\System\Microsoft-Windows-OverlayFilter]
"ProviderGuid"="{46c78e5c-a213-46a8-8a6b-622f6916201d}"
"EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,\
00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,\
5c,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5c,00,77,00,6f,00,66,00,2e,\
00,73,00,79,00,73,00,00,00
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof]
"DisplayName"="Windows Overlay File System Filter Driver"
"ErrorControl"=dword:00000001
"Group"="FSFilter Compression"
"Start"=dword:00000000
"Type"=dword:00000002
"DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Instances]
"DefaultInstance"="Wof Instance"
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Instances\Wof Instance]
"Altitude"="40700"
"Flags"=dword:00000000
[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\Wof\Parameters]
卸载 \Windows\System32\config\system:
reg unload HKLM\temp
重启进入win 7 系统,按 F8 选择 禁用驱动程序签名强制 就可以正常启动系统了。
关于每次都要按 F8 ,可以给 wof.sys 签名测试证书配合在命令提示符输入:
bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
参数解决,不用其他软件签名测试证书而只使用以上参数无效。
|