无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 12115|回复: 28
打印 上一主题 下一主题

[原创] wimboot之win7x86系统[img启动]

    [复制链接]
跳转到指定楼层
1#
发表于 2014-4-29 19:38:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012wuzhong 于 2014-5-19 19:23 编辑

基于坛友friend8179"最新微软技术WIMBOOT配合primo启动 win7 x64"(http://bbs.l3.wuyou.com/forum.ph ... &extra=page%3D1)的帖子,试着将指针文件放置到了img文件中,img文件直接由bootmgr内存方式启动,主体wim文件放置在硬盘上。这样构成了一个省内存的类影子系统。

关键步骤:
1、在win7x86系统中安装fbwf.sys、wof.sys驱动,将WimBootCompress.ini拷入到\windows\system32目录中。

2、启动到pe5.1,制作wimboot启动wim文件:
DISM /Capture-Image /WIMBoot /ImageFile:d:\wimboot\w7636.wim /CaptureDir:c: /Name:"WIMBoot w7636"

3、制作一个vhd文件(大小建议在1g以上),挂载后生成指针文件(pointer file),假设vhd挂载盘符为"f:"
DISM /Apply-Image /ImageFile:d:\wimboot\w7636.wim /ApplyDir:f: /Index:1 /WIMBoot

4、使用dg制作一个分区映像格式的img文件,使用“克隆分区”功能将vhd分区克隆到img文件中。
5、加载img文件向其拷入启动必须的文件。
6、regedit加载img文件中\windows\system32\config\system文件,修改“MountedDevices”中系统盘符(为类似“\DosDevices\c:”项)改为其它盘符。

7、用bootice新建一个wim启动项(ramdisk),设备文件指向img文件,去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath),否则会出现ED蓝屏。为了让系统盘符为"C"而不是"X",需要去掉winpe选项。
rem 非winpe方式启动,fbwf需要如下修改配置
reg add hklm\system\ControlSet001\Services\Fbwf /v Start /t REG_DWORD /d 1 /f >nul 2>nul
reg add hklm\system\ControlSet001\Services\Fbwf /v EnabledOnAllSkus /t REG_DWORD /d 1 /f >nul 2>nul

说明:
启用fbwf会导致一些软件运行不正常。建议通过克隆附体让其它内存盘(如primo)获取系统盘符"C"。
1、primo内存盘://io模式,盘符为"b",可选ntfs压缩
        ├─ProgramData        //junction到"x:\ProgramData"                       
        ├─users        //junction到"x:\users"                                
        ├─Program Files        //junction到"x:\Program Files"               
        └─windows        //junction到"x:\windows"

2、rem 克隆和附体
reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v C: /d \??\b: /f >nul 2>nul
reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v X: /d \??\Volume{d9b257fc-684e-4dcb-ab79-03cfa2f6b750} /f >nul 2>nul
推荐
发表于 2014-4-30 14:33:21 | 只看该作者
楼主这个教程写得好,久旱逢甘露啊、
回复

使用道具 举报

推荐
发表于 2014-5-13 16:24:38 | 只看该作者
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?

点评

1、bcd可以直接启动img文件。 2、从img文件中启动,目的是载入内存。  详情 回复 发表于 2014-5-14 19:01
请教楼主WIMBOOT如何启动vhd中的win7,已安装wof驱动 等您指点啊 谢谢  详情 回复 发表于 2014-5-13 16:30
回复

使用道具 举报

推荐
 楼主| 发表于 2014-5-14 19:04:07 | 只看该作者
wangziqiang 发表于 2014-5-13 16:30
请教楼主WIMBOOT如何启动vhd中的win7,已安装wof驱动

等您指点啊  谢谢

注意步骤跟参考贴是一样的,不过x86系统需要需要补足以下文件:
\Windows\System32\CodeIntegrity\driver.stl
\Windows\System32\halmacpi.dll
\Windows\System32\winload.exe
\Windows\System32\ntkrnlpa.exe
另外friend8179提供的WimBootCompress.ini中虽然包含了一些启动文件,但还需要再次拷贝。否则启动的时候会报错。

点评

请教一下:系统文件怎样替换?  详情 回复 发表于 2014-7-17 11:27
回复

使用道具 举报

5#
发表于 2014-4-30 10:26:22 | 只看该作者
强贴支持 !!
回复

使用道具 举报

6#
发表于 2014-4-30 11:01:13 | 只看该作者
很深奥!
回复

使用道具 举报

7#
发表于 2014-5-13 16:30:01 | 只看该作者
细细哥~ 发表于 2014-5-13 16:24
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?

