无忧启动论坛

标题: 单一P驱双镜像uefi启动的ramos内存系统直接在当前系统下手动制作的方法详细步骤分享 [打印本页]

作者: sairen139    时间: 2022-3-27 22:05
标题: 单一P驱双镜像uefi启动的ramos内存系统直接在当前系统下手动制作的方法详细步骤分享
本帖最后由 sairen139 于 2023-6-28 17:34 编辑

单一P驱双镜像uefi启动的ramos内存系统直接在当前系统下手动制作的方法详细步骤分享

该uefi启动单一p驱双镜像ramos的原理和制作方法如下:
本论坛dido的imgboot来引导一个30mb的小引导vdf,该30mb的小引导vdf启动后对接上一个完全无压缩的系统大VDF镜像格式为【完全镜像】,该系统大vdf里是一个安装了p驱并设置了一个p驱scsi内存盘windows10系统!

详细步骤1如下:
安装一个系统到vhd里,然后安装P驱。创建一个P驱的SCSI内存盘为Z盘,然后把这个创建的内存盘保存一下保存为镜像格式为【完全镜像】的VDF格式文件。(把这个系统大VDF保存到非系统盘里即可,我个人偏好喜欢把这个系统大VDF保存在非系统盘的System Volume Information系统级文件夹里防止熊孩子删除破坏!)

详细步骤2如下:
下载附件tools.zip并解压后运行解压出来的!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).bat,取到了引导小镜像vdf里的内容文件。注册表挂载d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的\Windows\system32\config\SYSTEM文件为sys。接着把挂载出来的sys里的注册表项目【MountedDevices】下系统盘盘符C这一条删除,然后把注册表里的Z盘右键菜单里选重命名为\DosDevices\C:然后按照系统不同导入下面不同系统的注册表文件reg:

调整P驱动和系统相关驱动顺序Win8 win8.1 win2012不带uwf.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"


Win8 win8.1 win2012带UWF(工业版).reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\uwfvol]
"Group"="SCSI Class"



Win10.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volume]
"Group"="File System"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\iorate]
"Group"="File System"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\uwfvol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\PnP]
"PollBootPartitionTimeout"=dword:0000ea60


详细步骤3如下:
DiskGenius菜单项【硬盘】选择【打开虚拟硬盘文件】打开步骤一生成的VDF文件盘,之后DiskGenius选中C盘使用的盘符右键的【克隆分区】然后【按文件复制(可消除碎片的方法)】将vhd里的系统直接灌注入详细步骤一生成的VDF文件盘里,用dg把这个系统大VDF的磁盘签名改为80即为活动分区后保存即可(如果diskgenius是未付费的未注册版本就加载VDF文件后右键菜单里按【激活当前分区(F7)】然后保存一下变更效果也是一样的,没有diskgenius的话直接cmd窗口里输入diskpart命令激活分区也行,以上三种方法都不会的话可以用扇区工具命令%~dp0Bootice /device=Z /partitions /activate /quiet也能把Z盘变成激活分区)。


详细步骤4如下:
用下载tools.zip附件解压后的1备份系统大VDF(P驱内存盘Z盘)的前3个扇区MBR.cmd将P驱内存盘Z盘的前3个扇区备份一下生成一个3.bin文件,然后新建立一个120mb左右小vdf(格式化时候分配单元大小为4096字节和大VDF一致方便Imdisk后续挂载小引导vdf更新system注册表使用!)随后把d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的东西拷贝复制过来放进去即可,然后把选中保存在任意一个非ESP分区的引导小V.vdf复制到ESP分区根目录下,将3.bin文件和tools.zip解压后的2用dd工具把系统大VDF覆盖掉启动小vdf的前3扇区MBR.bat以及dd.exe也复制到ESP分区根目录下,单击2用dd工具把系统大VDF覆盖掉启动小vdf的前3扇区MBR.bat覆盖掉ESP分区根目录下V.vdf的前3扇区即可!



详细步骤5如下:用下载tools.zip附件解压后的EFI文件夹覆盖到ESP分区根目录下,效果等同于67kb的bootx64.efi覆盖了同名文件,ESP分区的子文件夹EFI\BOOT里增加了imgboot.cfg和ntfs.efi两个文件。重启即可进入uefi启动的双镜像RamOS内存系统里!


