环境好牛逼吧 |
本帖最后由 liuzhaoyzz 于 2020-9-28 14:02 编辑 ko20010214 发表于 2020-9-27 14:33 1、如果你做完RAMOS之后把你的一键工具删除了或改地方了(移动到别的目录或磁盘了),那备份功能就无法实现了! 你总要放到一个地方撒,那就从那个地方运行backup.cmd即可。 2、这个备份功能还是挺复杂的,对于不同的模式有区别,比如单镜像/双镜像/三镜像,一般都是双镜像,需要理解RAMOS启动过程,启动过程中小的vdf镜像启动,primo介入,然后大的vdf镜像和小的有相同的MBR,就启动大的镜像了。备份似乎是反着来,克隆MBR,然后写入到大镜像中。 大概是这个样子,因为没有写教程,所以只能看代码自己慢慢琢磨。 3、 我看fastcopy这个软件也只在0.cmd里用了一次而已。 fastcopy只用于xp/03系统制作。 4、等你把一键的原理都搞懂搞通了,你可以着手更新一键了,这就是开源的魅力。 芈员外已淡出,我也很懒,以后就看你的了。 |
本帖最后由 ko20010214 于 2020-9-27 14:34 编辑 更新到 一键工具3.8.7. 着重看了一下备份功能。 1. 这个一键工具会给系统添加一个备份功能。此功能需要执行的backup.cmd居然是链接在最早你运行一键工具的那个目录里。 也就是说如果你做完RAMOS之后把你的一键工具删除了或改地方了(移动到别的目录或磁盘了),那备份功能就无法实现了! 2.这个备份功能没能仔细看懂,但最后它调用了Pimo目录里的RC.cmd 一键工具制作的启动镜像默认大小为智能分配512、1024、1536、2048、3072、4096MB共6种。 如果分配为4096M还出错(或者说还不满足的话)就会跳到BBS5弹出一段说明文字来。 奇怪的是,最终它直接goto :BBS7 ,然而并没有看到有定义为BBS7的入口。 L大能来讲解一下备份功能是怎么实现的吗? 我查看了VDF的0扇区和IMG的0扇区,备份前的和备份后的内容是一致的啊! 另外,我看fastcopy这个软件也只在0.cmd里用了一次而已。 echo 恢复sna到内存盘,请不要关闭托盘区的拷贝进程!---- %title% %fastcopy% /cmd=force_copy /speed=full /auto_close /error_stop=FALSE /log=FALSE /skip_empty_dir=FALSE /linkdest /exclude=hiberfil.sys;pagefile.sys;MSOCache\;"System Volume Information\;$RECYCLE.BIN\" %tardisk%\* /to=%Addisk%\ 其它地方都没用到,但是在Backup.cmd里和UBackup.cmd里都有定义fastcopy的语句 set "fastcopy=fastcopy.exe" |
ko20010214 发表于 2020-9-27 11:56 “Windows无法更新计算机的启动配置,安装无法继续”,这个提示,可能与esp分区写入权限或者esp启动文件有问题,最终导致oobe(开箱即用)部署失败,在那个界面,按SHIFT+F10,运行cd msoobe→msoobe。 如果还是不行,格式化esp分区再安装。 |
那后面的测试可以在实体机里试验,反正现在虚拟机和实体机装系统都差不多的方便了。 |
ko20010214 发表于 2020-9-27 11:14 %rxprd% edit 0 >"%systemdrive%\Program Files\Primo Ramdisk Server Edition\rxprd.txt" 1>nul 2>nul 这个没有影响。 另外,虚拟机里面,nsudo会导致变量传递错误,可能会出现一定的问题。实体机不存在问题,所以虚拟机不能作为程序是否可靠的依据。 |
注意到: %rxprd% edit 0 >"%systemdrive%\Program Files\Primo Ramdisk Server Edition\rxprd.txt" 1>nul 2>nul rem @ping 127.0.0.1 -n 6 >nul %rxprd% edit 0 >"%systemdrive%\Program Files\Primo Ramdisk\rxprd.txt" 1>nul 2>nul 前面这一行路径为 Primo Ramdisk Server Edition 而后面一行路径为Primo Ramdisk 不知道这个会不会有影响。 另:Sairen139提供的应该是Win8.1 而不是Win81PE. 我用的TC是X64位的。当然我以后会避免从TC去启动一键。 |
本帖最后由 liuzhaoyzz 于 2021-1-6 15:26 编辑 用PE进虚拟机,用winntsetup 4.2.3安装 Sairen139提供的精简免活的Win8.1.wim. 1、 Sairen139提供的win8.1.wim,你确定是windows还是PE?如果是PE,后面所有的讨论都没有意义。 一键默认是用微软的BCD作为第一引导,如果BCD出错,后面的讨论也没有多大意义。 2、3.8.7版本对于WIN8.1默认不再安装winxshell,论坛里面分享的有。https://lanzoux.com/b00n7bcqf 【RAMOS一键批处理多合一V3.8.7】在线制作P驱R驱F驱内存系统工具 1、Ramdisk作为引导驱动的方案(包括BIOS/UEFI下的RPIO、RPCP、RPWimboot等),win8只安装startisback,不安装winxshell。 基于微软ramdisk驱动的模式,修改之后是这个样子: (1)WIN7里面开始菜单和wifi、音量都没有问题,不需要修正。 (2)WIN8.1里面,托盘区wifi和音量没问题,就是开始菜单右击有问题,只需要startisback搞定,不需要winxshell修正。 (3)WIN10里面,开始菜单左击有问题,右击无问题,托盘区wifi和音量左击无效,需要startisback+winxshell修正。 对于UEFI-WIN10,建议在原系统关闭原来托盘区的WIFI和音量图标,否则会有重复(系统自带的还有winxshell的)。已在UEFI-WIN10界面给出提示。 如何打开系统托盘图标打开或关闭?右键点击任务栏上,单击属性。点击自定义按钮,通知区域。点击打开系统图标或关闭底部的链接。打开或关闭所需的系统图标。 ----感谢SR的反馈! 3、看你的截图,你从total commander开始运行批处理,不知道tc是32位的还是64位的?可能会导致一系列问题,因为32位的tc只能访问syswow64,不能访问64位的system32,windows有重定向机制。推荐从windows资源管理器,或者开始→运行一键。if exist "%windir%\System32\drivers\fancyrd.sys" goto :EEO这一句判断,如果是32位的cmd运行结果肯定不对,很多类似的语句都会出问题。 任何一个32位的程序(包括批处理解释器cmd.exe)都无法直接访问64位的system32目录,除非程序员用API能够关闭重定向功能。 1. 当系统里存在Primo驱动但却没有安装Primo软件时,一键工具不会自动安装Primo软件到母盘里。这会对制作产生不良影响吗? 据我所知,选项1就无法成功。为什么会失败?一键工具里哪个地方还没有考虑到? |
还没来得及学习它是怎么做备份的。有空再玩。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.