请教楼主WIMBOOT如何启动vhd中的win7,已安装wof驱动

等您指点啊  谢谢

点评

注意步骤跟参考贴是一样的,不过x86系统需要需要补足以下文件: \Windows\System32\CodeIntegrity\driver.stl \Windows\System32\halmacpi.dll \Windows\System32\winload.exe \Windows\System32\ntkrnlpa.exe  详情 回复 发表于 2014-5-14 19:04
回复

使用道具 举报

8#
 楼主| 发表于 2014-5-14 19:01:36 | 只看该作者
细细哥~ 发表于 2014-5-13 16:24
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?

1、bcd可以直接启动img文件。
2、从img文件中启动,目的是载入内存。

点评

谢谢老师指点! 1、不知道此IMG的大小限制是多少? 2、如果用WIM代替IMG不知可行否?  详情 回复 发表于 2014-5-14 22:22
回复

使用道具 举报

9#
发表于 2014-5-14 22:22:14 | 只看该作者
2012wuzhong 发表于 2014-5-14 19:01
1、bcd可以直接启动img文件。
2、从img文件中启动,目的是载入内存。

谢谢老师指点!
1、不知道此IMG的大小限制是多少?
2、如果用WIM代替IMG不知可行否?
回复

使用道具 举报

10#
发表于 2014-5-15 11:28:43 | 只看该作者
我试着把一个正常的WIN7PE改为IMG启动,结果失败。
1、以WINPE方式启动,可以启动,但到WIN7的4色徽标就停止不前了,参考楼主修改FBWF注册表也没有用。
2、以非WINPE方式启动,直接提示ntoskrnl.exe没有数字签名,参考楼主修改FBWF注册表也没有用。

点评

img文件启动,需要去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath) ntoskrnl.exe没有数字签名,说明该文件已被修改,非原版  详情 回复 发表于 2014-5-15 19:58
回复

使用道具 举报

11#
发表于 2014-5-15 12:46:10 | 只看该作者
本帖最后由 cc19851 于 2014-5-15 12:47 编辑

大神,问个 问题,primo 单镜像 ramos,能否采用 io模式的内存盘呢,因为教程里 都是修改 MountedDevices 注册表来交换系统盘和内存盘,这样内存盘模式必须是scsi,因为io模式根本不会生成注册表文件,
能否用你的这条命令呢: reg add "hklm\system\ControlSet001\Control\Session Manager\DOS Devices" /v C: /d \??\b: /f >nul 2>nul  来将C盘映射到内存盘

点评

io模式,无法实现单镜像ramos,如想克隆附体的话,必须将system32目录链接回系统盘,否则f4蓝屏  详情 回复 发表于 2014-5-15 20:01
回复

使用道具 举报

12#
 楼主| 发表于 2014-5-15 19:58:39 | 只看该作者
细细哥~ 发表于 2014-5-15 11:28
我试着把一个正常的WIN7PE改为IMG启动,结果失败。
1、以WINPE方式启动,可以启动,但到WIN7的4色徽标就停 ...

img文件启动,需要去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath)
ntoskrnl.exe没有数字签名,说明该文件已被修改,非原版

点评

头次听说这个“偏方”,谢楼主指导,我去测试看看。  详情 回复 发表于 2014-5-15 22:33
回复

使用道具 举报

13#
 楼主| 发表于 2014-5-15 20:01:08 | 只看该作者
cc19851 发表于 2014-5-15 12:46
大神,问个 问题,primo 单镜像 ramos,能否采用 io模式的内存盘呢,因为教程里 都是修改 MountedDevices  ...

io模式,无法实现单镜像ramos,如想克隆附体的话,必须将system32目录链接回系统盘,否则f4蓝屏
回复

使用道具 举报

14#
发表于 2014-5-15 22:33:10 | 只看该作者
2012wuzhong 发表于 2014-5-15 19:58
img文件启动,需要去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath)
ntoskrnl.exe没有数字签 ...

头次听说这个“偏方”,谢楼主指导,我去测试看看。
回复

使用道具 举报

15#
发表于 2014-5-19 11:09:14 | 只看该作者
这几天一直登陆不上(只有QQ账号)
1、按照楼主的指导,BCD启动IMG成功。多谢了!!!
2、楼主教程的第一步是:安装系统到C盘,可不可以第一步是:安装系统到VHD(VHD启动后系统盘是C:),安装好后(期间加入WIMBOOT支持)进PE挂载VHD生成WIMBOOT.WIM。

点评

可以的  详情 回复 发表于 2014-5-19 18:37
回复

使用道具 举报