2137115F-4802-42B5-ADA6-E8CB689A18E0.jpeg (3.77 MB, 下载次数: 142)

当前系统里利用DiskGenius的【克隆分区】功能在线克隆系统到VDF文件挂载的盘里去实现在线克隆和在线热备份 ...

当前系统里利用DiskGenius的【克隆分区】功能在线克隆系统到VDF文件挂载的盘里去实现在线克隆和在线热备份  ...

A417D6EC-83A9-4ECD-A0CF-4978173F3C0C.jpeg (1.75 MB, 下载次数: 124)

A417D6EC-83A9-4ECD-A0CF-4978173F3C0C.jpeg

0DC38DAA-181B-4A4B-AED3-CBA749352FE6.jpeg (2.65 MB, 下载次数: 133)

引导小镜像V.vdf可以随意创建一个复制使用需要注意的是为了imdisk打开引导小V.vdf更新system注册表文件格式 ...

引导小镜像V.vdf可以随意创建一个复制使用需要注意的是为了imdisk打开引导小V.vdf更新system注册表文件格式 ...

tools2vdf.zip

1.09 MB, 下载次数: 290, 下载积分: 无忧币 -2

单一P驱双镜像uefi启动的ramos内存系统的手动制作工具集合


作者: sairen139    时间: 2022-3-27 22:08
本帖最后由 sairen139 于 2023-6-7 15:00 编辑

本教程没有对引导小镜像V.vdf里的\Windows\System32\drivers里的驱动做最少化处理,需要减小V.vdf到30mb左右的朋友请查看我的另外一个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=416048&extra
另外如果很久前制作的双镜像vdf里的小引导vdf和原始vhd系统文件都丢失了,只要ramos系统大VDF在,就能备份系统VDF的mbr的前3扇区出来,方法如下图所示dd命令行语句,当然没有dd.exe直接用DG复制粘贴前3扇区也可以!:

taskkill /im "FancyRd.exe" /f 1>nul 2>nul
"C:\Program Files\Primo Ramdisk\rxprd.exe" add -n 120 -im -t SCSI -c 4KB -d V: -dmm -f NTFS -Q F -I "D:\V.vdf" -l BOOT -D -nosave -s 1>nul 2>nul
pause


36490BB3-FF8F-4FA4-85DF-E767E9842A3B.jpeg (3.03 MB, 下载次数: 106)

36490BB3-FF8F-4FA4-85DF-E767E9842A3B.jpeg

!当前系统抓取出一个引导用最少目录启动镜像文件.zip

600.67 KB, 下载次数: 25, 下载积分: 无忧币 -2

!当前系统中抓取出一个引导用最少目录最小启动镜像并处理注册表(适用于uefi启动的64位Windows系统).bat


作者: sairen139    时间: 2022-3-27 22:09
本帖最后由 sairen139 于 2022-3-27 22:46 编辑

如果想要缩减非系统盘的System Volume Information系统级文件夹里的【完全镜像】格式的系统大VDF可以使用Virtual Drive Manager压缩到实际占用大小如下图所示:

Virtual Drive Manager压缩系统大VDF文件到实际占用大小如图所示.jpeg (3.03 MB, 下载次数: 143)

Virtual Drive Manager压缩系统大VDF文件到实际占用大小如图所示.jpeg

作者: mrzhonghb    时间: 2022-3-27 22:23
沙发支持
作者: sairen139    时间: 2022-3-27 22:28
利用主楼教程帖里的所说的DiskGenius的【分区克隆】方法可以直接在ramos内存系统是当前运行的系统的情况下,直接在线克隆ramos内存系统的C盘到VDF文件的盘里,这样也是实时热备份了ramos内存系统的一种方法!
作者: 481416322    时间: 2022-3-28 06:14
谢谢楼主分享,我用win2022的内存系统,制作办法就是克隆当前VHD到一个VDF,也没激活VDF分区,仅这一个VDF就能启动,运行流畅。
作者: sairen139    时间: 2022-3-28 06:43
481416322 发表于 2022-3-28 06:14
谢谢楼主分享,我用win2022的内存系统,制作办法就是克隆当前VHD到一个VDF,也没激活VDF分区,仅这一个VDF ...

