无忧启动论坛

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

学习制作primo单镜像Win7内存系统8G内存(39楼保存镜像方法,51楼转移镜像文件位置)

    [复制链接]
跳转到指定楼层
1#
发表于 2014-3-8 23:41:10 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2012zhchsgdtc 于 2014-3-17 09:32 编辑

本方法优点:一个镜像,节省磁盘空间;制作过程还算简单
本方法缺点:不能动态扩容,需要大内存;目前仅能用于win7系统,其他系统期待解决;内存系统更新较为麻烦。

有一次性解决系统更新的方法,见39楼mafa3的帖子。

如果需要改变镜像保存的位置,见51楼hongrui的帖子

[3.9跟新]

搞定了关机保存镜像的问题。现在知道两个方法,一个是23楼 librayg 所说的两个镜像的方法,开机启动的镜像和实际加载的镜像独立。我一直想只用一个镜像,仿照03下用vsuite做的,这次可以了。感谢 mafa3 的指点。

过程如下:

1. 在primo中把仅加载改成保存和加载之前,导出注册表单元[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYSTEM\0001\Device Parameters\Repository]到桌面上



2. 修改primo,改成保存和加载。

3. 将注册表重新导入,然后重启。

4. 重启后primo又显示仅加载了,更新成功。

这一次,不需要在复制粘贴vdf镜像来保证其连续了,看来primo仅在第一次保存镜像的时候造成不连续文件,后面都是连续的了。因此,primo的方便性已经与vsuite相当了,后面仅需要解决03和win8的问题了。

-----------------------------------------------------------------------------
一直在论坛学习,前几天看到 lingshao 用primo ramdisk制作win7的内存系统成功。

之前我也做过基于vsuite的2003的内存系统,没有问题;但vsuite破解版在win7下应用有些麻烦,所以一直没尝试,只是做了一个15天到期的win8的ramos看看评分多少。

这次终于看到了能够方便地制作win7的ramos的方法,于是也动手尝试。

我的过程基本和 lingshao一样,但我只做了一个单镜像,也没用VHD。下面做个简单介绍。

1. 直接在win7中安装primo,然后在R盘上建立一个6G的内存盘。这一步可以做一点简化:简历内存盘的时候选择仅加载,此时硬盘中没有文件,接着点击保存,硬盘上就有了关联文件了,这样省去了重启的步骤。

2. 进入pe,用DiskGenius加载vdf文件,然后将c盘分区克隆到vdf文件。

