无忧启动论坛

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

[教程] 单独发一贴关于通用镜像的制作方法

  [复制链接]
跳转到指定楼层
1#
发表于 2020-1-22 22:19:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 土豆蓝 于 2020-3-31 15:34 编辑

通用镜像是在虚拟机环境下制作而成的ramos,可以实现自行定制并移植给其他机器使用,省去了在新机器上制作并设置的时间。
具体操作办法:
1先建立虚拟机环境,这里要注意的是所建立的虚拟磁盘模式推荐选用nvme模式磁盘这样具有更好的移植成功率。
2在虚拟机制作你的个性化ramos。
3将制作成功的镜像取出虚拟机,移植到新机器上时,路径应当保持不变,如虚拟机中vdf关联路径为D:\VDF\SYSTEM.vdf,则在新机器中部署镜像时,也应该为X:\VDF\SYSTEM.vdf,X是你部署的盘符,可以为任意盘符。需要做通用化处理一般来说只需要处理PrimoRamdisk的镜像即可,R驱不需要类似操作。以虚拟机中个性化关联路径为D:\VDF\SYSTEM.vdf为例,则需要在新机器的任意win环境下运行以下命令:

set drive=%~d0
if exist %systemroot%\system32\imdisk.exe goto :NEXT
if not exist %systemroot%\system32\imdisk.exe call "Imdisk\install.cmd"
:NEXT
imdisk -a -b 2048b -m A: -f %drive%\VDF\SYSTEM.vdf
reg load HKLM\111 A:\Windows\System32\config\SYSTEM
for /f "tokens=3* delims= " %%a in ('reg query HKLM\system\MountedDevices /v \Dosdevices\%drive%') do (
reg add HKLM\111\MountedDevices /v \Dosdevices\D: /t REG_BINARY /d %%a /f)
reg unload HKLM\111
imdisk -D -m A:
pause
exit


上方蓝色字为虚拟机个性化镜像关联路径,如果想使用上方命令来处理P驱引导镜像达到移植目的,需要按需更改蓝色字。
4添加BCD引导或者GRLDR引导一般来说,你制作的UEFIramos是添加BCD引导,新建wimboot或者ramdisk启动项,你制作的MBRramos需要添加GRLDR实模式引导,可将GRDLDR改名(便于区别)并复制到Boot目录如图:

GRLDR用Bootice实用工具选项可以编辑引导菜单。
解压到部署镜像同盘任意位置.7z (262.1 KB, 下载次数: 128)



关于路径的离线处理,提供一个只支持英文路径的处理办法,能看懂的拿去用就行了,看不懂也无所谓,本人觉得处理路径意义不大。

@echo off
set number=0
if "%1"=="" (
echo 请勿直接双击本批处理,将BOOT.VDF拖到批处理上运行!
pause
exit /b
)
if not exist %1 (
echo 找不到镜像文件!
pause
exit /b
)
cd /d %~dp0
if exist %systemroot%\system32\imdisk.exe (
    goto :NEXT
    )
if not exist %systemroot%\system32\imdisk.exe (
    call "Imdisk\install.cmd"
    )