请问你用的是哪个引导的单VDF?g4e还是别的?
作者: ynkm169    时间: 2022-3-28 07:59
谢谢分享,先收藏。有时间试试
作者: sevenyu    时间: 2022-3-28 08:02
请教楼主,按DiskGenius的【分区克隆】方法克隆ramos系统盘和直接克隆原能启动成功的镜像始终不能启动成功(有windows启动画面出现),可能是什么情况?
作者: 481416322    时间: 2022-3-28 08:17
本帖最后由 481416322 于 2022-3-28 08:21 编辑
sairen139 发表于 2022-3-28 06:43
请问你用的是哪个引导的单VDF?g4e还是别的?

我有两种方式引导VDF,即g4e和grub2。和BIOS不同的是,在UEFI下引导需要先加载ntfs_x64.efi。
作者: sairen139    时间: 2022-3-28 08:50
本帖最后由 sairen139 于 2022-3-28 09:17 编辑
sevenyu 发表于 2022-3-28 08:02
请教楼主,按DiskGenius的【分区克隆】方法克隆ramos系统盘和直接克隆原能启动成功的镜像始终不能启动成功 ...

是按照我这个方法搞的吗?一般出现启动画面一直转圈却迟迟进不去系统桌面是引导小镜像V.vdf里的system里的注册表项目【MountedDevices】下盘符没有把P驱动内存盘\DosDevices\Z:改为C盘即\DosDevices\C:
作者: sairen139    时间: 2022-3-28 09:00
sairen139 发表于 2022-3-28 08:50
是按照我这个方法搞的吗?一般出现启动画面一直转圈却迟迟进不去系统桌面是system里的盘符没有把P驱动内 ...

可以查看:详细步骤2如下:
下载附件tools.zip并解压后运行解压出来的!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).bat,取到了引导小镜像vdf里的内容文件。注册表挂载d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的\Windows\system32\config\SYSTEM文件为sys。接着把挂载出来的sys里的注册表项目【MountedDevices】下系统盘盘符C这一条删除,然后把注册表里的Z盘右键菜单里选重命名为\DosDevices\C:
作者: 旁观者清    时间: 2022-3-28 09:45
谢谢分享。
作者: sevenyu    时间: 2022-3-28 14:00
sairen139 发表于 2022-3-28 09:00
可以查看:详细步骤2如下:
下载附件tools.zip并解压后运行解压出来的!当前系统中抓取出一个引导用最少 ...

谢谢指导,不会搞,慢慢研究下
作者: sairen139    时间: 2022-3-29 01:12
本帖最后由 sairen139 于 2022-3-29 01:27 编辑
sairen139 发表于 2022-3-27 22:08
本教程没有对引导小镜像V.vdf里的\Windows\System32\drivers里的驱动做最少化处理,需要减小V.vdf到30mb左 ...

经测试步骤1不用微软自带格式化一下内存盘Z也能制作成功双镜像ramos,只是第四步的120mb的引导小vdf也不格式化虽能成功但imdisk默认打不开小引导vdf。所以最好格式化引导小vdf(用微软右键自带或者dg都行)把配置单元大小设为4096字节,这样imdisk就能直接打开了。否则imdisk挂载后盘符不可用打不开!

BBFB039C-6F3D-44DB-9A89-DB09F6DAF84F.jpeg (2.04 MB, 下载次数: 141)

内存盘Z盘设置超过8g也可以不需要用微软自带格式化格式Z盘也能制作成功ramos只是小引导镜像vdf最好按4096字 ...

内存盘Z盘设置超过8g也可以不需要用微软自带格式化格式Z盘也能制作成功ramos只是小引导镜像vdf最好按4096字 ...

作者: sairen139    时间: 2022-3-29 08:44
sairen139 发表于 2022-3-29 01:12
经测试步骤1不用微软自带格式化一下内存盘Z也能制作成功双镜像ramos,只是第四步的120mb的引导小vdf也不 ...