3. 回到win7中,用BCD的编辑工具(我用了EasyBCD)编辑R盘(内存盘)中的BCD文件,将加载的盘改成R盘。(有些帖子里说要改,但是我之前用vsuite做win8的ramos的时候却没动过这里,真奇怪。如果我没改,启动的时候会说找不到winload.exe。这一步不能在pe中改,因为pe中根本没有内存盘R:可以在PE中用bootice改
感谢阿弥陀佛大神的指点,此处编辑BCD可以用bootice中的智能模式修改启动磁盘为 BOOT(WIM)/LOCATE(VHD),过程见 lingshao 更新的帖子 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=327011&extra=page%3D1&page=1

4. 编辑R盘中的注册表system配置单元,如 lingshao 所说,修改两个地方,HKEY_LOCAL_MACHINE\111\ControlSet001\Control\PnP, 以及HKEY_LOCAL_MACHINE\111\MountedDevices。卸载注册表配置单元,保存镜像文件。

5. 进入pe,修改BCD,添加实启动项,并在 grldr 中添加启动菜单。

6. 复制粘贴一次内存镜像文件,并改回原名。(如 hongrui 所说,primo建立的文件是不连续的。我用wcontig看了,是一个连续的文件,真诡异,看来是内部不连续)

重启,进入win7的ramos

只用了一个镜像文件。附加几张速度测试图。


另外加个vsuite制作的win8的ramos做对比,还有评分图,果然是9.9,等win9,win10出来了看看能不能有11.9和13.9的




两者速度差不多,可能受可用空间的限制。用vsuite做的2003的ramos的4k速度可以上千的。。



性能最好的还是微软自带的ramdisk(2003)

点评

08R2是不是也可以呢?  发表于 2014-5-17 19:18
启动磁盘就是map之后仿真出来的磁盘,BCD中应该把启动磁盘设置成BOOT(WIM)/LOCATE(VHD),用bootice智能编辑就行,在pe或正常系统编辑都可以。  发表于 2014-3-9 13:56
2#
 楼主| 发表于 2014-3-9 00:21:41 | 显示全部楼层
songhangzhou 发表于 2014-3-9 00:10
很好!我想看下Primo Ramdisk的截图,谢谢!

点评

1:原安装版中的系统盘是不是就是该图片中的D盘。 2:原安装版中创建的内存镜像win7.vdf文件是不是保存在该图片中的E盘。  详情 回复 发表于 2014-3-9 11:03
回复

使用道具 举报

3#
 楼主| 发表于 2014-3-9 00:43:01 | 显示全部楼层
hjxk2010 发表于 2014-3-9 00:36
请问完全加载镜像的时间要多长?

6144/95=60秒左右吧
回复

使用道具 举报

4#
 楼主| 发表于 2014-3-9 00:46:42 | 显示全部楼层
mafa3 发表于 2014-3-9 00:43
我也成功在win7_64上。但是用primo ramdisk在XP和2003上没法成功。因为在XP和2003上没有HKEY_LOCAL_MACHINE ...

好的,不过有vsuite为什么不用呢,比primo更方便,速度差不多

点评

玩玩,全都能用更好,是吧  详情 回复 发表于 2014-3-9 00:50
回复

使用道具 举报

5#
 楼主| 发表于 2014-3-9 00:51:48 | 显示全部楼层
lingshao 发表于 2014-3-9 00:42
真是奇怪了,你的单镜像启动后可以设置为仅加载,而我启动单镜像后,保存功能总是自动变成 保存和加载,兄 ...

title Ram 03
find --set-root /ram03.vdf
map (hd0) (hd1)
map --read-only /ram03.vdf (hd0)
map --hook
chainloader (hd0,0)/ntldr

title Ram 07
find --set-root /win7.vdf
map (hd0) (hd1)
map --read-only /win7.vdf (hd0)
map --hook
chainloader (hd0,0)/bootmgr

上面是启动03的,没改BCD,下面的win7必须改BCD

点评

我安装的系统是Prosen的7658,他的BCD不知道怎样处理的,不需要修改就可以,如果方便能否帮忙测试下,使用此BCD覆盖你Win7.VDF中的BCD,看能否正常启动,如果可以则表示他这个系统的BCD是通用的,这样制作时在PE中简  详情 回复 发表于 2014-3-9 13:58
我的菜单跟你一样,换了个Win7版本制作,可以设置为仅加载了(可能我原来用的精简版有问题),但不能设置为 保存和加载,只要设置过一次,就总是 保存和加载。  详情 回复 发表于 2014-3-9 02:18
回复

使用道具 举报

6#
 楼主| 发表于 2014-3-9 00:58:10 | 显示全部楼层
本帖最后由 2012zhchsgdtc 于 2014-3-9 01:01 编辑
lingshao 发表于 2014-3-9 00:42
真是奇怪了,你的单镜像启动后可以设置为仅加载,而我启动单镜像后,保存功能总是自动变成 保存和加载,兄 ...


我知道了,比如用vsuite的时候,点保存之后不能等到在启动的时改成仅加载然后手动保存,需要在最开始点保存后别关机,运行一个 不保存.reg。这个是从仅加载的时候从注册表里导出的,此时导入,然后关机。重启后,既保存了镜像,又显示了仅加载。如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\rxvstor\Devices\Device 0]
"0"=hex:58,00,00,00,e6,00,00,00,00,00,00,80,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,58,\
  00,00,00,24,00,00,00,7c,00,00,00,6a,00,00,00,14,00,00,00,24,00,00,00,40,3d,\
  8e,22,02,00,00,58,10,00,52,00,41,00,4d,00,44,00,49,00,53,00,4b,00,00,00,00,\
  00,38,00,00,00,6a,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,\
  00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,32,\
  00,5c,00,44,00,6f,00,73,00,44,00,65,00,76,00,69,00,63,00,65,00,73,00,5c,00,\
  44,00,3a,00,5c,00,72,00,61,00,6d,00,30,00,33,00,2e,00,76,00,64,00,66,00,00,\
  00,00,00,00,00,00,00

不知primo该对应哪个注册表

点评

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYSTEM\0001\Device Parameters\Repository] "1"=hex:40,00,00,00,1e,01,00,00,67,17,00,00,00,00,00,00,00,00,  详情 回复 发表于 2014-3-9 01:20
回复

使用道具 举报

7#
 楼主| 发表于 2014-3-9 01:00:21 | 显示全部楼层
mafa3 发表于 2014-3-9 00:50
玩玩,全都能用更好,是吧

那是,之前primo还只能用wuzhong的克隆附体法,现在已经能用于单镜像了,很方便了。大家也多交流学习,把03和win8也攻克了
回复

使用道具 举报

8#
 楼主| 发表于 2014-3-9 07:45:44 | 显示全部楼层
mafa3 发表于 2014-3-9 01:20
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYS ...

好的,谢啦
回复

使用道具 举报

