本帖最后由 易广白 于 2018-1-16 11:27 编辑 sairen139 发表于 2018-1-15 23:38 我还是折腾了,失败,等以后有教程,再捡便宜, win7x64,也成功,一个完整WIN7,也是一切都弄好的增量,部署一次,进系统装自带的Ramdisk,改注册表,用改好的bcd进入ramos |
多谢分享 |
数字签名,是缺证书文件 |
很不错,支持一个 |
很不错,支持一个 |
折腾折腾 |
特来暖贴。话说又看完了通篇,但是通篇都没讲到这种方式如何实现备份。(我指的新的指针部分和新的wim部分,还请赐教。) |
谢谢分享 我还是适合傻瓜式的 |
大神们,我卡在最后一步了,我是Win7x64,是应该用注册表导入法安装Ramdisk还是手动安装? 启动到Ramos以后,发现新硬件,磁盘控制器和磁盘设备(卷)2个都是ok,然后再怎么操作? 调换盘符? 始终没看明白怎么调换盘符,注册表导入法不用调换盘符吗? |
楼主要能排个版,字体变大点,刷个绿那就完美了! |
技术性的文章,要用心看 |
收藏起来慢慢研究。 |
sairen139 发表于 2018-3-21 12:14 只要按照本帖第1楼教程第一种内存系统的5步和第三种内存方法变通制作compact压缩的不到2g的c盘ramos完整系统在ramdisk启动的vhd里,按步骤水到渠成,成功制作fbwf扩容并保护ramos启动的vhd里完整compact压缩系统!并不需要下面一个无忧网友以前发布的复杂步骤; 系统 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日 |
本帖最后由 sairen139 于 2018-3-21 12:54 编辑 ramdisk启动compact的win8.1x64位系统+Fbwf扩容c盘的vhd到130G在macbook上成功了。第1步:安装系统到任意物理硬盘分区安装office输入法等软件(也可把以前制作的wimboot.wim全解压还原实体系统到硬盘分区)。第2步:用diskgenius的克隆分区功能把该系统复制到一个vhd里,然后离线compact压缩这个vhd系统。(也可以使用员外一键primocache+fbwf里的v键功和L键功能来compact压缩c盘到vhd)。第3步:进入正常vhd系统并安装ramdisk驱动(参见本帖第1楼几十G系统用ramdisk制作ramos的教程第一种内存系统制作方法),和fbwf组件导入注册表文件。然后重启一次再进入正常vhd。第4步:运行cmd黑窗口,输入四项fbwf设置命令开启fbwf。重启后用fbwfmgr命令查看fbwf是否保护c盘生效,c盘是否已经扩容到130G。第5步:重启直接进入ramos启动的vhd发现c盘已经从2g多扩容到130G。这就是ramdisk加fbwf扩容c盘的全过程。 |
比起拖拉还原实体硬盘分区的bat方法(重启热还原自身系统法),这种还原虚拟内存盘的方法在ramos这方面更为重要! |
依照上面的特性,可以在ramos启动的vhd系统下,用snapshot任意备份或还原以前制作的sna系统备份。这是在当前系统下的热备份和热还原,比起vhd的差分更快速和更强大更自由,可以随意恢复到以前备份的任意状态下的 |
今日试验,修改注册表把desk转移的D盘,在内存vhd的ramos是当前系统的状态下,挂载该vhd拷入ccleaner清理缓存垃圾等绿色软件,制作快捷方式并剪切到D:desktop文件夹下。这就是不用进入正常vhd安装绿软的方法之一。第二个试验:在vhd的ramos状态下,直接挂载该vhd,用snapshot将ramos的系统盘c盘制作出一个sna备份,在当前系统下直接还原到vhd挂载出来的分区。重启发现还原成功 |
本帖最后由 sairen139 于 2018-2-1 13:45 编辑 有网友反映说直接在vhd制作的系统,制作前用powercfg -h off命令关闭休眠文件,可能制作成功后休眠文件还是会生成。据路飞大神回复说,最好在物理硬盘关闭休眠文件直接制作ramos,休眠文件在vhd里系统里如果系统盘剩余空间很大的话是会可能出现休眠文件的,如果剩余空间小则不会生成休眠文件。vhd系统里运行powercfg -h off命令关闭休眠文件是无效的。 |
关于r驱的4G限制,这两天有个大神网友告诉我一个方法,他说创建一个大体积的vhd,在往vhd系统里填大文件。看能不能访问,如果可以访问的话,那说明只要把引导部分放在大体积vhd的前部就行。如果坛友们有时间,可以试验一下。据这个大神老佛浮说他以前试验过r驱超4g的ramos启动,有时候会有不同的错误提示,比如什么文件没找到什么,还有一些别的错误提醒。最近一段时间我出国旅游,应该没有时间研究r驱ramos启动突破4G的问题,如果坛友们有兴趣可以依照老浮大神给的方法试验一下,说不定有惊喜。 |
sairen139 发表于 2018-1-30 15:16 体积超过了,能启动? 我试过一个微微超过的vdf文件,结果不能加载 |
2012qnmd 发表于 2018-1-30 14:07 好的,那我说说我用win8x64位系统把wimboot和指针都释放到同一个img的方法: 利用工具或者命令行制作出wimboot的wim本体(参照本文开头推荐的易广白的帖子),如何在pe下格式化c盘,把制作出了的wimboot的wim放入c盘根目录,接着直接同盘释放这个wim的指针到c盘) 第二步: 进入这个实体硬盘系统修改系统盘 C:\windows\system32\DriverStore\FileRepository\ramdisk.inf_amd64_e94b3b05e7459679文件夹下的ramdisk.inf(注意win7是别的文件夹下的inf)修改下面两个地方: [ControlFlags] ExcludeFromSelect = Ramdisk\Volume--------原为RamVolume —————————————————————- SERVICE_KERNEL_DRIVER = 1 SERVICE_DEMAND_START = 0--------原为3 SERVICE_ERROR_NORMAL = 1 于是我删除这行中的Ram三个字符和改start的值为0,保存inf。至于此时所有工作基本完成,在设备管理器添加原教程里的两项ramdisk控制器和卷(Volume)即可。 第三步:用分区软件diskgenuis来创建一个img,把c盘使用克隆分区的功能把文件都复制克隆到img里。接着用bootice建立这个img的ramos启动项,字节偏移值offset为32256。重启就进去ramos了。(后面可以用snapshot备份还原到imdisk挂载的img分区,效果也是一样的) |
有没有傻瓜一键安装的方法,这种对于我来说有点难啊,没时间研究 |
liuzhaoyzz 发表于 2018-1-30 11:10 总结说得很好,但有些“主观”倾向,正如“pe是该怎样的”那样,有大而全的、有小而精的。 ramos本身也只是一类系统使用方式,不具有“固定的用途”以及“最优的方案”,因各人“条件”及“需求”不同,方法也多种多样。 内存大的电脑、几十G应用的人毕竟只是少数,大多RAMOS新手都是“穷”所以想“折腾”成“平民法拉利”的人,各种方法都具有“存在的需求”, 不会带到了沟里去的!! |
liuzhaoyzz 发表于 2018-1-30 11:10 首先我想谈论的是第一点:这些形式的ramos在上网等方面也全内存ramos速度是完全一样的。全内存ramos系统最初产生的意思是十几年前机械硬盘读写效率不佳有些追求继续速度的爱好者制作出了全内存的ramos。而到了今时今日ssd的高速发展已经快要触摸到普通ssd的速度下线了。所以wim放在ssd上读的速度也非常快。据我前段时间查询大量资料发现ssd只读取不写入的话是不会减少ssd的寿命的。 由此可得:ramos启动的vhd形式的ramos完全能够在加速的同时保护硬盘。 至于你所说的全内存形式的ramos,我在我的电脑上试验只要把wimboot和指针文件全部放在同一个img或者同一个vdf文件了,同样能制作成功全内存形式的ramos!至于我的教程为什么不加上这种wimboot和释放指针在同一个img的制作方法,绝非为了藏私,而是见到一些网友因为内存不够大无法尝鲜ramos。全内存形式的ramos固然很好,当时一些网友们局限于电脑内存不够的苦处,需要到处找别人精简的系统,而往往有些人在放出的精简系统里夹带私货危害网友的电脑安全。所以我这种支持微软原版系统不需要考虑内存小和精简系统的方法真好给了一条ramos的明路。 至于我的回复多只是因为我才注册这个论坛,对于ramos也是新手,许多技术细节都是在和几个论坛网友一起折腾才逐渐明了的,你如果从头到尾看一遍留言和回复就能明白。 |
感谢分享不过看起来好麻烦的样子 |
本帖最后由 liuzhaoyzz 于 2018-2-1 08:04 编辑 RAMOS的发展阶段,总体上是ms的ramdisk驱动→firadisk/winvblock驱动→primo驱动(MBR)→primo驱动(UEFI)这几个发展阶段。 ramdisk驱动,支持的内存盘很有限,而且速度是最慢的,比后面几个驱动速度都慢,而且加载内存盘速度也慢,primo驱动是边加载边启动,启动速度比正常启动电脑速度还快,ramdisk、firadisk/winvblock驱动加载到内存盘速度太慢,ramdisk唯一的优势是支持UEFI,这也是现阶段需要将ramdisk与primo结合解决兼容性、稳定性的重难点。 第三阶段primo驱动(MBR)已经被芈员外的一键批处理多种模式解决的很完美了,第四阶段还需要在兼容性方面有所提升,比如NVME硬盘和配套主板。 RAMOS技术经过很多年的发展,早已从非全内存运行转向全内存运行,从R驱转向P驱,前沿技术大神们在研究抛弃R驱,直接UEFI下启动P驱的RAMOS,现在大硬盘越来越多,UEFI主板越来越多,抛弃R驱、抛弃grub4dos的UEFI-RAMOS必然是未来的趋势。解决了UEFI下P驱的问题,就站到了UEFI-RAMOS的风口浪尖上。 楼主拿个R驱过时的玩法重篇幅地宣传,其实是把RAMOS新手带到了沟里,wimboot不过是指针而已,r驱+wimboot在硬盘不是全内存运行,几十G的东西想塞进几G的内存?把大象放进冰箱?你想太多了!这不能算全内存版RAMOS,这就是标题党,Ramdisk根本不能承担RAMOS驱动的重任,只能当作引导小盘,为UEFI启动过渡作嫁衣裳。 楼主如果能把精力投入R驱+P驱在UEFI启动兼容性、稳定性方面的技术研究,或许会小有成就。 技术是不断向前发展的,试图阻挡甚至颠覆历史的车轮,无异于螳臂挡车! 楼主的这个帖子,甚至超过了芈员外的一键RAMOS,实在是令人匪夷所思!要知道芈员外的帖子,可是在无忧综合论坛的置顶帖啊! |
今日试验win8.1x64位主力系统只需,修改vhd分区或者去c盘windows\system32\DriverStore\FileRepository\ramdisk.inf_amd64_e94b3b05e7459679 里面ramdisk.inf里一处去掉ram修改start的值3改为0保存即可在设备管理器里添加两项ramdisk控制器和卷volume。 上面即使是所以的步骤,snapshot备份sna后重启即可进入ramos。无论是全内存的img或者指针分区的ramos的vhd! |
2010hook 发表于 2018-1-26 17:08 试试看这么设置能不能启动那个wim: http://bbs.wuyou.net/forum.php?m ... e&tid=372214### |
2010hook 发表于 2018-1-26 17:06 好想法,你试试吧。至于uefi新进化我估计短期还不会普及下来 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.