经测试这种P驱内存盘Z不格式化的双镜像ramos可以直接使用P驱关机自动保存和手动保存按钮来热备份ramos,下次启动ramos所做变化就全部保持住了!
作者: sairen139    时间: 2022-3-29 15:03
本帖最后由 sairen139 于 2022-3-29 15:16 编辑
sairen139 发表于 2022-3-29 01:12
经测试步骤1不用微软自带格式化一下内存盘Z也能制作成功双镜像ramos,只是第四步的120mb的引导小vdf也不 ...

另外一种稍作变更的流程也行:
详细步骤1如下:
安装一个系统到vhd里,然后安装P驱。创建一个P驱的SCSI内存盘为Z盘,此时硬盘上并无真实生成的完整镜像VDF文件存在!

详细步骤2如下:
下载附件tools.zip并解压后运行解压出来的!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).bat,取到了引导小镜像vdf里的内容文件。注册表挂载d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的\Windows\system32\config\SYSTEM文件为sys。接着把挂载出来的sys里的注册表项目【MountedDevices】下系统盘盘符C这一条删除,然后把注册表里的Z盘右键菜单里选重命名为\DosDevices\C:然后按照系统不同导入下面不同系统的注册表文件reg:

调整P驱动和系统相关驱动顺序Win8 win8.1 win2012不带uwf.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"


Win8 win8.1 win2012带UWF(工业版).reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\uwfvol]
"Group"="SCSI Class"



Win10.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\disk]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volsnap]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\FancyRd]
"Group"="Event Log"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\fvevol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\rdyboost]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\volume]
"Group"="File System"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\iorate]
"Group"="File System"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\uwfvol]
"Group"="SCSI Class"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\PnP]
"PollBootPartitionTimeout"=dword:0000ea60


详细步骤3如下:
DiskGenius选中C盘使用的盘符右键的【克隆分区】然后【按文件复制(可消除碎片的方法)】将vhd里的系统直接克隆到P驱动内存盘Z盘里,diskgenius是未付费的未注册版本就选中Z盘出现右键菜单点击【激活当前分区(F7)】然后保存一下变更效果,最后P驱点击保存按钮将内容保存到硬盘上生成一个真实存在的VDF文件。

详细步骤4如下:
用下载tools.zip附件解压后的1备份系统大VDF(P驱内存盘Z盘)的前3个扇区MBR.cmd将P驱内存盘Z盘的前3个扇区备份一下生成一个3.bin文件,然后新建立一个120mb左右小vdf(格式化时候分配单元大小为4096字节和大VDF一致方便Imdisk后续挂载小引导vdf更新system注册表使用!)随后把d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的东西拷贝复制过来放进去即可,然后把选中保存在任意一个非ESP分区的引导小V.vdf复制到ESP分区根目录下,将3.bin文件和tools.zip解压后的2用dd工具把系统大VDF覆盖掉启动小vdf的前3扇区MBR.bat以及dd.exe也复制到ESP分区根目录下,单击2用dd工具把系统大VDF覆盖掉启动小vdf的前3扇区MBR.bat覆盖掉ESP分区根目录下V.vdf的前3扇区即可!



详细步骤5如下:用下载tools.zip附件解压后的EFI文件夹覆盖到ESP分区根目录下,效果等同于67kb的bootx64.efi覆盖了同名文件,ESP分区的子文件夹EFI\BOOT里增加了imgboot.cfg和ntfs.efi两个文件。重启即可进入uefi启动的双镜像RamOS内存系统里

D80628AB-0086-48A6-A4E7-02473770330B.jpeg (2.52 MB, 下载次数: 127)

当前系统直接克隆分区C盘到P驱内存盘Z盘里去!和1楼教程的主要细节区别

当前系统直接克隆分区C盘到P驱内存盘Z盘里去!和1楼教程的主要细节区别

作者: sairen139    时间: 2022-3-29 15:10
sairen139 发表于 2022-3-29 15:03
另外一种稍作变更的流程也行:

经过比较第1步如果不直接生成真实存在的完整镜像VDF文件,那么第3步用P驱来保存内存盘Z盘为完整镜像VDF时费时稍长,个人觉得还是教程的直接打开步骤一生成的VDF文件挂载为盘直接diskgenius克隆好,不需要P驱速度较慢的保存VDF完整镜像这一步了!
作者: ma__jjuunn    时间: 2022-3-30 18:33
本帖最后由 ma__jjuunn 于 2022-4-4 22:12 编辑