:NEXT
imdisk -a -b 2048b -m A: -f %~dpnx1
reg load HKLM\111 A:\Windows\System32\config\SYSTEM
for /f "tokens=3 delims= " %%a in ('reg query "HKLM\111\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters\Repository" /v %number%') do (
set ps=%%a)
set ps1=%ps:~508,10000%
set str=%ps1:~0,-4%
echo %str%
pause
set "str=%str:41=A%"
set "str=%str:42=B%"
set "str=%str:43=C%"
set "str=%str:44=D%"
set "str=%str:45=E%"
set "str=%str:46=F%"
set "str=%str:47=G%"
set "str=%str:48=H%"
set "str=%str:49=I%"
set "str=%str:4A=J%"
set "str=%str:4B=K%"
set "str=%str:4C=L%"
set "str=%str:4D=M%"
set "str=%str:4E=N%"
set "str=%str:4F=O%"
set "str=%str:51=Q%"
set "str=%str:52=R%"
set "str=%str:53=S%"
set "str=%str:54=T%"
set "str=%str:55=U%"
set "str=%str:56=V%"
set "str=%str:57=W%"
set "str=%str:58=X%"
set "str=%str:59=Y%"
set "str=%str:5A=Z%"
set "str=%str:61=a%"
set "str=%str:62=b%"
set "str=%str:63=c%"
set "str=%str:64=d%"
set "str=%str:65=e%"
set "str=%str:66=f%"
set "str=%str:67=g%"
set "str=%str:68=h%"
set "str=%str:69=i%"
set "str=%str:6A=g%"
set "str=%str:6B=k%"
set "str=%str:6C=l%"
set "str=%str:6D=m%"
set "str=%str:6E=n%"
set "str=%str:6F=o%"
set "str=%str:71=q%"
set "str=%str:72=r%"
set "str=%str:73=s%"
set "str=%str:74=t%"
set "str=%str:75=u%"
set "str=%str:76=v%"
set "str=%str:77=w%"
set "str=%str:78=x%"
set "str=%str:79=y%"
set "str=%str:7A=z%"
set "str=%str:5C=\%"
set "str=%str:3A=:%"
set "str=%str:2E=.%"
set "str=%str:00=%"
set "str=%str:50=P%"
set "str=%str:70=p%"
echo %number%号内存盘关联镜像路径是%str%(如果显示乱码,不用理会)
echo 更改路径为D:%~pnx1
pause
set str2=%~pnx1
set "str2=%str2:A=41/%"
set "str2=%str2:a=61/%"
set "str2=%str2:B=42/%"
set "str2=%str2:b=62/%"
set "str2=%str2:C=43/%"
set "str2=%str2:c=63/%"
set "str2=%str2:D=44/%"
set "str2=%str2:d=64/%"
set "str2=%str2:E=45/%"
set "str2=%str2:e=65/%"
set "str2=%str2:F=46/%"
set "str2=%str2:f=66/%"
set "str2=%str2:G=47/%"
set "str2=%str2:g=67/%"
set "str2=%str2:H=48/%"
set "str2=%str2:h=68/%"
set "str2=%str2:I=49/%"
set "str2=%str2:i=69/%"
set "str2=%str2:P=50/%"
set "str2=%str2:p=70/%"
set "str2=%str2:Q=51/%"
set "str2=%str2:q=71/%"
set "str2=%str2:R=52/%"
set "str2=%str2:r=72/%"
set "str2=%str2:S=53/%"
set "str2=%str2:s=73/%"
set "str2=%str2:T=54/%"
set "str2=%str2:t=74/%"
set "str2=%str2:U=55/%"
set "str2=%str2:u=75/%"
set "str2=%str2:V=56/%"
set "str2=%str2:v=76/%"
set "str2=%str2:W=57/%"
set "str2=%str2:w=77/%"
set "str2=%str2:X=58/%"
set "str2=%str2:x=78/%"
set "str2=%str2:Y=59/%"
set "str2=%str2:y=79/%"
set "str2=%str2:Z=5A/%"
set "str2=%str2:z=7A/%"
set "str2=%str2:.=2E/%"
set "str2=%str2::=3A/%"
set "str2=%str2:\=5C/%"
set "str2=%str2:J=4A/%"
set "str2=%str2:K=4B/%"
set "str2=%str2:k=6B/%"
set "str2=%str2:L=4C/%"
set "str2=%str2:l=6C/%"
set "str2=%str2:M=4D/%"
set "str2=%str2:m=6D/%"
set "str2=%str2:N=4E/%"
set "str2=%str2:n=6E/%"
set "str2=%str2:O=4F/%"
set "str2=%str2:o=6F/%"
set "str2=%str2:/=00%"
set np=%ps:~0,508%44003A00%str2%0000
reg add "HKLM\111\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters\Repository" /v %number% /t REG_BINARY /d %np% /f
for /f "tokens=3* delims= " %%a in ('reg query HKLM\system\MountedDevices /v \Dosdevices\%~d1') do (
reg add HKLM\111\MountedDevices /v \Dosdevices\D: /t REG_BINARY /d %%a /f)
reg unload HKLM\111
imdisk -D -m A:
echo 处理完毕!按任意键退出!
pause>nul
exit /b













评分

参与人数 1无忧币 +10 收起 理由
20090101 + 10 一键的傻瓜模式能做通用处理吗?

查看全部评分

2#
发表于 2020-1-22 23:22:09 | 只看该作者
制作ramos,建议用哪个方案?

点评

延时启动无压缩的模式就很好,现行的固态硬盘,已经不需要全内存模式了,速度提升感受有限,全内存模式还会因为节省内存而精简系统丧失了稳定性。现在的nvme以及普通的sata固态都是写入过大降速严重,其实只需要解决  详情 回复 发表于 2020-1-23 00:03
回复

使用道具 举报

3#
发表于 2020-1-22 23:30:43 来自手机 | 只看该作者
很好的方法,p驱通用型ramos的一个里程碑的贡献!感谢感谢

点评

过奖了…  详情 回复 发表于 2020-1-23 00:04
回复

使用道具 举报

4#
发表于 2020-1-22 23:35:25 | 只看该作者
谢谢
回复

使用道具 举报

5#
发表于 2020-1-22 23:55:45 | 只看该作者
一键的傻瓜模式能做通用处理吗?

