无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9994|回复: 11

[原创] Wimboot启动+VHD同盘释放+R驱ramos成功办法(首创)

  [复制链接]
发表于 2018-3-28 16:47:00 | 显示全部楼层 |阅读模式
本帖最后由 xman00 于 2018-3-28 16:57 编辑

大家好,我是RAMOS 内存操作系统群(8405348)的SR,这次给大家带来Wimboot启动+VHD同盘释放+R驱ramos成功办法分析。

这里仅为理论分析,但应是关键所在,欢迎共同讨论。

正题:

Compact和Wimboot其实都是基于wofadk.sys来实现的,算法也是相同的。

目前Compact与Vhd,R驱,Fbwf配合,是可以成功启动的。

那么为何Wimboot就不能成功呢?个人分析关键是需要用到排除列表

Wimboot的实现过程其实是这样的:

排除列表中的文件是以实体存在的;

而其它文件则是以硬连接的方式,即所谓的指针,这部分文件的实体其实是在Wim镜像中的。


综上--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

关键点是要把系统启动相关及VHD启动相关的文件均加入Wimboot的排除列表,使这部分文件以实体存在,而不以指针的形式存在。如此调整之后,整个过程就和普通的VHD启动一样了。(如有问题,则理论上通过调整驱动启动顺序后定可成功)

PS:
1、之前失败应该是因为wimboot的wofadk.sys与vhd启动顺序的需求冲突。(这次不能通过单纯调整驱动启动顺序来实现了)。
2、启动列表来源:

a、根据各Pe,如pe7、pe8、pe8.1、pe10,取合集,这里的PE不指全功能版本,或者直接用官方的boot.wim作为蓝本进行参照,同样取合集(取合集是为了通用7、8、8.1、10版本,如个人固定使用,则无需使用合集的方案)
b、参照芈员外的RAMOS一键批处理多合一工具中的排除列表.ini文件
c、取a、b方案的最小值做为排除列表来源

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 专业!

查看全部评分

发表于 2018-3-28 21:30:03 | 显示全部楼层
群友前来支持,大家都来入坑,一起折腾
回复

使用道具 举报

发表于 2018-3-28 23:46:24 | 显示全部楼层
R驱加载与Fbwf可能有冲突,
例如:R驱模式下,ewf、p-c这些工具都会失效,仿佛不认识c盘了,而不是系统找不到wim
不知道uwf怎样、fbwf也是连进都进不去

仅猜测是系统本身磁盘方面的问题,
回复

使用道具 举报

发表于 2018-3-29 07:19:39 | 显示全部楼层
本帖最后由 sairen139 于 2018-3-29 08:15 编辑
易广白 发表于 2018-3-28 23:46
R驱加载与Fbwf可能有冲突,
例如:R驱模式下,ewf、p-c这些工具都会失效,仿佛不认识c盘了,而不是系统找 ...


是r驱加载后驱动器(c盘)的ID(磁盘签名)变化了。fbwf保护的是原系统的c盘ID,r驱启动后就是另外一个新驱动器的ID。我制作的r驱compact压缩后的全系统是可以用fbwf扩容r驱启动的ramos的c盘到130g的。
关于r驱和fbwf这类软件的此类问题可以参考无忧网友的下面的解决方法:
系统 WES764 WIN764 8 8.1&64 (32位系统有上线不推荐)
①先把系统安装在硬盘上。( 只能先装在硬盘上)

②安装firadisk驱动。

③设置好系统,在安装FBWF组件:fbwf.sys复制到C:\Windows\System32\drivers
(fbwfcfg.dll fbwfcfg.exe fbwflib.dll fbwfMgr.exe)复制到C:\Windows\System32
导入FBWFMgmt.reg注册表文件。完成后重启。

④CMD里运行
FbwfMgr /enable               开启FBWF  
FbwfMgr /addvolume C:         添加FBWF要保护的C盘
FbwfMgr /setsizedisplay 1     设置FBWF覆盖缓存容量显示是虚拟模式
fbwfmgr /setthreshold 131072  改变FBWF覆盖缓冲容量 虚拟扩容
在运行FbwfMgr 后可以看到Fbwf的当前状态 记住里面的驱动器ID可以先把这个ID复制到一个记事本里面保存
(如何在CMD里复制:右键 标记 把要复制的选为白色后在 单击下右键)(例如\??\\Volume{d9b257fc-684e-4dcb-ab79-03cfa2f6b750})(非常重要!)
(如果此时CMD不显示ID后面会讲方法5.5)

复制一个fbwf.cfg到C:\Windows里。完成后重启。
重启前删除注册表里的系统盘符.
⑤重启到 另一个系统 或者 PE3.0

可以用IMG 或者 VHD来打包上面做好的系统。

IMG:用DISKGENIUS建立一个 硬盘镜像文件 格式化 在点个IMG 格式化回NTFS
在用DISKGENIUS的分区克隆功能 把系统克隆到这个IMG里。
在用WContig来整理这个IMG 使其为连续存放。

VHD:建立一个固定大小的VHD文件 在用DISKGENIUS的分区克隆功能把系统克隆到这个VHD里


——————————————————————
(5.5)在第④步里看不到驱动器ID的方法
在RAMOS里运行CMD FbwfMgr 就可以看到了
——————————————————————


⑥此时这个镜像已经可以加载进内存做RAMOS,进入这个镜像的RAMOS环境后
(此时虽然已经进入了RAMOS了但是因为磁盘驱动器的ID问题(生成了新的驱动器ID)FBWF并不会生效)
打开注册表
定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Fbwf
把Start的值 0 改为4
在定位到HKEY_LOCAL_MACHINE\SYSTEM 右键SYSTEM 导出 保存类型为(注册表配置单元文件)