感谢楼主辛苦做教程,有空学习制作!
试了一下win8.1系统,失败了,步骤应该是对的,成功率好像不高。

作者: sairen139    时间: 2022-3-31 02:01
本帖最后由 sairen139 于 2022-3-31 13:48 编辑

回收内存的批处理,也可以用bat2exe转成exe再在组策略里加上开机启动脚本自动运行,我就是转成cc.exe来开机腾出空闲内存!组策略配置了启动和关机脚本保存在Windows\System32\GroupPolicy\Machine\Scripts文件夹里

3F5181CA-ED02-42CA-B7FE-AD1F80313F91.png (59.42 KB, 下载次数: 111)

可以把用bat2exe转化FillDisk.bat生成的cc.exe直接加到组策略的开机启动自动运行脚本里无黑框闪过更好点!

可以把用bat2exe转化FillDisk.bat生成的cc.exe直接加到组策略的开机启动自动运行脚本里无黑框闪过更好点!

19191F0D-2416-47ED-8E7C-C8D2C50E6D94.jpeg (2.92 MB, 下载次数: 118)

gpedit.msc组策略开机运行cc.exe的设置方法图!

gpedit.msc组策略开机运行cc.exe的设置方法图!

回收内存P处理.7z

405 Bytes, 下载次数: 26, 下载积分: 无忧币 -2

回收内存P处理.7z

cc.exe

83.5 KB, 下载次数: 20, 下载积分: 无忧币 -2

用bat2exe转成exe


作者: sairen139    时间: 2022-3-31 10:23
本帖最后由 sairen139 于 2022-3-31 10:34 编辑
sairen139 发表于 2022-3-31 02:01
回收内存的批处理,也可以用bat2exe转成exe再在组策略里加上开机启动脚本自动运行,我就是转成cc.exe来开机 ...