9#
 楼主| 发表于 2014-3-9 07:46:38 | 显示全部楼层
lingshao 发表于 2014-3-9 02:18
我的菜单跟你一样,换了个Win7版本制作,可以设置为仅加载了(可能我原来用的精简版有问题),但不能设置 ...

那设置为保存和加载后在运行上面的注册表文件有用吗
回复

使用道具 举报

10#
 楼主| 发表于 2014-3-9 07:56:30 | 显示全部楼层
librayg 发表于 2014-3-9 01:41
不用改注册表,menu里调vdf的和primo里选用镜像名称不同就行,primo镜像要选中仅加载,这样在进入内存系统 ...

我用了单镜像,想尝试能否像vsuite一样方便保存单镜像
回复

使用道具 举报

11#
 楼主| 发表于 2014-3-9 10:23:19 | 显示全部楼层
librayg 发表于 2014-3-9 10:04
我的就是10G的单镜像,WIN7X64的

能给个详细的说明吗,我刚才尝试用注册表,结果失败了,想尝试你的方法
回复

使用道具 举报

12#
 楼主| 发表于 2014-3-9 11:50:00 | 显示全部楼层
songhangzhou 发表于 2014-3-9 11:03
1:原安装版中的系统盘是不是就是该图片中的D盘。
2:原安装版中创建的内存镜像win7.vdf文件是不是保存 ...

这张图在ramos中截图的。
1.安装系统的盘是win7ram盘,原来是C盘,在这个ramos中我调到R盘去了,I盘的windows7是我正常用的系统,跟primo没关系,从大小就可以看出。
2. win7ram.vdf保存在D盘(largeprogram)
我更新了几个图片,包括在原系统盘下的截图,你可以看一下

点评

原来是这样的,明白了,谢谢!  发表于 2014-3-9 12:03
回复

使用道具 举报

13#
 楼主| 发表于 2014-3-9 11:51:14 | 显示全部楼层
librayg 发表于 2014-3-9 11:25
我做的方法和你的差不多
1、先装win7X64,安装常用软件和Primo Ramdisk后创建镜像文件,我创建的是D:/win7. ...

好的,谢谢,这样真的很方便
回复

使用道具 举报

14#
 楼主| 发表于 2014-3-9 12:46:36 | 显示全部楼层
librayg 发表于 2014-3-9 11:25
我做的方法和你的差不多
1、先装win7X64,安装常用软件和Primo Ramdisk后创建镜像文件,我创建的是D:/win7. ...

有个问题,一旦C.VDF出现损坏或者误删,把win7.vdf拷贝过来重命名为C.VDF,然后启动的话是否就变成加载和保存?

点评

这个我试过,仍然是 仅加载。  详情 回复 发表于 2014-3-9 14:00
两个字:完蛋!  详情 回复 发表于 2014-3-9 12:51
回复

使用道具 举报

15#
 楼主| 发表于 2014-3-9 15:15:20 | 显示全部楼层
阿弥陀佛 发表于 2014-3-9 14:07
启动磁盘就是map之后仿真出来的磁盘,BCD中应该把启动磁盘设置成BOOT(WIM)/LOCATE(VHD),用bootice智能编 ...

谢谢大师指点
回复

使用道具 举报

16#
 楼主| 发表于 2014-3-9 16:45:48 | 显示全部楼层
mafa3 发表于 2014-3-9 01:20
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYS ...

第一个字符不应该是"1",后面也有所不同,不过我已经搞定了,谢谢了

点评

我的注册表设置了两个内存盘,所以就有0和1。  详情 回复 发表于 2014-3-9 23:23
回复

使用道具 举报

17#
 楼主| 发表于 2014-3-9 17:03:27 | 显示全部楼层
2012leeyy0124 发表于 2014-3-9 14:51
RAMOS還是比較習慣用VHD+firadisk製作

是在测试模式下运行的吗
回复

使用道具 举报

18#
 楼主| 发表于 2014-3-9 23:57:08 | 显示全部楼层
