|
昨天晚上写了个在我的一台电脑实体硬盘手工制作成功后的简单教程:
破除传统Ramos开机加载时间长、浪费内存僵尸文件的可uefi新Ramos法:PrimoCache+Fbwf
http://wuyou.net/forum.php?mod=v ... &extra=page%3D1
至于vhd估计要麻烦点,可以参考一下下面的内容:
④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日
|
|