点评

可以  详情 回复 发表于 2020-1-23 00:06
回复

使用道具 举报

6#
 楼主| 发表于 2020-1-23 00:03:45 | 只看该作者
kkwy 发表于 2020-1-22 23:22
制作ramos,建议用哪个方案?

延时启动无压缩的模式就很好,现行的固态硬盘,已经不需要全内存模式了,速度提升感受有限,全内存模式还会因为节省内存而精简系统丧失了稳定性。现在的nvme以及普通的sata固态都是写入过大降速严重,其实只需要解决因写入造成的卡顿,系统就已经很快了,所以推荐固态硬盘,延时模式,无压缩。
回复

使用道具 举报

7#
 楼主| 发表于 2020-1-23 00:04:28 | 只看该作者
sairen139 发表于 2020-1-22 23:30
很好的方法,p驱通用型ramos的一个里程碑的贡献!感谢感谢

过奖了…
回复

使用道具 举报

8#
 楼主| 发表于 2020-1-23 00:06:10 | 只看该作者
20090101 发表于 2020-1-22 23:55
一键的傻瓜模式能做通用处理吗?

可以
回复

使用道具 举报

9#
发表于 2020-1-25 10:08:14 来自手机 | 只看该作者
不错
回复

使用道具 举报

10#
发表于 2020-1-26 11:26:32 来自手机 | 只看该作者
好吧,根本还是看不懂
回复

使用道具 举报

11#
发表于 2020-1-29 21:23:31 | 只看该作者
學習中感謝大大
回复

使用道具 举报

12#
发表于 2020-2-12 00:25:50 | 只看该作者
感谢分享!
回复

使用道具 举报

13#
发表于 2020-2-12 00:41:20 | 只看该作者
开卷有益的学习贴
回复

使用道具 举报

14#
发表于 2020-3-31 09:34:13 | 只看该作者
谢谢大神
回复

使用道具 举报

15#
发表于 2020-3-31 09:35:22 | 只看该作者
怎么搞到优盘里边运行
回复

使用道具 举报

16#
发表于 2020-3-31 10:29:50 | 只看该作者
本帖最后由 loongson 于 2020-3-31 10:31 编辑

sairen139不是发了张primo映象文件保存位置图么,路径也可以修改?
http://bbs.wuyou.net/forum.php?m ... &fromuid=730677



点评

可以修改但是没什么意义,修改方法已经更新在帖子下方了。。  详情 回复 发表于 2020-3-31 15:26
回复

使用道具 举报

17#
 楼主| 发表于 2020-3-31 15:26:11 | 只看该作者
loongson 发表于 2020-3-31 10:29
sairen139不是发了张primo映象文件保存位置图么,路径也可以修改?
http://bbs.wuyou.net/forum.php?mod=r ...

可以修改但是没什么意义,修改方法已经更新在帖子下方了。。

点评

牛人。 应该有相当大的实用意义,现在的一键工具生成的启动文件都不能移动文件。如果能在启动时在线查找修改就不用担心启动不了,也就真能通用RAMOS随地用了。  详情 回复 发表于 2020-3-31 15:42
回复

使用道具 举报

18#
发表于 2020-3-31 15:42:12 | 只看该作者
土豆蓝 发表于 2020-3-31 15:26
可以修改但是没什么意义,修改方法已经更新在帖子下方了。。

牛人。
应该有相当大的实用意义,现在的一键工具生成的启动文件都不能移动文件。如果能在启动时在线查找修改就不用担心启动不了,也就真能通用RAMOS随地用了。

点评

你为什么要移动呢???  详情 回复 发表于 2020-3-31 15:45
回复

使用道具 举报

19#
 楼主| 发表于 2020-3-31 15:45:45 | 只看该作者
loongson 发表于 2020-3-31 15:42
牛人。
应该有相当大的实用意义,现在的一键工具生成的启动文件都不能移动文件。如果能在启动时在线查找 ...

你为什么要移动呢???

点评

泥水佬,去工地还是自己的工具才好用  详情 回复 发表于 2020-3-31 15:48
回复

使用道具 举报

20#
发表于 2020-3-31 15:48:25 | 只看该作者
土豆蓝 发表于 2020-3-31 15:45
你为什么要移动呢???

泥水佬,去工地还是自己的工具才好用

点评

只需要路径不变处理一下盘符就可以移动到其他磁盘分区了,就是说比如原先的路径是D:\VDF\XXX.vdf,你把它移动到其他硬盘的某个分区上比如E:\VDF\XXX.vdf,那么只处理mounteddevice的一个键值就行了,路径这些只要不变  详情 回复 发表于 2020-3-31 15:55
回复

使用道具 举报

21#
 楼主| 发表于 2020-3-31 15:55:12 | 只看该作者
