无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 70120|回复: 350
打印 上一主题 下一主题

[教程] 几十G大系统制作成uefi启动的金刚不坏1G以内Ramos内存系统,只需系统自带的Ramdisk!

    [复制链接]
跳转到指定楼层
1#
发表于 2018-1-14 16:54:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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示意图一

win10注册表安装ramdisk示意图一

D7146265-2F1A-4249-90E4-BEC064F4DE38.png (17.68 KB, 下载次数: 226)

win10注册表安装ramdisk示意图二

win10注册表安装ramdisk示意图二

D21209A9-D687-433B-8546-06E489868893.png (6.74 KB, 下载次数: 233)

win10注册表安装ramdisk示意图三

win10注册表安装ramdisk示意图三

zijiepianyi.PNG (32.3 KB, 下载次数: 238)

ramdiskimageoffset

ramdiskimageoffset

WIM2.PNG (33.09 KB, 下载次数: 238)

BCD_WIM2

BCD_WIM2

BCD_WIM3.PNG (31.84 KB, 下载次数: 238)

BCD_WIM3

BCD_WIM3

Windows10的1709版本VHD内存系统截图一占用410MB左右空间.PNG (448.06 KB, 下载次数: 235)

Windows10的1709版本VHD内存系统截图一占用410MB左右空间

Windows10的1709版本VHD内存系统截图一占用410MB左右空间

Windows10的1709版本VHD内存系统截图二:windos10的1709版本号.PNG (497.34 KB, 下载次数: 222)

Windows10的1709版本VHD内存系统截图二:windos10的1709版本号

Windows10的1709版本VHD内存系统截图二:windos10的1709版本号

Windows10的1709版本VHD内存系统截图三:1709版本的跑分测试.PNG (488.92 KB, 下载次数: 243)

Windows10的1709版本VHD内存系统截图三:1709版本的跑分测试

Windows10的1709版本VHD内存系统截图三:1709版本的跑分测试

Windows10的1709版本VHD内存系统截图四:通过和截图三对比非常明显的发现我这台2012年.png (479.15 KB, 下载次数: 232)

Windows10截图四:对比截图三我这台2012年老电脑ramdisk后的内存系统性能飙升了恐怖的1800多倍!

Windows10截图四:对比截图三我这台2012年老电脑ramdisk后的内存系统性能飙升了恐怖的1800多倍!

第三种内存系统捕获正常vhd-fbwf图1.PNG (118.04 KB, 下载次数: 230)

第三种内存系统捕获正常vhd-fbwf图1

第三种内存系统捕获正常vhd-fbwf图1

第三种内存系统捕获正常vhd-fbwf图2.PNG (115.57 KB, 下载次数: 250)

第三种内存系统捕获正常vhd-fbwf图2

第三种内存系统捕获正常vhd-fbwf图2

第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3.PNG (258.84 KB, 下载次数: 242)

第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3

第三种内存系统捕获正常启动VHD盘符MountedDevices情况图3

第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB.PNG (151.97 KB, 下载次数: 223)

第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB

第三种内存系统用FBWF扩容RamOS启动的VHD的C盘到一百多GB

Windows10ramdisk.zip

907 Bytes, 下载次数: 218, 下载积分: 无忧币 -2

注册表安装windows10Ramdisk驱动的reg

评分

参与人数 10无忧币 +50 收起 理由
879792799 + 5 厉害了!
新空气 + 5 很给力!
都市浪子666 + 5 很不错,支持一个
yxy-xyx + 5 赞一个!
hero8000 + 5 赞一个!
kingshui + 5 赞一个!
20090101 + 5 很给力!
612731 + 5 赞一个!
2010hook + 5 很给力!
易广白 + 5 牛人!!祝贺成功

查看全部评分

推荐
发表于 2018-1-16 11:02:34 | 只看该作者
本帖最后由 易广白 于 2018-1-16 11:27 编辑
sairen139 发表于 2018-1-15 23:38
三个网友是win 10 1709用注册表安装ramdisk驱动都成功了。


我还是折腾了,失败,等以后有教程,再捡便宜,

win7x64,也成功,一个完整WIN7,也是一切都弄好的增量,部署一次,进系统装自带的Ramdisk,改注册表,用改好的bcd进入ramos
回复

使用道具 举报

3#
发表于 2018-1-14 17:22:40 | 只看该作者
哈哈!!谢谢了
Wimboot+VHD+ramos方式,有空我也试试,而且是在usb上试,
因为发现与我写的好像只多一个bcd修改,
回复

使用道具 举报

4#
发表于 2018-1-14 17:33:27 | 只看该作者
本帖最后由 2010hook 于 2018-1-19 19:19 编辑

我在186楼分享了两个相关的批处理,生成BCD启动项和VHD(GPT),减少人为错漏。
=============================
各精简系统都大幅降低了安全性,
说“百毒不侵”时,应注明病毒样本有成千上万;
而且现在很多木马偷走信息就自毁了。
回复

使用道具 举报

5#
 楼主| 发表于 2018-1-14 17:52:46 | 只看该作者
