本帖最后由 yiyu2012 于 2018-8-28 00:01 编辑
最近大佬们发了些FBWF结合RAMOS的应用,我也跟进学习下了。这贴是学习总结。。= =。
已有R驱 ramos也可通过该工具安装启用FBWF,R驱ramos是UEFI启动下可以比较方便维护,且能实现完整系统(12g内存左右,数据文件通过目录链接转移到p驱io盘)的全内存系统方案。启动镜像可以在制作完成后手动调整为最小。
更新:
删除了热备份选项:通过snapshot备份会丢失数据信息,应用到磁盘会出现目录链接的目标位置错误。
安装FBWF后,只需要登录到RAMOS,开启FBWF后,替换c盘windows 目录下的fbwf.cfg到启动镜像的对应位置(运行installer选项6)。
半手动制作内存系统:vhd可以大到3.99g(根据个人电脑配置有所不同)通过windows ramdisk.sys驱动加载入系统盘,进入系统开启fbwf扩展c盘为130g,c盘文件通过目录链接链接到promocache ramdisk挂载的io盘上,Dataram Ramdisk
加载16mb~1g img镜像生成内存盘放虚拟内存文件(16mb就够了),有富余内存还可以开启primocache 保护硬盘读写。
注:关于最大启动镜像大小,最大值与机器安装内存大小,cpu 地址总数有关,32位电脑最大为4g的1/4即1g,64位本该没有最大加载限制,但成功的也就3.99g,应该是引导启动系统的程序或bios的限制。
“过去CPU的地址总线只有32位, 32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间(232=4Gbit),在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。
为了合理的利用逻辑4G空间,Linux采用了3:1的策略,即内核占用1G的线性地址空间,用户占用3G的线性地址空间。所以用户进程的地址范围从0~3G,内核地址范围从3G~4G,也就是说,内核空间只有1G的逻辑线性地址空间。”-----------“谈高端内存和低端内存”
https://blog.csdn.net/yuzhihui_no1/article/details/46711601
关于高端内存与低端内存:
1、高端内存是指位于常规内存之上的384K内存。程序一般不能使用这个内存区域,但是EMM386.exe可以激活高端内存的一部分,并且它允许用户将某些设备驱动程序和用户程序用Devicehigh或LH(即loadhigh)装入高端内存。dos=high,umb也是把DOS的一部分装到高端内存里。这里的umb是高端内存块(Upper Memory Block)的缩写。 2、1024KB以上至1088的64K连续内存区域(可以看成扩展内存的第一个64K),是高端内存。高版本DOS中的DOS=HIGH命合可以管理此区域。
效果图如下:
因使用了目录链接转移系统文件的方式,win10会出现开始菜单无法使用的问题,采用完整版windows 8.1 制作,请自行安装常用运行库,软件,优化系统设置。
手动的意义:了解并实操RAMOS的制作过程,方便之后的系统维护和问题解决
注意!!:制作周期根据每个人的不同配置、系统大小、熟练情况,可能长达1~2小时。
大概说下步骤:
1、安装驱动:包括P驱,R驱,FBWF;创建内存盘R盘,设置动态内存,关联win81.vdf,保存智能镜像后设置为仅读取;
2、进PE打包目标系统,创建并初始化RAMOS8.vhd,安装P驱,挂载win81.vdf为scsi模式,盘符为R盘,wimboot方式应用到vhd盘(RAMOS8.vhd)和R盘以进行文件删除和目录链接创建;
3、对vhd盘和R盘进行再打包,分别应用compact压缩,保存R盘到win81.vdf;
4、编辑添加BCD,设置偏移量为65536,添加RAMOS8.vhd的ramos启动项和vhd启动项;
5、进RAMOS启动项挂载RAMOS8.vhd,选项6开启FBWF并替换配置文件;
6、重启进入RAMOS,开始使用。
以上步骤涉及到的工具与软件:
primoramdisk及可安装Primo Ramdisk的PE或第二个系统(自行查找论坛及百度资源下载);
文件夹的删除与创建目录链接:强制粉碎工具,Hardlink Shell Extension(自行查找论坛及百度资源下载);
vhd盘与R盘的打包,应用compact压缩,wimboot压缩:DWIM(论坛下载,本帖为3.1版);
克隆临时vhd硬盘文件到R盘:DiskGeniusV4.3(百度资源下载);
win81驱动安装,删除C盘盘符等:工具.rar(提供下载)。
要是觉得这6步比较麻烦,讲的啥完全不知道,又或文字太多,手动操作麻烦,请点页面叉关闭该页面。
以下是操作步骤(有不太清楚的步骤可以留言,我再针对其详细阐述)
一、选择性安装
(1)使用dism++开启compact压缩。dism++》》系统相关》》compactos》》清理
也可右键管理员运行installer.bat选项7尝试安装。
(2)Dataram Ramdisk,这里提供安装所需要的所有文件,请自行修改ramdisk.reg设置需要的内存盘大小,默认的为1g。使用该驱动是因为之前设置虚拟内存16mb-990mb到promramdisk内存
盘上出现过蓝屏问题,因为电脑配置,安装软件等个人原因可能会有不同情况,请自行测试使用。
Dataram Ramdisk.rar
(98.51 KB, 下载次数: 88)
二、制作
(一)原系统下安装
(1)安装驱动:
安装ramdisk驱动并使系统支持wimboot,compact压缩:右键管理员运行installer.bat选项7尝试安装。
选项1安装FBWF。
【win8及win81无视即可:
win7及win10系统,可替换驱动文件后运行选项7或手动安装,win10原生支持wimboot与compact压缩,只需安装时候选择compact方式安装即可启用驱动,win7需手动安装compact驱动,如上述选择性安装(1)。
ramdisk手动安装方法:
在设备管理器中添加过时驱动,选择ram磁盘驱动器进行安装,修改注册表:
导入注册表修改start值为0:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdisk]
"Start"=dword:00000000
】
(2)安装primoramdisk,创建io盘(或SCSI盘),设定盘符为R。具体设置:设置合适内存盘大小,动态内存管理,并设置关联镜win81.vdf,加载和保存,属性选智能镜像,手动保存一次,再次修改保存为仅读取。
注意:可保留该阶段的系统(可在步骤“(二)(4)”保留备份的boot.wim,以wimboot方式应用到vhd盘,并添加启动项)用作制作维护RAMOS系统的工具。
(二)PE下实现将除启动文件外的原C盘文件夹放入IO盘,并通过目录链接的形式进行访问。
(1)安装primoramdisk挂载win81.vdf为scsi模式,方便克隆(DiskGeniusV4.3),盘符设置为R;
(2)自行创建并初始化固定大小的ramos8.vhd(最大3.99g)为mgr硬盘;
(3)运行installer.bat选项8,输入目标系统盘符以删除C盘盘符;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
手动对系统文件进行移动会改变目录及文件权限,可能导致兼容性问题,故将目录的移动操作转为删除:
(4)Dwim选择目标系统导出到boot.wim,再分别wimboot方式应用该镜像到vhd盘和R盘。
(5)删除并创建目录链接:NSudo提权运行xyplorer(百度下载,可直接使用强制粉碎工具进行操作),强制删除C盘中需要放置到R盘的文件夹,用户文件夹可能需要强制粉碎工具进行删除。
思路参看2012wuzhong的帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=379667,可参照其要求进一步将C盘文件放置到R盘以缩减需要的vhd启动镜像大小。
创建目录链接方法:安装Hardlink Shell Extension,R盘文件夹右键“选择源链接点”,于vhd盘右键 创建为 目录链接点。
这里只对目标系统C盘大体积文件夹进行移动和目录链接创建:
1、vhd系统盘:
├─ProgramData //目录链接到R:\ProgramData
├─users //目录链接R:\users
├─Program Files //目录链接R:\Program Files
├─Program Files (x86) //目录链接R:\Program Files (x86)
└─windows
├─Boot,inf //实体目录
├─system32
├─DriverStore //目录链接到R:\windows\system32\DriverStore
├─其它目录 //实体
└─其它目录 //目录链接到到R:\windows相应目录
└─explorer.exe 等文件 //实体
2、primo内存盘:
├─ProgramData //实体
├─users //实体
├─Program Files //实体
├─Program Files (x86) //实体
└─windows //其中Windows内不包含Boot,inf ,Windows\system32内只包含DriverStore
注意:WinSxS文件夹内含有系统组件备份,是以不占用额外空间的硬链接形式存在的,这里直接移动,会增加最终的Ramos内存占用,可自行精简。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有系统更新需求或采用R.wim放置到内存盘方式的,boot.wim可以wimboot方式应用到vhd,再添加vhd启动项。
注意:拆分的两部分(c盘和R盘的系统文件),需要合并后才能再次通过windows update进行更新。
对VHD盘和R盘进行备份和compact应用:
(6)使用Dwim分别导出vhd盘和R盘到C.wim与R.wim,之后格式化VHD盘,初始化R盘;
应用compact压缩(选择wimlib方式)到vhd盘与R盘(R.wim可先compact压缩应用到临时vhd盘,再通过DiskGeniusV4.3克隆到R盘);
保存R盘到win81.vdf,删除C.wim与R.wim。
(7)编辑BCD,添加启动项,具体操作可参看zhchsgdtc的帖子
http://wuyou.net/forum.php?mod=viewthread&tid=349152
以上步骤均可通过R+IO小乐一键工具实现,该工具自动创建链接到io盘的目录链接与软链接,其中的软连接可能导致兼容性问题,后期进行驱动和系统软件更新时更容易出错,且制作过程有更大失败几率:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373430
(三)进RAMOS系统应用FBWF扩展C盘
(1)挂载ramos8.vhd,右键管理员运行installer.bat选项6,录入vhd盘符,开启FBWF并替换配置文件;
(2)重启进入RAMOS启动项,完成。
三、后期维护
(1)修改个人设置如默认应用程序后,仅需要退出所有后台程序后primoramdisk控制面板内保存io盘。
(2)安装软件驱动等,需选择vhd启动项进系统,安装软件、驱动后退出所有后台程序后保存io盘。
(3)有安装promcache的,需进ramos或PE进行重置操作。
注:(1)DWIM为论坛下载的3.1版本,更高的版本未测试。
(2)制作使用的PE可由其他vhd系统替代。
(3)第一次进系统会有提示“新设备需重启”,介意的可以在第"(6)"步进入系统时regedit导出SYSTEM到配置单元,替换到config文件夹内。
(4)工具内驱动仅包含win8(8.1)的,想以win7和win10的系统制作的,可到半元外和2010hook的帖子下载原始资源自行替换修改。
(5)16g及以上内存的可采用完整版win81安装常用软件制作全内存ramos系统,小内存的可配合wimboot方式减少内存用量(半内存方式):
克隆指针文件到小vhd替换ramos8.vhd,R盘内文件也可使用DWIM工具wimboot方式应用指针到临时vhd盘,再DiskGeniusV4.3克隆到R盘,保存前更改primoramdisk磁盘储存为智能镜像,删除原win81.vdf文件,保存以生成最小智能镜像,确保Ramos系统的最小内存占用;
wim镜像放硬盘上的,系统性能受硬盘读写影响,放内存盘R的,需保证同一的磁盘id,且内存盘为SCSI模式,可使用步骤“(一)(2)”后的母本系统进行操作。
无责任推荐精简的win81系统:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
(6)该cmd工具由论坛资源修改整合而来,半手动方式有更高的成功率:
http://wuyou.net/forum.php?mod=v ... &extra=page%3D2
http://wuyou.net/forum.php?mod=viewthread&tid=404716
(7)看回复反馈进行更新。
|