无忧启动论坛

标题: wimboot之win7x86系统[img启动] [打印本页]

作者: 2012wuzhong    时间: 2014-4-29 19:38
标题: wimboot之win7x86系统[img启动]
本帖最后由 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
作者: ren001    时间: 2014-4-30 10:26
强贴支持 !!
作者: wanghh    时间: 2014-4-30 11:01
很深奥!
作者: 2011bialau    时间: 2014-4-30 14:33
楼主这个教程写得好,久旱逢甘露啊、
作者: 细细哥~    时间: 2014-5-13 16:24
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?
作者: wangziqiang    时间: 2014-5-13 16:30
细细哥~ 发表于 2014-5-13 16:24
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?

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

等您指点啊  谢谢
作者: 2012wuzhong    时间: 2014-5-14 19:01
细细哥~ 发表于 2014-5-13 16:24
1、BCD可以启动img文件?
2、vhd分区克隆到img文件中起什么作用?直接用VHD不是更好?

1、bcd可以直接启动img文件。
2、从img文件中启动,目的是载入内存。
作者: 2012wuzhong    时间: 2014-5-14 19:04
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-5-14 22:22
2012wuzhong 发表于 2014-5-14 19:01
1、bcd可以直接启动img文件。
2、从img文件中启动,目的是载入内存。

谢谢老师指点!
1、不知道此IMG的大小限制是多少?
2、如果用WIM代替IMG不知可行否?
作者: 细细哥~    时间: 2014-5-15 11:28
我试着把一个正常的WIN7PE改为IMG启动,结果失败。
1、以WINPE方式启动,可以启动,但到WIN7的4色徽标就停止不前了,参考楼主修改FBWF注册表也没有用。
2、以非WINPE方式启动,直接提示ntoskrnl.exe没有数字签名,参考楼主修改FBWF注册表也没有用。
作者: cc19851    时间: 2014-5-15 12:46
本帖最后由 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盘映射到内存盘
作者: 2012wuzhong    时间: 2014-5-15 19:58
细细哥~ 发表于 2014-5-15 11:28
我试着把一个正常的WIN7PE改为IMG启动,结果失败。
1、以WINPE方式启动,可以启动,但到WIN7的4色徽标就停 ...

img文件启动,需要去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath)
ntoskrnl.exe没有数字签名,说明该文件已被修改,非原版
作者: 2012wuzhong    时间: 2014-5-15 20:01
cc19851 发表于 2014-5-15 12:46
大神,问个 问题,primo 单镜像 ramos,能否采用 io模式的内存盘呢,因为教程里 都是修改 MountedDevices  ...

io模式,无法实现单镜像ramos,如想克隆附体的话,必须将system32目录链接回系统盘,否则f4蓝屏
作者: 细细哥~    时间: 2014-5-15 22:33
2012wuzhong 发表于 2014-5-15 19:58
img文件启动,需要去除sdi选项({ramdiskoptions}字段中的sdidevice和sdipath)
ntoskrnl.exe没有数字签 ...

头次听说这个“偏方”,谢楼主指导,我去测试看看。
作者: 细细哥~    时间: 2014-5-19 11:09
这几天一直登陆不上(只有QQ账号)
1、按照楼主的指导,BCD启动IMG成功。多谢了!!!
2、楼主教程的第一步是:安装系统到C盘,可不可以第一步是:安装系统到VHD(VHD启动后系统盘是C:),安装好后(期间加入WIMBOOT支持)进PE挂载VHD生成WIMBOOT.WIM。
作者: 2012qnmd    时间: 2014-5-19 14:05
bcd启动IMG, 那种DOS镜像IMG也能启动?
NT5的PE,做成IMG格式,BCD也能启动吗?


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

可以的
作者: 2012wuzhong    时间: 2014-5-19 18:38
2012qnmd 发表于 2014-5-19 14:05
bcd启动IMG, 那种DOS镜像IMG也能启动?
NT5的PE,做成IMG格式,BCD也能启动吗?

ramdisk.sys驱动的就是img文件。
作者: 2012qnmd    时间: 2014-5-19 21:14
没明白!
我是说,BCD(BOOTMGR) 能否启动DOS镜像的IMG, 好像GRLDR那样

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

如果能,不是可以抛弃GRLDR了嘛!
作者: 2012wuzhong    时间: 2014-5-19 22:26
2012qnmd 发表于 2014-5-19 21:14
没明白!
我是说,BCD(BOOTMGR) 能否启动DOS镜像的IMG, 好像GRLDR那样

bcd启动的img文件,后续由winload.exe加载ramdisk.sys来进行识别。因此只适应于nt6以后版本的windows。
作者: 2012liuwei    时间: 2014-5-20 06:59
感谢楼主,方便大家使用。
作者: 文化匪徒    时间: 2014-5-23 15:24
楼主幸苦了,写得很细
作者: wuyiu    时间: 2014-6-7 09:41
谢谢分享。
作者: 菜鸟中的高手    时间: 2014-7-17 11:27
2012wuzhong 发表于 2014-5-14 19:04
注意步骤跟参考贴是一样的,不过x86系统需要需要补足以下文件:
\Windows\System32\CodeIntegrity\driver ...

请教一下:系统文件怎样替换?
作者: 2012wuzhong    时间: 2014-7-18 20:28
菜鸟中的高手 发表于 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
2012wuzhong 发表于 2014-7-18 20:28
这个比较麻烦,我是进了天意WIN7PE系统替换的。
还有另外一种方法,就是使用ms双启动镜像,将启动文件放 ...

谢谢您的分享
作者: huaqingyuan    时间: 2014-12-2 10:33
本帖最后由 huaqingyuan 于 2014-12-2 10:35 编辑

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


作者: 2010sya    时间: 2014-12-2 16:33
好好拜读一下
作者: happysong21    时间: 2014-12-24 10:59
强贴留名先,等下就去试。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3