本帖最后由 sairen139 于 2018-1-24 23:15 编辑
2010hook 发表于 2018-1-14 17:33
各精简系统都大幅降低了安全性,
说“百毒不侵”时,应注明病毒样本有成千上万;
而且现在很多木马偷走信 ...


这是可以直接用微软原装系统制作,不需要精简系统。

************************************************************************************************************************

本篇是简单教程,包学包会请看巨细靡遗的易广白的教程,基本是本篇的具体细化版,他还制作了U盘版的ramos!
http://wuyou.net/forum.php?mod=viewthread&tid=403822


************************************************************************************************************************

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5 好吧

查看全部评分

回复

使用道具 举报

6#
 楼主| 发表于 2018-1-14 17:55:05 | 只看该作者
易广白 发表于 2018-1-14 17:22
哈哈!!谢谢了
Wimboot+VHD+ramos方式,有空我也试试,而且是在usb上试,
因为发现与我写的好像只多一个 ...

对我的这个方法就是最大限度利用了微软系统自带的ramdisk驱动和wimboot技术。
回复

使用道具 举报

7#
发表于 2018-1-14 17:59:35 | 只看该作者
数字签名,是缺证书文件,能否先复制注册 *.cat?
回复

使用道具 举报

8#
发表于 2018-1-14 18:19:18 | 只看该作者
谢谢分享!
回复

使用道具 举报

9#
 楼主| 发表于 2018-1-14 18:25:06 | 只看该作者
2010hook 发表于 2018-1-14 17:59
数字签名,是缺证书文件,能否先复制注册 *.cat?

其实直接安装没有第二项卷Volume,只要先不安装,直接先在vhd内搜索ramdisk,修改system32\DriverStore\FileRepository\ramdisk.inf里面的那一处去掉Ram三个字符,这个时候双击安装ramdisk就会有两项了。
回复

使用道具 举报

10#
 楼主| 发表于 2018-1-14 18:52:52 | 只看该作者
还可以在注册表里修改桌面和收藏等文件夹直接到d盘,再把用户名下面的NTuser.dat用mklink转移到别的盘去,这样ramos启动的VHD内存系统完全可以当正常的系统来使用了!
回复

使用道具 举报

11#
发表于 2018-1-14 19:00:34 | 只看该作者
sairen139 发表于 2018-1-14 18:52
还可以在注册表里修改桌面和收藏等文件夹直接到d盘,再把用户名下面的NTuser.dat用mklink转移到别的盘去, ...

mklink 不支持这样跨区链接;
NTuser.dat 能否清空?这样导入注册表容易处理,不被覆盖。
回复

使用道具 举报

12#
发表于 2018-1-14 19:21:02 | 只看该作者
本帖最后由 2010hook 于 2018-1-15 13:06 编辑

两点疑问:
1、第1步的“添加RAM 磁盘控制器和RAM设备(卷)”,是要导入注册表吗?
2、第4步的“不做保存动作” 是什么意思?高级编辑貌似就没有保存按钮,是说不要回到智能编辑点保存?
回复

使用道具 举报

13#
 楼主| 发表于 2018-1-14 19:23:02 | 只看该作者
2010hook 发表于 2018-1-14 19:00
mklink 不支持这样跨区链接;
NTuser.dat 能否清空?这样导入注册表容易处理,不被覆盖。

mklink支持这种跨区的,转移ntuser.dat有好几种办法,可以在当前系统修改注册表转移,也可以在pe或者别的系统下直接把它剪切到其他盘。(可以在剪切走之前把它拖入cmd窗口下输入mklink 后面,就出现全路径名,再空一格后把剪切后ntuse.dat再拖入cmd窗口,然后新的全路径也产生了,回车就会创建到c盘原来位置的联接了)你在c盘原位置会发现一个大小为O的ntuser.dat链接文件。
回复

使用道具 举报

14#
 楼主| 发表于 2018-1-14 19:25:38 | 只看该作者
2010hook 发表于 2018-1-14 19:21
两点疑问:
1、第1步的“添加RAM 磁盘控制器和RAM设备(卷)”,是要导入注册表吗?
记得@hzican 贴过“ ...

其实直接安装没有第二项卷Volume,只要先不安装,直接先在vhd内搜索ramdisk,修改system32\DriverStore\FileRepository\ramdisk.inf里面的那一处去掉Ram三个字符,这个时候双击安装ramdisk就会有两项了。当然你也可以直接安装,再改inf文件再添加驱动。

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5

查看全部评分

回复

使用道具 举报

15#
 楼主| 发表于 2018-1-14 19:30:22 | 只看该作者
2010hook 发表于 2018-1-14 19:21
两点疑问:
1、第1步的“添加RAM 磁盘控制器和RAM设备(卷)”,是要导入注册表吗?
记得@hzican 贴过“ ...

你的第二问题的想的不错,就是不要回到智能编辑按保存,否则会重新添加上在高级模式下删除的sdi那两项内容
回复

使用道具 举报

16#
 楼主| 发表于 2018-1-14 19:30:52 | 只看该作者
