|
本帖最后由 sairen139 于 2018-3-13 12:36 编辑
几十GB大的系统制作可uefi启动的金刚不坏的1G以内的超级小Ramos内存系统,无需第三方驱动只需系统自带的Ramdisk!
可以直接用微软原装系统并安装好你平常使用的软件制作,不需要精简系统。
************************************************************************************************************************
本篇是简单教程,包学包会请看巨细靡遗的易广白的教程,基本是本篇的具体细化版,他还制作了U盘版的ramos!
http://wuyou.net/forum.php?mod=viewthread&tid=403822
************************************************************************************************************************
最近几天看到了zhchsgdtc大神只用win8.1系统自带的微软Ramdisk制作虚拟内存盘Ramos内存操作系统的帖子。依样画葫芦在uefi启动的电脑上学习制作。
《第一种内存系统》做法如下:
win7和win8.1制作方法差不多,就放在一起了。
相比较而言win7容易许多,win8.1我折腾了2天才搞定,最大问题是许多时候在欢迎界面之后,进桌面之前黑屏,只显示鼠标,连任务管理器也调不出来。虽然猜测跟分区,mounteddevice有关,但搞不定,只能重做。
系统:win7:苏博联合论坛WinES7SP1EX_X64Beta2,399M。用这个是因为355M那个版本死活添加不了硬件。当然,399M这个版本无法从VHD启动(我没成功)也很不爽。
win8.1:coolg的RAMOSX64.WIM。用rush的 将网上的Win8.1 RAMOS 还原成硬盘操作系统 方法还原到硬盘上。
制作流程(注意编辑BCD最好别用最新的Bootice1.3.4测试版,如果用该测试版最好直接在高级模式下操作):
1. 启动到硬盘上的系统后(之前已经移除了fbwf),安装ramdisk:添加过时硬件->system32\DriverStore\FileRepository\ramdisk.inf_amd64_e94b3b05e7459679,(后缀不相同,win7中是ramdisk.inf_amd64_neutral_798b5d4dd3f22a07),添加RAM 磁盘控制器和RAM设备(卷)。
但是在win8.1的时候显示不出来“RAM设备(卷)”,我到ramdisk.inf中一看,发现和win7中的inf差别在这么一行
[ControlFlags]
ExcludeFromSelect = Ramdisk\Volume
win8.1显示的是Ramdisk\RamVolume,结果就没法安装了。(微软弄错了?)
在只安装RAM 磁盘控制器的情况下我制作ramos,结果黑屏进不去,怀疑ramos中没有建立好分区。
于是我删除这行中的Ram,保存inf,可此时就没有数字签名了。在我强行安装后驱动是没签名的,但更新设备驱动(点回到system32目录里的ramdisk.inf_amd64),居然又把签名弄回去了。。这步感觉莫名其妙。。如图
2. 用windows的磁盘管理建立一个VHD文件,大小要小于低位内存(最好小100M以上,我只小了40M的时候出过一个BAD_POOL_HEADER什么的蓝屏,也许与USB冲突了)
3.进入PE或其它系统,将系统复制到VHD中,加载VHD盘中的SYSTEM配置单元,修改service中的ramdisk项中的start值为0
4.用bo o ti ce1.3.3.2版本编辑ESP分区(即fat引导分区)中的BCD,智能编辑中新建一个wim启动项。更改BOOT(WIM)/LOCATE(VHD)为磁盘,添加VHD所在分区,改变boot.wim为VHD名称,勾选NXoptin,去掉勾启动到winPE,点击保存。
进入高级编辑模式,点击最下面的{ramdiskoption}或者device option(GUID一定要与高级编辑模式上面的ApplicationDevice那行后面尾随的字符串的一样),删除sdidevice和sdipath,添加ramdiskimageoffset,值为65536(windows建立的VHD开始扇区为128扇区,所以是65536,如果是img格式的,则是63个扇区,就为32256)。如图(Bootice高级模式下修改BCD图放在本文最下面BCD-WIM图)
上面4步骤很顺利,只要注意最后一步一定是在高级编辑模式删除和添加offset值后不做保存动作!(不做保存动作就是不要回到智能编辑按保存,否则会重新添加上在高级模式下删除的sdi那两项内容)。
然后进入最后一步第5步我遇到问题了,重启进入ramos启动的VHD时死活进不去内存系统VHD。bootice添加的正常的同一个VHD系统可以进入,就是Ramos启动的VHD出现错误进不去系统,我都想把电脑砸了。
后经我多方求索昨天终于用list part解决了(方法就是在cmd窗口输入diskpart然后按部就班到list part 再输入detail part查看【字节偏移】的值,具体如何查看的截图在本文最下面字节偏移图),原来是本机VHD的offset的偏移量不一样。只要找出VHD挂载分区的【字节偏移】的值替换到第4步里的RamdiskImageOffset的值,重启就成功进入Ramos的VHD了!!!
随后顺利进行第5步:进入pe或者原系统,挂载VHD分区下的system配置文件,对调RamOS内存盘符和原系统盘符即可!
《第二种内存系统》
微软自带Ramdisk制作的RamOS原生支持UEFI启动的内存系统,简单粗暴。
我在制作成功VHD的ramos后,想起微软引入的Wimboot新技术本体wim文件和指针文件可以不在同一个分区的特性,我们可以制作另外一种无需考虑内存占用和精简系统的新RamOS。哪怕你的系统巨大超过100GB,也可以制作成1G以内开机十秒左右进入桌面!
制作流程也很简单,第一步把Wimboot的指针释放到一个固定VHD中,随后在运行中输入mountvol S: /s打开ESP分区,用bootice建立一项这个固定VHD的默认启动项。第二步进入这个正常的VHD中安装系统自带的Ramdisk并修改注册表start的值为0。再按照字节偏移,在高级编辑模式下设置一个RamOS的VHD指定项并设为默认系统重启即可。制作流程全程基本都在VHD中操作,不会影响到原来的系统。
这个固定VHD的Ramos可以制作的很小,500MB到1G都行,开机载入非常快!而且这个VHD内存系统百毒不侵,金刚不坏!制作过程也非常简单方便。微软系统开机运行时会把必要的数据读取到内存中,况且现在的SSD速度也非常快了。如果你复制拷贝出三个这样的ramos的vhd分别用于游戏、工作、家人娱乐折腾用等,只需要添加三个bcd选项,简直就是超级完美!!!
PS:同一个vhd可以设置两项bcd,一个是ramos启动的vhd,一个是正常vhd,平常使用在ramos,安装软件和维护在正常vhd!
关于Window10的1709版本由于没有inf安装文件不能添加硬件,可以使用注册表安装Ramdisk驱动,这里附上Windows10的reg文件。我安装了1709版本的Windows10的ramos启动的VHD跑分截图也一并附上(Windows10的1709版本VHD内存系统截图四:通过和截图三对比非常明显的发现我这台2012年的老电脑制成ramdisk驱的RamOS内存系统4K性能飙升了恐怖的1800多倍.PNG),这个windows10的C盘大概占用410MB左右。
非常感谢2010hook分享了一个生成VHD和显示偏移量的命令组,一气呵成 (自定义容量10MB):
@echo off
SetLocal EnableDelayedExpansion
set "_Path=X:"
cmd /c "echo create vdisk file="%_Path%\win.vhd" maximum=10 type=fixed & echo select vdisk file="%_Path%\win.vhd" & echo attach vdisk & echo create partition primary & echo active & echo assign letter=v & echo format fs=NTFS quick & echo detail part"|diskpart.exe
pause
复制代码
《第三种内存系统》
使用FBWF组件扩容ramos启动的VHD的C盘到一百多GB大。
第1步:再制作成功第二种内存系统的基础上启动正常VHD系统,安装FBWF组件:安装FBWF组件即是把fbwf.sys复制到C:\Windows\System32\drivers。
(fbwfcfg.dll fbwfcfg.exe fbwflib.dll fbwfMgr.exe)复制到C:\Windows\System32。
导入FBWF.reg注册表文件。完成后重启。
然后就是关键的FBWF设置了:
FbwfMgr /enable 开启FBWF
FbwfMgr /addvolume C: 添加FBWF要保护的C盘
FbwfMgr /setsizedisplay 1 设置FBWF覆盖缓存容量显示是虚拟模式
fbwfmgr /setthreshold 131072 改变FBWF覆盖缓冲容量 虚拟扩容(扩容ramos启动的vhd到一百多GB)
重启进入ramos的vhd即刻生效!
|
-
1D9E9667-0731-4D6F-B6F4-14A12F8118D6.png
(12.37 KB, 下载次数: 250)
win10注册表安装ramdisk示意图一
-
D7146265-2F1A-4249-90E4-BEC064F4DE38.png
(17.68 KB, 下载次数: 226)
win10注册表安装ramdisk示意图二
-
D21209A9-D687-433B-8546-06E489868893.png
(6.74 KB, 下载次数: 233)
win10注册表安装ramdisk示意图三
-
zijiepianyi.PNG
(32.3 KB, 下载次数: 238)
ramdiskimageoffset
-
WIM2.PNG
(33.09 KB, 下载次数: 238)
BCD_WIM2
-
BCD_WIM3.PNG
(31.84 KB, 下载次数: 238)
BCD_WIM3
-
Windows10的1709版本VHD内存系统截图一占用410MB左右空间.PNG
(448.06 KB, 下载次数: 235)
Windows10的1709版本VHD内存系统截图一占用410MB左右空间
-
Windows10的1709版本VHD内存系统截图二:windos10的1709版本号.PNG
(497.34 KB, 下载次数: 222)
Windows10的1709版本VHD内存系统截图二:windos10的1709版本号
-
Windows10的1709版本VHD内存系统截图三:1709版本的跑分测试.PNG
(488.92 KB, 下载次数: 243)
Windows10的1709版本VHD内存系统截图三:1709版本的跑分测试
-
Windows10的1709版本VHD内存系统截图四:通过和截图三对比非常明显的发现我这台2012年.png
(479.15 KB, 下载次数: 232)
Windows10截图四:对比截图三我这台2012年老电脑ramdisk后的内存系统性能飙升了恐怖的1800多倍!
-
第三种内存系统捕获正常vhd-fbwf图1.PNG
(118.04 KB, 下载次数: 230)
第三种内存系统捕获正常vhd-fbwf图1
-
第三种内存系统捕获正常vhd-fbwf图2.PNG
(115.57 KB, 下载次数: 250)
第三种内存系统捕获正常vhd-fbwf图2
-
第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3.PNG
(258.84 KB, 下载次数: 242)
第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3
-
第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB.PNG
(151.97 KB, 下载次数: 223)
第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB
-
-
Windows10ramdisk.zip
907 Bytes, 下载次数: 218, 下载积分: 无忧币 -2
注册表安装windows10Ramdisk驱动的reg
评分
-
查看全部评分
|