16#
发表于 2014-5-19 14:05:17 | 只看该作者
bcd启动IMG, 那种DOS镜像IMG也能启动?
NT5的PE,做成IMG格式,BCD也能启动吗?

点评

ramdisk.sys驱动的就是img文件。  详情 回复 发表于 2014-5-19 18:38
回复

使用道具 举报

17#
 楼主| 发表于 2014-5-19 18:37:06 | 只看该作者
细细哥~ 发表于 2014-5-19 11:09
这几天一直登陆不上(只有QQ账号)
1、按照楼主的指导,BCD启动IMG成功。多谢了!!!
2、楼主教程的第一 ...

可以的
回复

使用道具 举报

18#
 楼主| 发表于 2014-5-19 18:38:46 | 只看该作者
2012qnmd 发表于 2014-5-19 14:05
bcd启动IMG, 那种DOS镜像IMG也能启动?
NT5的PE,做成IMG格式,BCD也能启动吗?

ramdisk.sys驱动的就是img文件。
回复

使用道具 举报

19#
发表于 2014-5-19 21:14:02 | 只看该作者
没明白!
我是说,BCD(BOOTMGR) 能否启动DOS镜像的IMG, 好像GRLDR那样

WINPE(IMG格式的) ,是否也能象GRLDR那样启动(MEM或者MAP)

如果能,不是可以抛弃GRLDR了嘛!

点评

bcd启动的img文件,后续由winload.exe加载ramdisk.sys来进行识别。因此只适应于nt6以后版本的windows。  详情 回复 发表于 2014-5-19 22:26
回复

使用道具 举报

20#
 楼主| 发表于 2014-5-19 22:26:16 | 只看该作者
2012qnmd 发表于 2014-5-19 21:14
没明白!
我是说,BCD(BOOTMGR) 能否启动DOS镜像的IMG, 好像GRLDR那样

bcd启动的img文件,后续由winload.exe加载ramdisk.sys来进行识别。因此只适应于nt6以后版本的windows。
回复

使用道具 举报

21#
发表于 2014-5-20 06:59:18 | 只看该作者
感谢楼主,方便大家使用。
回复

使用道具 举报

22#
发表于 2014-5-23 15:24:48 | 只看该作者
楼主幸苦了,写得很细
回复

使用道具 举报

23#
发表于 2014-6-7 09:41:56 | 只看该作者
谢谢分享。
回复

使用道具 举报

24#
发表于 2014-7-17 11:27:08 | 只看该作者
2012wuzhong 发表于 2014-5-14 19:04
注意步骤跟参考贴是一样的,不过x86系统需要需要补足以下文件:
\Windows\System32\CodeIntegrity\driver ...

请教一下:系统文件怎样替换?

点评

这个比较麻烦,我是进了天意WIN7PE系统替换的。 还有另外一种方法,就是使用ms双启动镜像,将启动文件放置在boot.wim文件中,原理参见“primo-io模式win7x86-ramos[ms双启动镜像] ”http://user.qzone.qq.com/15437  详情 回复 发表于 2014-7-18 20:28
回复

使用道具 举报

25#
 楼主| 发表于 2014-7-18 20:28:37 | 只看该作者
菜鸟中的高手 发表于 2014-7-17 11:27
请教一下:系统文件怎样替换?

这个比较麻烦,我是进了天意WIN7PE系统替换的。
还有另外一种方法,就是使用ms双启动镜像,将启动文件放置在boot.wim文件中,原理参见“primo-io模式win7x86-ramos[ms双启动镜像] ”http://user.qzone.qq.com/1543764927/blog/1401275387

点评

谢谢您的分享  详情 回复 发表于 2014-7-22 12:46
回复

使用道具 举报

26#
发表于 2014-7-22 12:46:43 | 只看该作者
2012wuzhong 发表于 2014-7-18 20:28
这个比较麻烦,我是进了天意WIN7PE系统替换的。
还有另外一种方法,就是使用ms双启动镜像,将启动文件放 ...

谢谢您的分享
回复

使用道具 举报

27#
发表于 2014-12-2 10:33:43 | 只看该作者
本帖最后由 huaqingyuan 于 2014-12-2 10:35 编辑

fbwf.sys为何需要这个驱动?感觉可以不需要,还有完全没必要一定是IMG文件,但是我们要自己取得偏移量,这二天我想测试下win8.1 UP1 X64,试试楼主的方法,

回复

使用道具 举报

28#
发表于 2014-12-2 16:33:24 | 只看该作者
好好拜读一下
回复

使用道具 举报

29#
发表于 2014-12-24 10:59:06 | 只看该作者
强贴留名先,等下就去试。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 16:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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