2010hook 发表于 2018-1-14 19:21
两点疑问:
1、第1步的“添加RAM 磁盘控制器和RAM设备(卷)”,是要导入注册表吗?
记得@hzican 贴过“ ...

你的第二问题的想的不错,就是不要回到智能编辑按保存,否则会重新添加上在高级模式下删除的sdi那两项内容
回复

使用道具 举报

17#
 楼主| 发表于 2018-1-14 19:39:51 | 只看该作者
sairen139 发表于 2018-1-14 19:25
其实直接安装没有第二项卷Volume,只要先不安装,直接先在vhd内搜索ramdisk,修改system32\DriverStore\F ...

安装ramdisk不需要导入注册表。
回复

使用道具 举报

18#
 楼主| 发表于 2018-1-14 19:41:18 | 只看该作者
2010hook 发表于 2018-1-14 19:21
两点疑问:
1、第1步的“添加RAM 磁盘控制器和RAM设备(卷)”,是要导入注册表吗?
记得@hzican 贴过“ ...

第1步安装ramdisk不需要导入注册表。
回复

使用道具 举报

19#
发表于 2018-1-14 19:59:12 | 只看该作者
sairen139 发表于 2018-1-14 17:55
对我的这个方法就是最大限度利用了微软系统自带的ramdisk驱动和wimboot技术。

我知道我原来因为什么失败了,
因为我懒得新建bcd,原来的bcd东西太多,我选错了device option



回复

使用道具 举报

20#
 楼主| 发表于 2018-1-14 20:06:51 | 只看该作者
易广白 发表于 2018-1-14 19:59
我知道我原来因为什么失败了,
因为我懒得新建bcd,原来的bcd东西太多,我选错了device option

哈哈,一样一样,我的bcd也挺长了。
回复

使用道具 举报

21#
发表于 2018-1-14 21:10:28 | 只看该作者
楼主有没有测试过Win10?会不会也完全一样?
回复

使用道具 举报

22#
发表于 2018-1-14 21:15:46 | 只看该作者
能不能再进一步,用fbwf.sys支持WIM格式?
回复

使用道具 举报

23#
 楼主| 发表于 2018-1-14 21:22:24 | 只看该作者
2010hook 发表于 2018-1-14 21:10
楼主有没有测试过Win10?会不会也完全一样?

也是一样的,原理是相通的。适用于win10x64 、win8x64、win7x64等需要uefi启动的系统。
回复

使用道具 举报

24#
 楼主| 发表于 2018-1-14 21:26:28 | 只看该作者
2010hook 发表于 2018-1-14 21:15
能不能再进一步,用fbwf.sys支持WIM格式?

wim格式添加程序调整系统什么的太不方便了,我也做了img格式在这方面同样不方便,还是vhd方便。
回复

使用道具 举报

25#
发表于 2018-1-14 21:26:44 | 只看该作者
sairen139 发表于 2018-1-14 20:06
哈哈,一样一样,我的bcd也挺长了。

diskpart不熟悉,怕弄错,你看下图中的“字节偏移”是否有效
回复

使用道具 举报

26#
 楼主| 发表于 2018-1-14 21:31:34 | 只看该作者
易广白 发表于 2018-1-14 21:26
diskpart不熟悉,怕弄错,你看下图中的“字节偏移”是否有效

你制作u盘版可以看这个查偏移量http://bbs.wuyou.net/forum.php?m ... 7&fromuid=49172
回复

使用道具 举报

27#
发表于 2018-1-14 22:16:27 | 只看该作者


我这人手指僵化,打字都学不会,因此不喜欢敲键盘,

经过对比,确实一样,方便很多了,谢谢!!

另外,5大(527104427)的“分区DiskPart_Gui”工具也很方便,但五大在论坛中资源已经删除了,
可去他博客,有许多“珍品”
http://blog.sina.com.cn/a527104427

回复

使用道具 举报

28#
发表于 2018-1-14 22:53:36 | 只看该作者
本帖最后由 2010hook 于 2018-1-18 23:24 编辑

注意:我在185楼有改进代码!
=========================================
楼主,我分享一个生成VHD和显示偏移量的命令组,一气呵成 (自定义容量10MB):
回复

使用道具 举报

29#
 楼主| 发表于 2018-1-14 23:01:13 | 只看该作者
易广白 发表于 2018-1-14 22:16
我这人手指僵化,打字都学不会,因此不喜欢敲键盘,

经过对比,确实一样,方便很多了,谢谢!!

感谢,非常感谢易兄!
回复

使用道具 举报

30#
 楼主| 发表于 2018-1-14 23:03:03 | 只看该作者
2010hook 发表于 2018-1-14 22:53
楼主,我分享一个生成VHD和显示偏移量的命令组,一气呵成 (自定义容量10MB):

非常好,容我讲你的命令组贴到文章中方便无忧网友。非常感谢2010hook朋友!
回复

使用道具 举报

31#
发表于 2018-1-14 23:04:10 | 只看该作者
指针VHD,跟差分VHD用起来有没有区别?会不会越来越大?
以前用差分VHD涨得比源文件还大,两个VHD就没意义。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 08:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表