无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 17029|回复: 53
打印 上一主题 下一主题

[分享]用Primo制作的win7x64单镜像动态扩容和释放内存系统

  [复制链接]
跳转到指定楼层
#
发表于 2014-3-14 15:29:32 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2012hongrui 于 2014-3-19 16:39 编辑

最近本讨论区有关ramos有点火爆,基于Primo驱动的Win7单镜像内存系统横空出世,我也来凑个热闹,介绍一个基于primo驱动的单镜像动态扩容和释放的win7x64内存系统。

废话少说,进入正题:

一、制作Win7x64的VHD系统

大家都会做了,安装primo驱动,此处省略一千字。

二、制作win7x64单镜像动态扩容和释放内存系统

下面以我机子6G内存进行介绍:

1.我的VHD系统文件名是WIN7x64.VHD,大小4G.VHD系统设置一个4608M(就是4.5G)的动态内存盘R:,关联镜像F:\RAMOS\WIN7x64\C.VDF,勾选动态内存分配,紧凑模式,加载和保存,注意是智能镜像。关机生成F:\RAMOS\WIN7x64\C.VDF

2.重启还是进入VHD系统,检查是否生成了F:\RAMOS\WIN7x64\C.VDF,打开任务管理器,看pf大小,的确是动态分配内存。把加载和保存修改为仅加载。关机重启。

3.重启进入PE系统,把原来的VHD系统的文件win7x64.vhd复制一个,名称为“win7x64 - 副本.vhd”。(这是和我以前制作2003不一样的地方),把C.VDF复制一个,以后最小化智能镜像要用。

4.重启进入VHD系统,用DiskGenius.exe分区克隆功能把“win7x64 - 副本.vhd”的内容复制到内存盘R:中。复制完后,可以把“win7x64 - 副本.vhd”删除了,它没有用了。

(1)修改BCD
(2)修改R盘中的注册表

大家都知道改哪里,我就不多说了。

手动保存R盘为完全镜像F:\RAMOS\WIN7x64\B.VDF,再把B.VDF复制一个为F:\RAMOS\WIN7x64\BOOT.VDF,保证了BOOT.VDF连续,把B.VDF删了。

这个B.VDF能不能作为引导盘我没有试过,制作时按习惯随手就删除了。

把primo中设置中的仅加载改成“加载和保存”,删除F:\RAMOS\WIN7x64\C.VDF,关机重新生成智能镜像F:\RAMOS\WIN7x64\C.VDF。

这样制作就能保证智能镜像和完全镜像的mbr和pbr完全一致。

重启,用如下菜单启动进入动态扩容各释放系统:

