无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9097|回复: 17
打印 上一主题 下一主题

[原创] primo-io克隆附体v2

[复制链接]
跳转到指定楼层
1#
发表于 2016-8-23 15:35:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012wuzhong 于 2016-8-23 15:45 编辑

win7之后使用“克隆附体”系统启动到smss以后会出现f4蓝屏,对于win7系统可以通过修改smss.exe和win32k.sys两个文件解决此问题。win8之后此法一直没有尝试成功。
经过多次试错终于找到了蓝屏根源,KBDUS.DLL这个文件必须实体存在于\SystemRoot\system32内。
解决问题的一个思路是:将primo-io内存盘\windows\system32\KBDUS.DLL链接到\SystemRoot\system32\KBDUS.DLL。

一个win7x86实施例:

盘符设置:
┌──────────┬─────────┬─────────┐
  虚拟盘                        克隆附体前        克隆附体后
├──────────┼─────────┼─────────┤
  img系统盘                C               
├──────────┼─────────┼─────────┤
  primo-io主体盘                R                C
└──────────┴─────────┴─────────┘


primo内存盘://io模式,盘符为"R",可选ntfs压缩
├─ProgramData
├─users
├─Program Files
├─temp
└─windows//其中ntdll.dll、KBDUS.DLL、ntkrnlpa.exe分别链接到\SystemRoot\system32相应文件

img系统盘://分区映像格式,ntfs压缩,使用宇森WIN7LITE7.636,大小750M左右(精简后为300M左右)  
└─windows
    ├─fbwf.cfg //fbwf配置文件,可以不用
    ├─Fonts,inf        //实体目录
    ├─system32
            ├─CodeIntegrity,config,drivers,zh-CN        //实体目录
            ├─其它目录,均junction到R:\windows\system32相应目录       
            └─其它文件,可精简
    └─其它目录,均junction到R:\windows相应目录


3、注册表设置://将下面内容拷入到一个bat文件执行
rem 克隆和附体
reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v C: /d \??\R: /f >nul 2>nul


4、bcd设置
用bootice新建一个wim启动项(ramdisk),设备文件指向img文件。
切到高级编辑模式,\device objects\{ramdiskoptions}删掉"sdi path"

5、"\SystemRoot\system32"文件链接
1.任意分区创建Root目录,如
md r:\Root
2.设primo内存盘的盘符为z,原来的文件删除或改名
mklink z:\windows\system32\ntdll.dll r:\Root\system32\ntdll.dll
mklink z:\windows\system32\KBDUS.DLL r:\Root\system32\KBDUS.DLL
mklink z:\windows\system32\ntkrnlpa.exe r:\Root\system32\ntkrnlpa.exe
3.用dg“扇区编辑”找到该文件,右键-扇区跳转-NTFS文件记录,向下翻页找到“\??\r:\Root\system32”,将前面的“\??\r:\”改成“\System”,保存
4.确认:将z:\windows\system32\KBDUS.DLL复制到其它地方,看一下该文件是否正常。


说明:
1、注意img文件不能为硬盘映像格式,否则启动出错。
2、如果bcd勾选winpe,系统盘符则为X。注册表设置需要修改为
reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v X: /d \??\R: /f >nul 2>nul
3、通知区域图标会丢失,解决办法:将R:\windows\explorer.exe链接到\SystemRoot\explorer.exe。

评分

参与人数 3无忧币 +15 收起 理由
yiyu2012 + 5 赞一个!这速度能飙到多少啊,64g
wuyouaaa + 5 支持uefi吗
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2016-8-23 15:51:49 | 只看该作者
win10x64实施例准备中......
回复

使用道具 举报

3#
发表于 2016-8-23 16:10:40 | 只看该作者
耳有所闻,原来是真的开始了......
牛逼,刺激,前排强烈支持
回复

使用道具 举报

4#
发表于 2016-8-23 23:10:28 | 只看该作者
拜读过大神的所以克隆附体贴也尝试过由于太复杂没有看懂 希望大神这次写详细些
回复

使用道具 举报