由本论坛坛友yiyu2012改进的不弹出黑框的更完美的批处理如下
@echo off
setlocal EnableDelayedExpansion
:: 获取管理员权限
set _Args=%*
if "%~1" NEQ "" (
  set _Args=%_Args:"=%
)
fltmc 1>nul 2>nul || (
  cd /d "%~dp0"
  cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~dp0"" && ""%~dpnx0"" ""%_Args%""", "", "runas", 1 > "%temp%\GetAdmin.vbs"
  "%temp%\GetAdmin.vbs"
  del /f /q "%temp%\GetAdmin.vbs" 1>nul 2>nul
  exit
)

cd /d "%~dp0"
set "str=U O P R W V C"
echo 开始释放内存盘%str%内存
for %%a in (%str%) do (
set ckd=%%a:
set dd=0
if exist !ckd! set dd=!ckd!
call :filldisk
)
echo.&echo 操作完成!
pause>nul
exit


:filldisk
if !dd!==0 exit /b
echo.&echo 正在释放内存盘!dd!内存...
del !dd!\test*.zip /f 1>nul 2>nul
for /f "tokens=3 delims=:" %%i in ('bootmode !dd!^|find /i "FreeSpace"') do set size=%%i
set /a n=!size!/1024
set /a nn=n+1
set /a m=!size!-n*1024-100
set /a l=m*1024*1024
set rt=0
fsutil file createnew !dd!\test_!nn!.zip !l! 1>nul 2>nul
:ctt
set /a rt+=1
fsutil file createnew !dd!\test_!rt!.zip 1073741824 1>nul 2>nul
if !rt! LSS !n! goto :ctt
del !dd!\test*.zip /f 1>nul 2>nul
exit /b

filldisk.rar

423.86 KB, 下载次数: 37, 下载积分: 无忧币 -2

由本论坛yiyu2012改进的更完美的批处理


作者: sairen139    时间: 2022-3-31 10:53
sairen139 发表于 2022-3-31 10:23
由本论坛坛友yiyu2012改进的不弹出黑框的更完美的批处理如下
@echo off
setlocal EnableDelayedExpansi ...

此批处理是yiyu给自己机子多p驱动内存盘清理定制的,大家要用可加以改动,pause要删除,str值也要改的。
作者: liujun2000    时间: 2022-4-7 01:19
谢谢共享
作者: chinacfm    时间: 2022-4-8 11:26
这种方式是不是特别适合小内存?就是ram盘按小VDF盘的容量,大VDF盘只是imdisk加载,不占内存的吧?
作者: sairen139    时间: 2022-4-8 12:39
chinacfm 发表于 2022-4-8 11:26
这种方式是不是特别适合小内存?就是ram盘按小VDF盘的容量,大VDF盘只是imdisk加载,不占内存的吧?

如果需要降低内存请使用延迟加载开机内存比正常系统多1g,如果要开机常规完全加载的话内存占用多得多
作者: chinacfm    时间: 2022-4-8 14:14
本帖最后由 chinacfm 于 2022-4-8 14:15 编辑
sairen139 发表于 2022-4-8 12:39
如果需要降低内存请使用延迟加载开机内存比正常系统多1g,如果要开机常规完全加载的话内存占用多得多

谢谢,我还是没明白:
假设我VHD系统盘有10G,做了一个小镜像VDF 1G,大VDF5G,我的系统物理内存只有4G,是否能跑起来?
就是说,我的RAM盘只需要1G 是否就够了?那个5G 的VDF镜像实际是一直在硬盘上,只是按需取出文件?
作者: sairen139    时间: 2022-4-8 17:49
chinacfm 发表于 2022-4-8 14:14
谢谢,我还是没明白:
假设我VHD系统盘有10G,做了一个小镜像VDF 1G,大VDF5G,我的系统物理内存只有4G, ...

你这种假设的话设置为延时加载内存足够用,但设置成开机把整个系统都加载到内存里的常规加载内存不够。
作者: sairen139    时间: 2022-4-8 17:52
chinacfm 发表于 2022-4-8 14:14
谢谢,我还是没明白:
假设我VHD系统盘有10G,做了一个小镜像VDF 1G,大VDF5G,我的系统物理内存只有4G, ...

一句话内存比系统文件占用的空间大可以开机常规加载把所有文件加载到内存使用,如果内存不够大那就设置为延时加载需要时才会从硬盘加载到内存。延时加载适合小内存
作者: lifeway    时间: 2022-4-9 15:14
请问能否GRUB2引导?本人按照教程不成功,引导时有一10几行字的一闪而过,好像找不到文件之类
作者: sairen139    时间: 2022-4-9 16:39
lifeway 发表于 2022-4-9 15:14
请问能否GRUB2引导?本人按照教程不成功,引导时有一10几行字的一闪而过,好像找不到文件之类

可以的
作者: dfw9    时间: 2022-4-16 09:53
sairen139 发表于 2022-4-9 16:39
可以的

木有下文了............
作者: sairen139    时间: 2022-4-19 06:30
dfw9 发表于 2022-4-16 09:53
木有下文了............

最简单的就是grub菜单加上:
chainloader /imgboot.efi -file V.vdf -ntfs -dev auto

或者运行ISO文件的话如下:
chainloader /imgboot.efi -file xxx.iso -ntfs -dev auto
作者: sairen139    时间: 2022-4-19 06:35
sairen139 发表于 2022-4-19 06:30
最简单的就是grub菜单加上:
chainloader /imgboot.efi -file V.vdf -ntfs -dev auto

一楼附件里的67kb的Bootx64.efi就是由imgboot.efi改名而来的。
作者: sairen139    时间: 2022-4-24 19:31
本帖最后由 sairen139 于 2022-4-24 20:21 编辑
ma__jjuunn 发表于 2022-3-30 18:33
感谢楼主辛苦做教程,有空学习制作!
试了一下win8.1系统,失败了,步骤应该是对的,成功率好像不高。

ESP分区里的文件按要求放置可测试imgboot能否启动V.vdf成功与否和问题所在.zip

命令分行回车输入:
fs0:
ls
imgboot -ntfs -file V.vdf -wait 8

9A838F66-D394-4846-BCC2-C05D791E62F4.jpeg (1.53 MB, 下载次数: 113)

shell.efi的命令语句!

shell.efi的命令语句!

D7CCD9A6-6939-4D6B-8433-DAFDE7B28325.jpeg (1.41 MB, 下载次数: 111)

成功的语句反馈是这张图,如有错误会显示在里面!

成功的语句反馈是这张图,如有错误会显示在里面!

ESP里的文件按要求放置可测试imgboot能否启动V.vdf成功与否和问题所在.zip

554.45 KB, 下载次数: 26, 下载积分: 无忧币 -2

ESP里的文件按要求放置可测试imgboot能否启动V.vdf成功与否和问题所在.zip


作者: 都市浪子666    时间: 2022-4-26 21:28
WIN7系统能不能按这个来制作?
作者: ma__jjuunn    时间: 2022-5-2 16:17
本帖最后由 ma__jjuunn 于 2022-5-2 16:21 编辑
sairen139 发表于 2022-4-24 19:31
ESP分区里的文件按要求放置可测试imgboot能否启动V.vdf成功与否和问题所在.zip

命令分行回车输入:

谢谢楼主的耐心指导,今天试了一下,是因为启动小镜像未激活分区。后来激活了分区,能启动了,但是后来蓝屏了。再请问一下楼主,你这方法大vdf是完全镜像不是智能镜像吧?一键做出来的是智能镜像,不知道是不是这个原因。像我等菜鸟还是老实点用一键做比较好,免去折腾。不过跟着楼主的教程做一做,确实能学到东西,感谢!另外,我试了一下把一键的1024大小的启动小镜像缩小到120左右,在我的破机器上能缩短启动时间10来秒,但是最少还是要25秒左右(本人电脑配置较差)

1.png (319.63 KB, 下载次数: 112)

1.png

2.png (298.63 KB, 下载次数: 128)

2.png

作者: sairen139    时间: 2022-5-3 07:06
ma__jjuunn 发表于 2022-5-2 16:17
谢谢楼主的耐心指导,今天试了一下,是因为启动小镜像未激活分区。后来激活了分区,能启动了,但是后来蓝 ...

是的,我喜欢大VDF搞成完全镜像,因为我有时候会加一下绿色软件等东西进去,完全镜像可以用dg或者imdisk挂载添加东西进去比智能镜像方便很多。
作者: qdllh    时间: 2022-9-10 02:47
太深奥了
作者: qdllh    时间: 2022-9-10 02:47
看不懂啊
作者: huggsy    时间: 2022-10-27 11:45
本帖最后由 huggsy 于 2022-10-27 21:05 编辑

!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).bat
这段批处理前边第一行 和第5行报错,导致不往下跑,删掉这两行就会跑了。

xcopy %~p0\EFI\BOOT  d:\aaaaaaaaaayindaoWindows10VDF\EFI\BOOT\
set SrcDrv=c:
set DstDrv=d:\aaaaaaaaaayindaoWindows10VDF
md %DstDrv%
%DstDrv%



作者: huggsy    时间: 2022-10-28 01:07
镜像能启动,但是蓝屏,没法解决。
作者: WYKloveC    时间: 2022-10-28 09:24
大佬,想请问一下制作到挂载注册表:HKEY_LOCAL_MACHINE\sys  会提示 无法在 HKEY_LOCAL_MACHINE中新建项目?????然后我放在别的里面新建sys可以吗?会有影响吗?       第二个问题,新建完整大vdf时,可以勾选上动态内存吗?     第三个问题:批处理是中文的,我运行没有反应,我把她单独拉出来,改名为英文有影响吗?我看     ******!当前系统中抓取出一个引导用最少目录最小启动镜像(适用于uefi启动的64位Windows系统).bat****   这个批处理同目录下还有efi文件夹,是什么作用?谢谢大佬解惑,感谢感谢。
作者: suhetao    时间: 2023-2-1 21:14
感谢楼主分享,ZSBD
作者: 凯恩    时间: 2023-2-14 22:44
延时加载的RAMOS是否可以更解为半内存的RAMOS版本
作者: ma__jjuunn    时间: 2023-3-19 19:05
这两天有空又按照楼主的教程折腾了一下,先是搞了单镜像,正常启动。双镜像启动不了,估计是楼主的批处理抓取的文件太少了,用一键4.0抓出来的就能启动正常。我用的是GRUB2菜单。感谢楼主的教程。
作者: hanchi123    时间: 2023-4-24 15:18
支持楼主感谢分享
作者: sairen139    时间: 2023-5-26 16:52
本帖最后由 sairen139 于 2023-5-26 16:53 编辑

换成40k小体积dd.exe然后按本文教程测试制作双VDF镜像的ramos成功截图如下

IMG_4787.jpeg (196.41 KB, 下载次数: 88)

换40k的dd然后按照本文教程走一遍制作ramos测试制作ramos也是非常成功的截图一张奉上!

换40k的dd然后按照本文教程走一遍制作ramos测试制作ramos也是非常成功的截图一张奉上!

作者: 15139276789    时间: 2023-5-27 12:47
谢谢分享            
作者: sairen139    时间: 2023-5-30 15:44
windows11启动小镜像vdf里需要多加一个文件就能正常启动双镜像vdf的p驱ramos内存系统!

即图上的driversipolicy.p7b

IMG_4854.jpeg (257.76 KB, 下载次数: 79)

windows11启动小镜像vdf里需要多加一个文件就能正常启动双镜像vdf的p驱ramos内存系统!

windows11启动小镜像vdf里需要多加一个文件就能正常启动双镜像vdf的p驱ramos内存系统!

作者: 2012zhiwen    时间: 2023-8-18 18:19
请问大神,有efi,单P驱,单镜像的ramos教程不。
作者: dayeye    时间: 2023-9-3 13:54
学习了
作者: dayeye    时间: 2023-9-3 13:54
dayeye 发表于 2023-9-3 13:54
学习了

学习了
作者: dayeye    时间: 2023-9-3 13:55
dayeye 发表于 2023-9-3 13:54
学习了

学习了
作者: yyz2191958    时间: 2023-9-16 20:00
觉得很高深
作者: cntvic    时间: 2024-1-4 09:16
感谢分享
作者: ljy931116    时间: 2024-1-4 15:28
感谢分享
作者: dayeye    时间: 2024-1-4 15:37
准备.....学习
作者: cntvic    时间: 2024-1-4 15:41
谢谢分享
作者: zengxibiao    时间: 2024-4-15 12:20
本帖最后由 zengxibiao 于 2024-4-15 14:38 编辑

“ 注册表挂载d:\aaaaaaaaaayindaoWindows10VDF这个文件夹里的\Windows\system32\config\SYSTEM文件为sys。接着把挂载出来的sys里的注册表项目【MountedDevices】下系统盘盘符C这一条删除,然后把注册表里的Z盘右键菜单里选重命名为\DosDevices\C:”为毛偶注册表的LOCAL MASHINE\sys项全空,重启后就还原了。这个操作不是在步骤一安装的那个vhd系统里运行么?换了PE进去之后再这样操作也是不行挖E:\TemporaryFile\注册表加载.png
作者: nextstation2    时间: 5 天前
内存64想利用起来,逛了好几天坛子,仍然云里雾里。最好心的大侠也就把前面部分讲清楚,最后安装配置grldr 和 menu.lst的编辑,vdf或wim如何使用,efi如何改写.....这些就没一个人去详述,生怕被人学了去。那你们就自娱自乐吧。想想ramos启动时间长,UEFI支持差(一键总失败),有修改要保存时写入量比硬盘系统的还大些,我还是现在的primoramdisk放浏览器用用吧。加上无忧限积分、限回复,我一个连下载权都没有的新手直接劝退。告辞告辞!
作者: zengxibiao    时间: 4 天前
sairen139 发表于 2022-3-29 15:10
经过比较第1步如果不直接生成真实存在的完整镜像VDF文件,那么第3步用P驱来保存内存盘Z盘为完整镜像VDF时 ...

大佬:用win10按教程step by step ,第四步esp分区不可见,虽然用dg把文件拷进去了,但“单击2用dd工具把系统大VDF覆盖掉启动小vdf的前3扇区MBR.bat覆盖掉ESP分区根目录下V.vdf的前3扇区”无法操作,盼大佬有空指点下,不胜感激,谢谢
作者: 16620010806    时间: 3 天前
谢谢分享,房价试试看
作者: chenmengen    时间: 前天 18:51
还是不能下载
作者: chenmengen    时间: 前天 20:03
a1ive.github.io/grub2-filemanager/
作者: chenmengen    时间: 昨天 17:27
再来顶一顶




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3