本帖最后由 土豆蓝 于 2020-3-31 15:58 编辑
loongson 发表于 2020-3-31 15:48
泥水佬,去工地还是自己的工具才好用

只需要路径不变处理一下盘符就可以移动到其他磁盘分区了,就是说比如原先的路径是D:\VDF\XXX.vdf,你把它移动到其他硬盘的某个分区上比如E:\VDF\XXX.vdf,那么只处理mounteddevice的一个键值就行了,路径这些只要不变,完全不影响启动,所以我才说处理路径没什么用,处理盘符就足以。盘符+路径+镜像名称,处理盘符即可。

点评

前几天一键工具3.8.6的文件,这么手工弄过,按理是可以,但启动不了,UFEI,不知哪问题,之前mountvol /R清过注册表。  详情 回复 发表于 2020-3-31 16:04
回复

使用道具 举报

22#
发表于 2020-3-31 16:04:38 | 只看该作者
本帖最后由 loongson 于 2020-3-31 16:09 编辑
土豆蓝 发表于 2020-3-31 15:55
只需要路径不变处理一下盘符就可以移动到其他磁盘分区了,就是说比如原先的路径是D:\VDF\XXX.vdf,你把它 ...

前几天一键工具3.8.6的文件,这么手工弄过,按理是可以,但启动不了,UFEI,不知哪问题,之前mountvol /R清过注册表。
primo的rxprd指令,不能用它直接修改指向文件?

回复

使用道具 举报

23#
发表于 2020-3-31 18:19:05 | 只看该作者
固态硬盘,延时模式,无压缩  怎么不知道是什么模式 能说说么

点评

就是单镜像延时加载,开机快,不管C盘系统占用多大,开机内存占用都稳定在3到4G,非常简单的模式,配合注销和自带保存秒级保存更改。体验最佳。而且据我判断,延时模式的数据在使用时从镜像加载到内存使用的传输速度  详情 回复 发表于 2020-3-31 22:13
回复

使用道具 举报

24#
 楼主| 发表于 2020-3-31 22:13:45 来自手机 | 只看该作者
liujun2000 发表于 2020-3-31 18:19
固态硬盘,延时模式,无压缩  怎么不知道是什么模式 能说说么

就是单镜像延时加载,开机快,不管C盘系统占用多大,开机内存占用都稳定在3到4G,非常简单的模式,配合注销和自带保存秒级保存更改。体验最佳。而且据我判断,延时模式的数据在使用时从镜像加载到内存使用的传输速度偏向于磁盘的顺序读取性能,载入内存再使用,就意味着第一次打开就是高速。即使机械硬盘顺序读取也有100m多吧。这是最终级的选择。

点评

看来不是8g内存能玩的 呵呵 我都是 wimboot wim放硬盘 1g-vdf 开机1.7-1.8g 也是多大c盘也行吧 就是备份不知道什么原理 用过 员外备份(只是改变了vdf)  详情 回复 发表于 2020-3-31 23:04
回复

使用道具 举报

25#
发表于 2020-3-31 23:04:01 | 只看该作者
土豆蓝 发表于 2020-3-31 22:13
就是单镜像延时加载,开机快,不管C盘系统占用多大,开机内存占用都稳定在3到4G,非常简单的模式,配合注 ...

看来不是8g内存能玩的 呵呵
我都是 wimboot wim放硬盘  1g-vdf 开机1.7-1.8g 也是多大c盘也行吧
就是备份不知道什么原理 用过 员外备份(只是改变了vdf)wim没有变

点评

只说体验的话,wim太差劲了  详情 回复 发表于 2020-4-1 02:30
回复

使用道具 举报

26#
 楼主| 发表于 2020-4-1 02:30:21 来自手机 | 只看该作者
liujun2000 发表于 2020-3-31 23:04
看来不是8g内存能玩的 呵呵
我都是 wimboot wim放硬盘  1g-vdf 开机1.7-1.8g 也是多大c盘也行吧
就是 ...

只说体验的话,wim太差劲了

点评

小内存 体验一下的话 还是行的 当日常系统就差了  详情 回复 发表于 2020-4-1 14:31
回复

使用道具 举报

27#
发表于 2020-4-1 10:55:35 | 只看该作者
你牛掰,顶你,群友
回复

使用道具 举报

28#
发表于 2020-4-1 14:31:46 | 只看该作者
土豆蓝 发表于 2020-4-1 02:30
只说体验的话,wim太差劲了

小内存 体验一下的话 还是行的 当日常系统就差了
回复

使用道具 举报

29#
发表于 2023-8-6 00:41:52 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

30#
发表于 2023-8-7 17:25:10 | 只看该作者
学习下。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 08:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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