无忧启动论坛

标题: 利用FBWF的扩容作用增大RamOS系统盘X的容量 [打印本页]

作者: lsqyqz    时间: 2010-8-12 11:49
标题: 利用FBWF的扩容作用增大RamOS系统盘X的容量
方案还不太成熟,有时可以,有的时候又不行,仅供各位参考,并请各位高手不断加以完善。

1、正常安装系统至X:盘

2、安装微软的RAMDISK_安装控制器,导入下面内容的注册表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ramdisk]
"Start"=dword:00000000


3、到http://www.xdowns.com/soft/softdown.asp?softid=50197下载FBWF控制台,安装后重启

4、将以下内容用记事本保存为批处理文件X.bat:
echo 查看FBWF的状态
FbwfMgr
pause

echo 开启FBWF
FbwfMgr /enable
pause

echo 添加删除受FBWF控制的驱动器X:
FbwfMgr /addvolume X:
pause

echo 改变FBWF覆盖缓冲容量为256M
fbwfmgr /setthreshold 256
pause

echo 开启压缩覆盖缓存
FbwfMgr /setcompression 1
pause

echo 设置FBWF覆盖缓存容量显示是虚拟模式
FbwfMgr /setsizedisplay 1
pause

echo 查看FBWF的状态
FbwfMgr
pause


然后,双击X.bat


[ 本帖最后由 lsqyqz 于 2010-8-12 15:05 编辑 ]
作者: lsqyqz    时间: 2010-8-12 12:08
5、更改页面文件为0,重启

6、进入WinPE,用VDM创建大小合适的img文件,并装载它为A盘,格式化为压缩的NTFS格式

7、复制X:\目录下的Documents and Settings、Program Files、WINDOWS和fbwf.cfg到A:\目录下

8、
复制fbwf.bat到A:\目录下。fbwf.bat内容如下:
@echo off
cls
C: 2>nul
regedit /s %SystemRoot%\A.reg
sc start fbwf >nul
echo 。。。。


复制注册表文件A.reg到A:\WINDOWS下。A.reg内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control]
"CurrentUser"="USERNAME"
"WaitToKillServiceTimeout"="20000"
"SystemStartOptions"="NOEXECUTE=OPTIN  FASTDETECT"
"SystemBootDevice"="ramdisk(0)"


复制文件FBWF.vbs到A:\Documents and Settings\All Users\Start Menu\Programs\Startup目录下。
FBWF.vbs内容如下:
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C X:\fbwf.bat", 0, TRUE)

9、运行regedit
加载配置单元,导入A:\WINDOWS\system32\config下面的system,项名称为ABC
导入ABC.reg。



[ 本帖最后由 lsqyqz 于 2010-8-12 14:01 编辑 ]
作者: lsqyqz    时间: 2010-8-12 12:50
10、ABC.reg内容如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FltMgr]
"AttachWhenLoaded"=dword:00000001
"Type"=dword:00000002
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,66,00,6c,00,74,00,6d,00,67,00,72,\
  00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="FltMgr"
"Group"="FSFilter Infrastructure"
"Description"="File SYSTEM Filter manager Driver"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FltMgr\Enum]
"0"="Root\\LEGACY_FLTMGR\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FBWF]
"Start"=dword:00000003
"Type"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,46,00,62,00,77,00,66,00,2e,00,73,\
  00,79,00,73,00,00,00
"Group"="FSFilter SYSTEM Recovery"
"DisplayName"="File-Based Write Filter"
"Description"="File-Based Write Filter driver"
"DependOnService"=hex(7):46,00,6c,00,74,00,4d,00,67,00,72,00,00,00,00,00
"EnabledOnAllSkus"=dword:00000001
"CacheType"=dword:00000003
"WinPECacheThreshold"=dword:00000100

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FBWF\Enum]
"0"="Root\\LEGACY_FBWF\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FBWF\Instances]
"DefaultInstance"="Fbwf Instance"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Services\FBWF\Instances\Fbwf Instance]
"Flags"=dword:00000000
"Altitude"="226000"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FBWF]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FBWF\0000]
"Service"="FBWF"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000000
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="File-Based Write Filter"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FBWF\0000\control]
"*NewlyCreated*"=dword:00000000
"ActiveService"="FBWF"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FLTMGR]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FLTMGR\0000]
"Service"="FltMgr"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000000
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="FltMgr"

[HKEY_LOCAL_MACHINE\ABC\ControlSet001\Enum\Root\LEGACY_FLTMGR\0000\Control]
"ActiveService"="FltMgr"

11、卸载配置单元文件

12、在VDM上卸载img文件。至此大功告成。


[ 本帖最后由 lsqyqz 于 2010-8-13 14:29 编辑 ]
作者: renzhongwen    时间: 2010-8-12 14:55
楼主太牛了试试看!!
作者: lsqyqz    时间: 2010-8-12 15:02
原帖由 renzhongwen 于 2010-8-12 14:55 发表
楼主太牛了试试看!!


不是牛不牛的问题,只是看到有些人太保守,不愿公开所谓的技术,所以才把自己的不成熟的方案放出来——共同探讨、共同进步!
作者: lsqyqz    时间: 2010-8-12 15:11
具体效果请参看:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3
作者: jylxq    时间: 2010-9-1 10:12
说实了技术就是得交流才会前进。
作者: 依然饭特稀    时间: 2010-9-2 21:00
既然做了RAM,就会把系统盘管理得干干净净,这个用来扩充容量实验**运行库很好
作者: qiqiqicool    时间: 2010-11-17 17:16
用了上述方法一次就成功了。
作者: qiqiqicool    时间: 2010-11-22 17:38
改进了方法,100%使用分配的内存。(480M)
给个链接:
通用V3.0预告。。
作者: 413797247    时间: 2013-6-17 19:11

挖下 坟..
顺便 学习 一下...
作者: 2011t6a6b6f    时间: 2013-8-7 12:47
听起来有道理
作者: 2011hardy    时间: 2014-5-31 22:26
fbwf这么麻烦的设置?

作者: qq14667696    时间: 2015-3-22 20:37
fbwf怎么没人拿来做动态内存盘???




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