mafa3 发表于 2014-3-9 23:21
在primo中把仅加载改成保存和加载之前,导出注册表单元[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum ...

这个做好以后就一劳永逸了,每次需要更新镜像的时候,只需要改primo设置以及运行reg就可以了。

这个用关机脚本怎么做?

点评

del 不保存.reg ping localhost -n 3 >nul 2>nul cmd /c "regedit /e 不保存.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYSTEM\0001\Device Parameters\Repository" 存为:导出不保存.bat  详情 回复 发表于 2014-3-10 00:22
回复

使用道具 举报

19#
 楼主| 发表于 2014-3-10 09:02:59 | 显示全部楼层
mafa3 发表于 2014-3-10 00:22
del 不保存.reg
ping localhost -n 3 >nul 2>nul
cmd /c "regedit /e 不保存.reg "HKEY_LOCAL_MACHIN ...

谢谢
回复

使用道具 举报

20#
 楼主| 发表于 2014-3-13 23:04:12 | 显示全部楼层
wanghh 发表于 2014-3-13 17:41
这个WIN7是64位的吗?32位不认大内存啊.

是64位的,32位只能用启用未识别内存的方法,不过我没试过
回复

使用道具 举报

21#
 楼主| 发表于 2014-3-15 15:30:32 | 显示全部楼层
yang77 发表于 2014-3-15 14:49
话说这里的方法是不是真的单镜像呢(注意,是“单”,就是制作完成后可以只留下一个,而不是必须得保留另一 ...

从头到尾仅有一个镜像,d盘的win7.vdf。制作过程中只需要复制重命名一次来保证其连续。
回复

使用道具 举报

22#
 楼主| 发表于 2014-3-16 21:10:13 | 显示全部楼层
2012hongrui 发表于 2014-3-16 20:36
Primo驱动制作的完全镜像的内存系统镜像文件搬移方法,借这个帖子写一下,供大家参考:

现象:

如果当初BCD设置成local vhd的话就不需要修改了吧?
直接复制vdf然后用vdm加载编辑可以吗?我用的是03pe,装不了

点评

win7权限很重,搞不好就完蛋,这可不是nt5系统,随便乱搞都不会搞死,vdm不行。  详情 回复 发表于 2014-3-16 21:30
回复

使用道具 举报

23#
 楼主| 发表于 2014-3-16 21:33:06 | 显示全部楼层
2012hongrui 发表于 2014-3-16 21:30
win7权限很重,搞不好就完蛋,这可不是nt5系统,随便乱搞都不会搞死,vdm不行。

哦,也对,不能直接替换system,最多只能编辑。
大神有primo制作03和win8的最新消息吗,我折腾了一周仍然没任何头绪
回复

使用道具 举报

24#
 楼主| 发表于 2014-3-16 21:41:35 | 显示全部楼层
2012hongrui 发表于 2014-3-16 21:35
i测试不成功,暂时等待,潜伏...

额,只好潜水等待了
回复

使用道具 举报

25#
 楼主| 发表于 2014-3-18 20:05:38 | 显示全部楼层
2011inat 发表于 2014-3-18 19:10
32位系统用的破解4G内存软件,分了5G内存盘出来,结果一直7b蓝屏,注册表也改了的,有什么办法解决吗,弄了一天 ...

vdf复制粘贴一次再改回原名就变成连续的了。32位我没试过4g破解补丁,直接用primo启用未识别内存来加载的。你不用4g破解能成功吗

点评

复制粘贴了一样不连续,试了很多次找到原因了,最后一次改动是把6G内存盘改成5G,这个原因不太可能吧(有可能也是因为以前的内存不是1024的倍数?),另一个改动是把程序的系统未识别内存选项关了(不是内存硬盘里的设置)  详情 回复 发表于 2014-3-18 21:11
回复

使用道具 举报

26#
 楼主| 发表于 2015-1-8 19:21:25 | 显示全部楼层
20090101 发表于 2015-1-8 16:13
ERROR 17:CANNOT MOUNT SELECTED PARTITION(错误17:不能选择安装分区)

我按照料你的方法做了,但是先做VH ...

BCD修改成boot(wim)/locate(VHD)了吗

点评

原来是系统文件不连续,我重新复制了一下VDF文件就可以了,我又成功了.  详情 回复 发表于 2015-1-9 10:02
回复

使用道具 举报

27#
 楼主| 发表于 2015-8-22 10:50:42 | 显示全部楼层
yjd 发表于 2015-8-22 10:33
我最近用了下这个,不知道算不算bug。
按照官方说明仅加载模式,关机不自动把虚拟盘保存到关联文件,每次 ...

因为你之前保存过关联镜像,注册表里的数据一直是加载和保存模式。如果你选择了仅加载,那本次不会发生保存,重启后仍然是加载和保存模式。所以你应该这么做:
在当前系统下选择仅加载模式,然后导出注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SYSTEM\0001\Device Parameters\Repository]
之后选择加载和保存模式,在导入上面的注册表。
之后重启,这是会保存镜像,但重启后,显示的就是仅加载模式了。

点评

yjd
谢谢!回头我试试。要这么麻烦的设置。 我尝试过不关联镜像方案,每次重启恢复。然后自动创建几个浏览器的cache目录。 但这样会导致浏览器cache硬链接失效。也尝试过用软件界面上的小工具做了硬链接重启还是失效  详情 回复 发表于 2015-8-22 11:09
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-16 20:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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