在把这个文件 改名为SYSTEM  然后 挂载镜像 IMG用DISKGENIUS 或者VDM挂载
VHD直接在磁盘管理器里附加VHD

把SYSTEM替换到 镜像:\Windows\System32\config里  卸载镜像 然后重启。

⑦用下面的菜单直接MAP进镜像系统里(IMG镜像用以下菜单.VHD建议直接VHD启动)

menu.lst菜单里添加

#######################################################################
configfile   
default 0
timeout 5

title [1]  启动   XXX.img
fallback 1
find --set-root /XXX.img
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd0,0)/XXX.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/XXX.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
#######################################################################

⑧MAP进入系统后打开注册表 定位到HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
查看当前C盘和它对应的\??\Volume   可以从后面的数据来判断如:
————————————————————————————————————————————————
\DosDevices\C:                                          38,6a,13,1c,00,7e,00,00,00,00,00,00

\??\Volume{b08e6144-bdb8-11e3-aebd-806e6f6e6963}        38,6a,13,1c,00,7e,00,00,00,00,00,00
————————————————————————————————————————————————

找到后重命名\??\Volume{b08e6144-bdb8-11e3-aebd-806e6f6e6963}(新的!!)为
\??\\Volume{d9b257fc-684e-4dcb-ab79-03cfa2f6b750}(旧的)
(这个数值来原于在运行FbwfMgr 后 看到Fbwf的当前状态里的\??\Volume数值)(只改前面部分.不改后面!!!)

完成后在次定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Fbwf
把Start的值 4 改为0
关闭注册表后重启就可以进入到RAMOS里了。

更新RAMOS:加载镜像文件里SYSTEM文件
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Fbwf  Start值0改4 IMG和VHD镜像可以用第⑦步的方法直接进入镜像系统
更新完毕后在镜像系统里在把Start值改回来。
在注册表里删除系统盘符.

(教程完)教程经过2次修改验证绝对可行.
如果FBWF没有保护C盘 都是因为C盘的驱动器ID对不上FBWF首次要保护的那个驱动器ID。
可以强行在RAMOS里把和C盘对应的ID改为FBWF要保护的那个。导出这个MountedDevices项 为注册表文件。在加载镜像替换到里面。

QQ:
405121022 2014年6月15日

点评

Wimboot没有?引导也换了,uefi不支持了? 首先感谢介绍!!fbwf是历史悠久的工具,每过一段时间都有一波挖掘,但都不了了之, 我不折腾它了,太多问题了,简单用-用r驱,复杂用-用p-c以及ssd,才是未来  详情 回复 发表于 2018-3-29 08:17
回复

使用道具 举报

发表于 2018-3-29 08:05:47 来自手机 | 显示全部楼层
如果wim文件设置在primo内存盘,需要注意: 索引指针需要通过wim文件所在硬盘的磁盘签名来找寻wim文件,而相同镜像文件在另一系统下(如雨晨的YC81RAMOS)所生成的scsi内存盘磁盘签名会不同,因此在指针文件生成之前建议使用bootice进行修正(先前系统中备份一下mbr,此时恢复一下mbr即可),然后用磁盘管理diskmgmt.msc进行“脱机”和“联机”操作来刷新内存盘磁盘签名。
回复

使用道具 举报

发表于 2018-3-29 08:17:54 | 显示全部楼层
sairen139 发表于 2018-3-29 07:19
是r驱加载后驱动器(c盘)的uuid(磁盘签名)变化了。fbwf保护的是原系统的c盘uuid,r驱启动后就是另外 ...

Wimboot没有?引导也换了,uefi不支持了?

首先感谢介绍!!fbwf是历史悠久的工具,每过一段时间都有一波挖掘,但都不了了之,
我不折腾它了,太多问题了,简单用-用r驱,复杂用-用p-c以及ssd,才是未来
回复

使用道具 举报

发表于 2018-3-30 08:25:27 | 显示全部楼层
易广白 发表于 2018-3-29 08:17
Wimboot没有?引导也换了,uefi不支持了?

首先感谢介绍!!fbwf是历史悠久的工具,每过一段时间都有 ...

目前支持ramdisk启动compact压缩过的vhd系统(使用fbwf扩容固定大小为1800m大vhd的c盘到130g)在wim8.1x64和win10x64都能成功。至于wimboot只实现到wimboot.wim同盘释放到同一个vhd正常启动使用,还没用ramdisk驱动来启动这个同盘释放到的vhd。至于uefi都是支持的,引导也没换还是微软自带的引导和以前做法一样就行。

点评

请指教wimboot和指针同盘释放在VHD有什么关键步骤?我试过很多次都失败,谢谢!  详情 回复 发表于 2018-3-30 14:17
回复

使用道具 举报

发表于 2018-3-30 14:17:37 | 显示全部楼层
sairen139 发表于 2018-3-30 08:25
目前支持ramdisk启动compact压缩过的vhd系统(使用fbwf扩容固定大小为1800m大vhd的c盘到130g)在wim8.1x6 ...

请指教wimboot和指针同盘释放在VHD有什么关键步骤?我试过很多次都失败,谢谢!
回复

使用道具 举报

发表于 2018-4-8 09:40:27 | 显示全部楼层
技术贴,观望中
回复

使用道具 举报

发表于 2018-4-19 14:03:51 | 显示全部楼层
还是 pc +f好用 没有难度 也不需要过度精简
回复

使用道具 举报

发表于 2018-6-7 19:13:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2019-11-6 12:55:36 | 显示全部楼层
想了解ramos
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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