title Primo RAMOS WIN7x64
find --set-root --devices=h /RAMOS/WIN7x64/BOOT.VDF
map /RAMOS/WIN7x64/BOOT.VDF (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader (hd0,0)/bootmgr

如果说用了软件激活的,请把最后一句中的bootmgr改成你软激活文件名。

进入系统后打开任务管理器,看到的PF只有4.2G左右,刚好是智能镜像C.VDF的3.5G+初始PF0.7G的大小。

如果说用的完全镜像,PF应该是4.5G+初始PF0.7G=5.2G,我的只有6G内存,可用的就很可怜了。

具体的指标请自行测试,我不再多说了。

优点:

1.系统C盘动态扩容和释放
2.加载速度快一些,只加载3.5G的智能镜像。省10秒钟

缺点:1.要用两个镜像,浪费空间。
2.制作过程坑爹。

只要一个镜像文件能不能做出来我还没有想过,以后有时间再想吧!

试验用以前2012wuzhong的方法,把4.5g完全镜像BOOT.VDF的mbr和pbr提取出来,写入到用dg建立的3.5g的vhd中,一样可以引导成功。
如果有32g内存,制作20g动态系统盘,实际有效文件3.5g,完全镜像和智能镜像之和为7g,占用7g硬盘空间,如果是一个完全镜像的系统盘,占用20g空间。实在奇怪,动态系统反而占用空间还小些。



补充:

缩小启动盘BOOT.VDF的方法:

启动盘BOOT.VDF是个4.5G的完全镜像,太大了,可以用如下方式缩小到3.5G

随便进入一个系统,PE也可以。
1.用DiskGenius.exe建一个立即分配所有空间的3.5G的VHD文件F:\RAMOS\WIN7x64\BOOT.VHD,注意是VHD文件,不是VDF文件。
大小能装下所有的有效文件,我制作的所有文件总体积在3.48至3.49G,智能镜像3.5G,因此建一个3.5G刚好合适。
分区、格式化BOOT.VHD成ntfs压缩

2.用DiskGenius.exe打开启动用的完全镜像F:\RAMOS\WIN7x64\BOOT.VDF,用分区克隆功能把F:\RAMOS\WIN7x64\BOOT.VDF的内容复制到
F:\RAMOS\WIN7x64\BOOT.VHD文件中,只要BOOT.VHD大小控制得好,可以完全复制进去的。

3.关闭DiskGenius.exe,用BOOTICE.EXE打开完全镜像F:\RAMOS\WIN7x64\BOOT.VDF,提取主引导记录mbr和分区引导记录pbr,分别保存为mbr.bin和pbr.bin,数值就用软件的默认值。

4.用BOOTICE.EXE打开VHD文件F:\RAMOS\WIN7x64\BOOT.VHD,分别恢复mbr.bin和pbr.bin到BOOT.VHD,注意“保留磁盘签名和分区表不变”前面的勾要去掉,这一点很重要。关闭软件

5.再次用DiskGenius.exe打开BOOT.VHD,选择它,会有错误提示,不要修复,点一下,能看到文件就算成功。关了软件。

6.由于DiskGenius.exe建立的VHD文件多半是不连续的,可以复制一个替换掉原来的BOOT.VHD,这个BOOT.VHD用来代替BOOT.VDF,它只有3.5G,比原来的BOOT.VDF小了1G,功能和作用完全一样。

最近grldr有支持不连续的功能仿真,大家可以试试。

重启,用VHD文件BOOT.VHD来启动,同样可以正常进入系统,原来那个BOOT.VDF可以删除了。启动盘的内容还可以精简,启动盘还可以做的更小。nt5系统用这个办法试过,只要更改mbr就行了,不用更改pbr,否则问题多多。


53#
发表于 2022-10-30 10:31:20 | 只看该作者
我按楼主的方法制作后,用G4D加载,进了VDF里的系统,但是没加载到内存中。
回复

使用道具 举报

52#
发表于 2021-9-25 07:50:28 | 只看该作者
good
回复

使用道具 举报

51#
发表于 2017-9-12 19:20:19 | 只看该作者
谢谢分享
回复

使用道具 举报

50#
发表于 2017-6-11 17:25:16 | 只看该作者
本帖最后由 2012wuzhong 于 2017-6-11 17:26 编辑
2012ccharles 发表于 2017-6-11 16:34
谢谢指教!

通过创建比智能镜像略大一点的boot.img,然后用DG将BOOT.vdf克隆到boot.img,再用bootice ...


boot.img不能大于智能镜像,200M足矣。
回复

使用道具 举报

49#
发表于 2017-6-11 16:34:21 | 只看该作者
2012wuzhong 发表于 2017-6-11 08:38
感觉太复杂了,
1、先用pr建一个动态vdf,用bootice备份mbr,
2、然后用dg新建一个boot.img注意是硬盘 ...

谢谢指教!

通过创建比智能镜像略大一点的boot.img,然后用DG将BOOT.vdf克隆到boot.img,再用bootice给boot.img恢复mbr,成功!!!

创建镜像boot.img,按照你给的最小镜像目录列表,将系统中的BOOT和INF文件夹拷入Windows目录下,将系统中System32目录下的catroot、CodeIntegrity、config和drivers 四个文件夹拷入System32目录下,再将系统中System32目录下的25个文件拷入,最后将系统中SysWOW64目录下的两个文件拷入该目录下,用bootice给该boot.img恢复mbr,启动时显示file not found(文件没找到)。请问,除了上述文件,是不是还需要拷入其他目录和文件?

点评

boot.img必须小于智能镜像,200M足矣。  详情 回复 发表于 2017-6-11 17:25
回复

使用道具 举报

48#
发表于 2017-6-11 08:38:46 | 只看该作者
2012ccharles 发表于 2017-6-10 17:24
感谢指教!

改BOOT.VDF后缀名为IMG,用Bootice打开,备份主引导记录mbr。通过系统新建BOOT.VHD、挂载 ...

感觉太复杂了,
1、先用pr建一个动态vdf,用bootice备份mbr,
2、然后用dg新建一个boot.img注意是硬盘映像,
3、参考我的启动列表给boot.img拷入启动文件
4、用bootice给boot.img恢复mbr

点评

谢谢指教! 通过创建比智能镜像略大一点的boot.img,然后用DG将BOOT.vdf克隆到boot.img,再用bootice给boot.img恢复mbr,成功!!! 创建镜像boot.img,按照你给的最小镜像目录列表,将系统中的BOOT和INF文件  详情 回复 发表于 2017-6-11 16:34
回复

使用道具 举报

47#
发表于 2017-6-10 17:24:03 | 只看该作者
本帖最后由 2012ccharles 于 2017-6-10 17:25 编辑
2012wuzhong 发表于 2017-6-10 13:21
本来分区大小就不一样,谁让你恢复分区引导记录pbr的呢?


感谢指教!

改BOOT.VDF后缀名为IMG,用Bootice打开,备份主引导记录mbr。通过系统新建BOOT.VHD、挂载该VHD,克隆文件,分离该VHD。

用Bootice打开BOOT.VHD,成功恢复主引导记录mbr。用DG打开BOOT.VHD,显示未格式化,启动失败,屏幕显示与过去一样。

不论如何,谢谢!

点评

感觉太复杂了, 1、先用pr建一个动态vdf,用bootice备份mbr, 2、然后用dg新建一个boot.img注意是硬盘映像, 3、参考我的启动列表给boot.img拷入启动文件 4、用bootice给boot.img恢复mbr  详情 回复 发表于 2017-6-11 08:38
回复

使用道具 举报

46#
发表于 2017-6-10 13:21:47 | 只看该作者
2012ccharles 发表于 2017-6-10 11:29
谢谢指教!win8.1,wimboot压缩双镜像动态扩容内存系统。

将后缀名vdf改成img后,成功用Bootice打开BO ...

本来分区大小就不一样,谁让你恢复分区引导记录pbr的呢?

点评

感谢指教! 改BOOT.VDF后缀名为IMG,用Bootice打开,备份主引导记录mbr。通过系统新建BOOT.VHD、挂载该VHD,克隆文件,分离该VHD。 用Bootice打开BOOT.VHD,成功恢复主引导记录mbr。用***打开BOOT.VHD,显示未格  详情 回复 发表于 2017-6-10 17:24
回复

使用道具 举报

45#
发表于 2017-6-10 11:29:38 | 只看该作者
2012wuzhong 发表于 2017-6-10 06:31
将后缀名vdf改成img

谢谢指教!win8.1,wimboot压缩双镜像动态扩容内存系统。

将后缀名vdf改成img后,成功用Bootice打开BOOT.img文件并提取主引导记录mbr和分区引导记录pbr,按你的主帖创建BOOT.VHD并克隆文件后,用Bootice打开BOOT.VHD,成功恢复主引导记录mbr(已去掉“保留磁盘签名和分区表不变”前面的勾),但恢复分区引导记录pbr时,报如下图错误:



用此BOOT.VHD启动,屏幕显示如下图内容:



错误发生在什么地方?

点评

本来分区大小就不一样,谁让你恢复分区引导记录pbr的呢?  详情 回复 发表于 2017-6-10 13:21
回复

使用道具 举报

44#
发表于 2017-6-10 06:31:02 | 只看该作者
2012ccharles 发表于 2017-6-9 22:01
谢谢指教!还有问题:如何用bootice提取BOOT.VDF的主引导记录mbr和分区引导记录pbr?我没法用bootice打开 ...

将后缀名vdf改成img

点评

谢谢指教!win8.1,wimboot压缩双镜像动态扩容内存系统。 将后缀名vdf改成img后,成功用Bootice打开BOOT.img文件并提取主引导记录mbr和分区引导记录pbr,按你的主帖创建BOOT.VHD并克隆文件后,用Bootice打开BOOT.  详情 回复 发表于 2017-6-10 11:29
回复

使用道具 举报

43#
发表于 2017-6-9 22:01:54 | 只看该作者
2012wuzhong 发表于 2017-6-9 16:30
img文件提供的只是文件列表,需要你按照此列表处理boot.vdf

谢谢指教!还有问题:如何用bootice提取BOOT.VDF的主引导记录mbr和分区引导记录pbr?我没法用bootice打开BOOT.VDF。再一次感谢!

点评

将后缀名vdf改成img  详情 回复 发表于 2017-6-10 06:31
回复

使用道具 举报

42#
发表于 2017-6-9 16:30:44 | 只看该作者
2012ccharles 发表于 2017-6-9 13:03
谢谢回复!我这是动态双镜像,用你的part.img替代boot.vdf? 这样能够实现动态扩容?


img文件提供的只是文件列表,需要你按照此列表处理boot.vdf

点评

谢谢指教!还有问题:如何用bootice提取BOOT.VDF的主引导记录mbr和分区引导记录pbr?我没法用bootice打开BOOT.VDF。再一次感谢!  详情 回复 发表于 2017-6-9 22:01
回复

使用道具 举报

41#
发表于 2017-6-9 13:03:32 | 只看该作者
2012wuzhong 发表于 2017-6-9 08:45
http://pan.baidu.com/s/1o7Ah8yI
补齐空文件夹中的所有文件,其它文件改成你自己的。

谢谢回复!我这是动态双镜像,用你的part.img替代boot.vdf? 这样能够实现动态扩容?

点评

img文件提供的只是文件列表,需要你按照此列表处理vdf  详情 回复 发表于 2017-6-9 16:30
回复

使用道具 举报

40#
发表于 2017-6-9 08:45:14 | 只看该作者
本帖最后由 2012wuzhong 于 2017-6-9 08:47 编辑
2012ccharles 发表于 2017-6-8 22:37
windows 8.1的内存系统,各种尝试缩小启动盘BOOT.VDF的方法,没有成功,劳驾楼主详细赐教,谢谢!


http://pan.baidu.com/s/1o7Ah8yI
补齐空文件夹中的所有文件,其它文件改成你自己的。

点评

谢谢回复!我这是动态双镜像,用你的part.img替代boot.vdf? 这样能够实现动态扩容?  详情 回复 发表于 2017-6-9 13:03
回复

使用道具 举报

39#
发表于 2017-6-8 22:37:11 | 只看该作者
windows 8.1的内存系统,各种尝试缩小启动盘BOOT.VDF的方法,没有成功,劳驾楼主详细赐教,谢谢!

点评

http://pan.baidu.com/s/1o7Ah8yI 补齐文件夹中的所有文件,其它文件改成你自己的。  详情 回复 发表于 2017-6-9 08:45
回复

使用道具 举报

38#
发表于 2016-3-24 00:51:42 | 只看该作者
更简单的方法: 笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统

只要一个32m很小的 ram.img 文件来模拟启动硬盘,接着就是primo读取单镜像动态扩容和释放内存系统,我是32位的系统,看不出动态扩容,一直霸占整个4G以上的内存
64位的朋友用我得方法试验一下,64位系统能不能动态扩容?
回复

使用道具 举报

37#
发表于 2016-2-9 11:45:50 | 只看该作者
想尽了办法,也没有启动成功……新建的boot,vhd.....启动后,在进入桌面的时候蓝屏。意思是用新建的vhd作启动盘。
主要是处理不了:MBR.PBR导入到vhd启动盘上……。有成功的吗?
不会除了楼主,其它人都没有成功吧?
唉…………等楼主出来提示提示。
回复

使用道具 举报

36#
发表于 2016-2-7 08:45:24 | 只看该作者
用BOOTICE.EXE打开完全镜像F:\RAMOS\WIN7x64\BOOT.VDF,提取主引导记录mbr和分区引导记录pbr,分别保存为mbr.bin和pbr.bin,数值就用软件的默认值

楼主,bootice真能打开boot.vdf盘……?有什么妙招?
回复

使用道具 举报

35#
发表于 2016-2-3 20:42:33 | 只看该作者
scflh 发表于 2016-2-3 14:19
谢谢,我也照你的意思……在P驱系统上。的确可以备份,但无法恢复到vhd镜像上去。一点恢复,bootice这个 ...

虽然我能备份和恢复mbr pbr ,但vhd文件不能使用,显示未格式化,看不到里面的文件,不知道具体的作法是怎样的,等待楼主解惑吧。
回复

使用道具 举报

34#
发表于 2016-2-3 18:34:06 | 只看该作者
scflh 发表于 2016-2-3 14:19
谢谢,我也照你的意思……在P驱系统上。的确可以备份,但无法恢复到vhd镜像上去。一点恢复,bootice这个 ...

我在自己的机子上试了下,没有问题,可以正常备份以及恢复。你只能是再找寻下其它的原因了。
回复

使用道具 举报

33#
发表于 2016-2-3 14:19:29 | 只看该作者
lingshao 发表于 2016-2-3 10:24
Bootice好像不能直接打开 VDF 镜像文件,可能是在 Primo 中加载的情况下,通过 Bootice 中的目标磁盘选择 ...

谢谢,我也照你的意思……在P驱系统上。的确可以备份,但无法恢复到vhd镜像上去。一点恢复,bootice这个软件就自动关掉。报错……

点评

虽然我能备份和恢复mbr pbr ,但vhd文件不能使用,显示未格式化,看不到里面的文件,不知道具体的作法是怎样的,等待楼主解惑吧。  详情 回复 发表于 2016-2-3 20:42
我在自己的机子上试了下,没有问题,可以正常备份以及恢复。你只能是再找寻下其它的原因了。  详情 回复 发表于 2016-2-3 18:34
回复

使用道具 举报

32#
发表于 2016-2-3 13:47:20 | 只看该作者
一不小心把楼主的帖子弄成了分享:
这几天一直在玩系统。可是没什么成绩和进步……什么克隆附体,什么动态扩容。这些概念是从哪里来的?
百度也没有啊。
这个帖子上说的:智能镜像C.VDF..就是用来启动的吗?或者那个boot.vhd?
那样修改和保存,要保存到哪个盘上?
想进阶一下,真的好难……
回复

使用道具 举报

31#
发表于 2016-2-3 10:24:46 | 只看该作者
本帖最后由 lingshao 于 2016-2-3 11:55 编辑
scflh 发表于 2016-2-3 10:14
为了动态释放内存,才那么辛苦地弄……楼主啊………………。出来指点指点吧…………
我也百度了bootice的 ...

Bootice好像不能直接打开 VDF 镜像文件,可能是在 Primo 中加载的情况下,通过 Bootice 中的目标磁盘选择相应的内存盘,然后再备份吧

点评

谢谢,我也照你的意思……在P驱系统上。的确可以备份,但无法恢复到vhd镜像上去。一点恢复,bootice这个软件就自动关掉。报错……  详情 回复 发表于 2016-2-3 14:19
回复

使用道具 举报

30#
发表于 2016-2-3 10:14:44 | 只看该作者
为了动态释放内存,才那么辛苦地弄……楼主啊………………。出来指点指点吧…………
我也百度了bootice的用法…………找不到……因为没有人用它对boot.vdf进行过你那样的备份。另外,我也打不开vdf那个镜像……。您是怎么弄的?
回复

使用道具 举报

29#
发表于 2016-2-3 10:11:43 | 只看该作者
3.关闭DiskGenius.exe,用BOOTICE.EXE打开完全镜像F:\RAMOS\WIN7x64\BOOT.VDF,提取主引导记录mbr和分区引导记录pbr,分别保存为mbr.bin和pbr.bin,数值就用软件的默认值。

4.用BOOTICE.EXE打开VHD文件F:\RAMOS\WIN7x64\BOOT.VHD,分别恢复mbr.bin和pbr.bin到BOOT.VHD,注意“保留磁盘签名和分区表不变”前面的勾要去掉,这一点很重要。关闭软件

这里的操作,我不行啊……楼主:
bootice  打不开vdf类型的镜像。所以--弄不了mbr.bin..pbr.bin   我没办法。后来进入刚才制作的系统。备份了C.VDF的两个mbr.bin,pbr.bin  用这两个来恢复到BOOT.VHD...可是出错……希望楼主帮我一下……
回复

使用道具 举报

28#
发表于 2016-2-2 18:37:42 | 只看该作者
这个帖子发得早。看了,不那么清楚--。写是写得很清楚,只是我对智能扩容动态这些名词,不理解,所以,比较难,想试试……
回复

使用道具 举报

27#
发表于 2015-6-9 23:55:19 | 只看该作者
回复

使用道具 举报

26#
发表于 2015-4-30 11:17:41 | 只看该作者
研究后发现,热备份无法,找不到原因
回复

使用道具 举报

25#
发表于 2015-4-29 20:52:50 来自手机 | 只看该作者
不错,支持下
回复

使用道具 举报

24#
发表于 2015-4-28 15:39:40 | 只看该作者
这个系统不错,也容易成功,但问题是保存,无法保存,手动也不行.请大神们研究下!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-11 14:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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