5#
发表于 2016-8-24 07:05:47 | 只看该作者
牛 。希望制作出一键傻瓜的工具 ,我们都期待中。。。。
回复

使用道具 举报

6#
发表于 2016-8-24 07:45:21 | 只看该作者
来支持下,楼上想有一键傻瓜工具是不是要求太高了~
回复

使用道具 举报

7#
发表于 2016-8-24 08:06:07 | 只看该作者
有空试试看,能否搞个工具一键实现?
回复

使用道具 举报

8#
发表于 2016-8-25 00:07:53 | 只看该作者
本帖最后由 yiyu2012 于 2016-8-25 00:16 编辑

赞一个!这速度能飙到多少啊。新本32g内存,刚用win7 64位完整版做了个primo ramos全内存系统16g vdf,更新补丁,装软件后,wimboot导出镜像再compact压缩释放,占用11g内存空间,就是开机有点慢,40多秒。。
回复

使用道具 举报

9#
发表于 2016-9-20 08:34:07 | 只看该作者
发现io很好,希望能提供制作工具软件,真的很好的玩法!
回复

使用道具 举报

10#
发表于 2016-9-21 04:29:26 | 只看该作者
这么复杂。。。。。
回复

使用道具 举报

11#
发表于 2016-9-30 12:42:06 | 只看该作者
可以通过修改smss.exe和win32k.sys两个文件解决此问题
请问要如何修改啊?

点评

请访问我的qq空间1543764927  详情 回复 发表于 2016-9-30 15:11
回复

使用道具 举报

12#
 楼主| 发表于 2016-9-30 15:11:39 | 只看该作者
thttht 发表于 2016-9-30 12:42
可以通过修改smss.exe和win32k.sys两个文件解决此问题
请问要如何修改啊?

请访问我的qq空间1543764927
回复

使用道具 举报

13#
发表于 2016-11-1 14:14:01 | 只看该作者
希望出一个录制操作的视频
回复

使用道具 举报

14#
发表于 2016-12-11 20:58:42 | 只看该作者
看不太明白,IMG系统盘是用那个驱动的,是自带的RAMDISK吗?????
下面的DG扇区编辑找到该文件,这个文件又是指那个文件呀。。。。

点评

1、img系统盘是由微软ramdisk.sys驱动的,wim方式启动 2、DG扇区编辑找到该文件,该文件位于primo内存盘内,如\windows\system32\KBDUS.DLL。该文件通过mklink链接后NTFS文件记录为"\??\r:\Root\system32\KBDUS.DLL  详情 回复 发表于 2016-12-12 10:16
回复

使用道具 举报

15#
 楼主| 发表于 2016-12-12 10:16:13 | 只看该作者
movie001 发表于 2016-12-11 20:58
看不太明白,IMG系统盘是用那个驱动的,是自带的RAMDISK吗?????
下面的DG扇区编辑找到该文件,这个文 ...

1、img系统盘是由微软ramdisk.sys驱动的,wim方式启动
2、DG扇区编辑找到该文件,该文件位于primo内存盘内,如\windows\system32\KBDUS.DLL。该文件通过mklink链接后NTFS文件记录为"\??\r:\Root\system32\KBDUS.DLL",我们需要通过dg把它改成"\SystemRoot\system32\KBDUS.DLL",这样系统访问primo内存盘上\windows\system32\KBDUS.DLL通过软连接访问到了系统盘上的\windows\system32\KBDUS.DLL,
这部分操作不理解的话,可以用我提供的io.img,挂载后用fastcopy将我修改好的NTFS文件记录拷贝到你的primo内存盘
回复

使用道具 举报

16#
发表于 2018-1-6 02:33:52 | 只看该作者
@老虎这技术真牛掰马克
    As123456789
回复

使用道具 举报

17#
发表于 2019-12-24 23:30:52 来自手机 | 只看该作者
请问有后续么,此方法是否可用在8.1及10上了呢?
回复

使用道具 举报

18#
发表于 2021-9-23 23:39:54 | 只看该作者
牛逼,刺激,前排强烈支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-25 20:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表