sairen139 发表于 2019-1-1 21:12:38

uefi启动的rp-wimboot内存Ramos系统手动制作教程——目前最好最稳定支持uefi的Ramos

本帖最后由 sairen139 于 2019-1-13 15:40 编辑

uefi启动的rp-wimboot内存Ramos系统手动制作教程——目前最好最稳定支持uefi的Ramos全内存系统!

ueif启动的电脑特别是Macbook这种纯efi启动的电脑,制作双系统的Ramos比较复杂。

今天的教程使用的是网友2010hook和SR等人精简的win81系统,你也可以使用微软win10和LTSB2016来制作。

第一步:用winNTsetup安装一个win81系统到C盘,安装时在winNTsetup的优化调整中直接关闭掉页面文件和休眠等不利于Ramos的设置。
接着找到C盘的\Windows\INF\ramdisk.inf或者C:\Windows\System32\driverstore\ramdisk.inf_amd64_e94b3b05e7459679文件夹里的ramdisk.inf,
************************************

%RamdiskBusDesc% = BusInstall, Ramdisk, DetectedInternal\Ramdisk, Detected\Ramdisk
%RamdiskVolumeDesc% = VolumeInstall, Ramdisk\Volume

ExcludeFromSelect = Ramdisk\Volume-------原为RamVolume
;*******************************************
;Non-localizable, handy macro substitutions
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER= 1
SERVICE_DEMAND_START   = 0--------原为3
SERVICE_ERROR_NORMAL   = 1
REG_MULTI_SZ         = 0x00010000
REG_DWORD            = 0x00010001
***********************************
删除这行中RamVolume的Ram,把后面的3改为0,保存inf。接着安装这个inf文件,再在设备管理器里添加过时硬件分别添加微软Ramdisk的内存盘和卷。win10后面没有inf的版本,可以运用注册表注入法导入微软Ramdisk内存驱动。注册表注入法导入Ramdisk.reg驱动适用于win7-win10所有版本的微软系统。

第二步:安装promidisk,创建SCSI内存盘默认的Z盘。设置内存盘大小视内存条容量而定(8g内存条可以设置8000mb)。注意过程中要勾选动态内存管理(即DMM)和紧凑模式。另外还可以勾选禁用NTFS索引服务,上面的卷标可以自己命名。

最后设置关联镜像,硬盘上没有关联镜像没关系,可以先命名,等后面第四步制作好的wim后移入后再手动保存,加载保存中选择“仅加载”。后面点确定。(需要说明的是,如果该处选择延时加载模式,则制作的ramos与wim较类似,启动快,启动后仍需读取硬盘。)

完成这一步后,硬盘上是没有vdf实体文件的,只有虚拟的内存Z盘。

第三步:重启后进入一个pe,替换掉win81系统里\Windows\System32\WimBootCompress.ini文件。随后用DISM生成wim的命令语句或者用附件里的dabaoWIM.CMD打包出一个81.wim。

第四步:重启进入微软原系统,把上一步产生的81.wim拷贝到Z盘。然后创建一个1G多的VHD并挂载成R盘,用shifangWIMzhizhen.CMD把Z盘的81.Wim的指针文件释放到R盘里。

运行regedit加载配置单元,把R盘\Windows\System32\config中的SYSTEM挂载为sys,导入p驱的驱动调整注册表文件Win81.reg。再修改调换调整MountedDevices下面的C盘盘符为其它盘符(或者直接删掉C盘盘符这条),把R盘盘符改成C即可!抑或者删掉C盘这一条导入Ramdisk.reg。最后卸载配置单元上载注册表配置!

最后保存P驱Z盘为关联的vdf,这个时候硬盘上才会产生真实的vdf文件。由于uefi启动的ramos是由那个fat32小分区微软官方bcd直接引导的,而不是grub4dos加载(要求要连续存放),所以不需要复制粘贴vdf删除原件再把附件改回原件名字这种操作。

第五步,用bootice建立一个wim项目,使用Wim的方式启动第四步那个VHD就可以进入rp-wimboot全内存的Ramos系统!vhd的偏移量请挂载VHD后用diskpart命令一步一步来找出偏移量即可,一般是33619968(创建VHD时选择磁盘分区形式为GPT)或者65536(创建VHD时不选GPT这时候生成的VHD磁盘分区形式为:MBR),这两种磁盘分区形式VHD凭个人喜好,我目前更喜欢占用少的MBR形式的VHD。






sairen139 发表于 2019-1-1 21:53:17

本帖最后由 sairen139 于 2019-1-29 14:38 编辑

wimboot这种wim主要是通过微软的wof.sys驱动运行,实验了下win81-win10可以把五步缩减到四步:
uefi启动的rp-wimboot内存Ramos系统手动制作教程——目前最好最稳定支持uefi的Ramos全内存系统!

ueif启动的电脑特别是Macbook这种纯efi启动的电脑,制作双系统的Ramos比较复杂。

今天的教程使用的是网友2010hook和SR等人精简的win81系统,你也可以使用微软win10和LTSB2016来制作。

第一步:用winNTsetup安装一个win81系统到C盘,安装时在winNTsetup的优化调整中直接关闭掉页面文件和休眠等不利于Ramos的设置。安装promidisk,创建SCSI内存盘默认的Z盘。设置内存盘大小视内存条容量而定(8g内存条可以设置8000mb)。注意过程中要勾选动态内存管理(即DMM)和紧凑模式。另外还可以勾选禁用NTFS索引服务,上面的卷标可以自己命名。

最后设置关联镜像,硬盘上没有关联镜像没关系,可以先命名,等后面第三步制作好的wim后移入后再手动保存,加载保存中选择“仅加载”。后面点确定。(需要说明的是,如果该处选择延时加载模式,则制作的ramos与wim较类似,启动快,启动后仍需读取硬盘。)

完成这一步后,硬盘上是没有vdf实体文件的,只有虚拟的内存Z盘。

第二步:重启后进入一个pe(这几天测试了不进pe进另外一个ramos或者vhd系统也能成功打包wim成功制造出ramos),替换掉win81系统里\Windows\System32\WimBootCompress.ini文件。随后用DISM生成wim的命令语句或者用附件里的dabaoWIM.CMD打包出一个81.wim。

第三步:重启进入微软原系统,把上一步产生的81.wim拷贝到Z盘。然后创建一个1G多的VHD并挂载成R盘,用shifangWIMzhizhen.CMD把Z盘的81.Wim的指针文件释放到R盘里。

运行regedit加载配置单元,把R盘\Windows\System32\config中的SYSTEM挂载为sys,导入p驱的驱动顺序调整的注册表文件Win81.reg。删掉sys下面MountedDevices里面的C盘盘符这一条随后导入Ramdisk.reg。最后卸载配置单元上载注册表配置!

最后保存P驱Z盘为关联的vdf,这个时候硬盘上才会产生真实的vdf文件。由于uefi启动的ramos是由那个fat32小分区微软官方bcd直接引导的,而不是grub4dos加载(要求要连续存放),所以不需要复制粘贴vdf删除原件再把附件改回原件名字这种操作。

第四步,用bootice建立一个wim项目,使用Wim的方式启动第四步那个VHD就可以进入rp-wimboot全内存的Ramos系统!vhd的偏移量请挂载VHD后用diskpart命令一步一步来找出偏移量即可,一般是33619968(创建VHD时选择磁盘分区形式为GPT)或者65536(创建VHD时不选GPT这时候生成的VHD磁盘分区形式为:MBR),这两种磁盘分区形式VHD凭个人喜好,我目前更喜欢占用少的MBR形式的VHD。


手动在数据盘F盘系统级文件夹System Volume Information下安装64位的windows7成功,需要注意的是第一步要在原系统里用wofadk.reg文件把system32/drivers文件夹里的wofadk.sys(只需wofadk.sys无需装wof.sys驱动)驱动给加上。如何运用两种四步法里的任何一种即可制作成功rpwimboot全内存windows7系统,如果进入ramos后开机显示必须重新启动计算机才能应用这些更改,终于实验出了解决方法:在ramos系统里cmd命令:reg save HKLM\SYSTEM f:\system,导出新的system,

新的system文件覆盖老的img/vhd文件里面的system就能解决这个提示问题!附上几张windows7的图如下:

sairen139 发表于 2019-1-1 22:06:00

本帖最后由 sairen139 于 2019-1-29 14:40 编辑

另外制作了一个普通启动的指针分区的vhd➕wim在p驱vdf内存盘的系统,这种实体vhd可以随时变动,wim在内存盘永远不会变!可以算是变形的另一种稍慢的半内存ramos。

另外附上使用wimlib更新指针分区增量部分的备份和还原法:
5、指针文件系统的增量部分如何保存到wim文件(网友答案——用wimlib-imagex实现——未测试):

在PE下操作,假设WIN10.WIM只有1个分卷,VHDX挂载为H盘。

方法1——分离增量备份法

第一步 制作分离增量备份
wimlib-imagex capture H:\ C:\101.DWM --delta-from C:\WIN10.WIM "DELTA101" "BY XXXXX" --wimboot
第1次就101.DWM,第N次就10N.DWM

第二步:(日后)格式化H盘后重新生成指针文件
wimlib-imagex.exe apply C:\101.DWM --delta-from C:\WIN10.WIM 1 H:\ --wimboot
用第1次的备份就选101.DWM,用第N次的备份就选10N.DWM

方法2——内置增量备份法

第一步 制作内置增量备份
wimlib-imagex capture H:\ C:\WIN10.WIM "ADD-ON-1" "BY XXXXX" --wimboot
第1次备份就用ADD-ON-1,第N次备份就用ADD-ON-N ...

第二步 (日后)格式化H盘后重新生成指针文件
wimlib-imagex.exe apply C:\WIN10.WIM 2 H:\ --wimboot
用原始文件就用1,用第1次备份的就用2,用第N次备份的就用N+1 ...


【其实我摸索出了一个在当前ramos系统下用snapshot软件热备份热还原指针分区vhd的方法比用上面的用wimlib的方法更高效更简单,直接在ramos系统下挂载vhd指针分区还原备份的sna文件,重启就进入以前备份了指针分区的rp-wimboot的全内存ramos。这个vhd指针分区的sna备份很小只有一百mb出头!】



(今天成功地用无忧网友Windows 10 LTSB 2016 x64 -WzzOK(第二版1213-23点15分).esd作为母版制作ramos)四步步骤如下:

第一步:用winNTsetup安装一个win10 LTSB 2016系统到C盘,安装时在winNTsetup的优化调整中直接关闭掉页面文件和休眠等不利于Ramos的设置。添加过时硬件里的一个RAM微软的内存盘驱动并把Ramdisk的start值改为0。安装promidisk,创建SCSI内存盘默认的Z盘。设置内存盘大小。注意过程中要勾选动态内存管理(即DMM)和紧凑模式。另外还可以勾选禁用NTFS索引服务,卷标可以自己命名。

最后p6设置关联镜像,硬盘上没有关联镜像没关系,可以先命名,等后面第三步制作好的wim后移入后再手动保存,加载保存中选择“常规加载”,去掉勾选☑关机保存。后面点确定。

完成这一步后,硬盘上是没有vdf实体文件的,只有虚拟的内存Z盘。

第二步:重启后进入一个pe(这几天测试了不进pe进另外一个ramos或者vhd系统也能成功打包wim成功制造出ramos),替换掉win10系统里\Windows\System32\WimBootCompress.ini文件。用附件里的dabaoWIM.CMD打包出一个10.wim。

第三步:重启进入微软原系统,把上一步产生的10.wim拷贝到Z盘。然后创建一个1G多的VHD并挂载成R盘,用shifangWIMzhizhen.CMD把Z盘的10.Wim的指针文件释放到R盘里。

运行regedit加载配置单元,把R盘\Windows\System32\config中的SYSTEM挂载为sys,导入p驱的驱动顺序调整的注册表文件Win10.reg。删掉sys下面MountedDevices里面的C盘盘符这一条就行,最后卸载配置单元上载注册表配置!

最后保存P驱Z盘为关联的vdf,这个时候硬盘上才会产生真实的vdf文件。

第四步,用bootice建立一个wim项目,使用Wim的方式启动第四步那个VHD就可以进入rp-wimboot全内存的Ramos系统!vhd的偏移量:65536(创建VHD时不选GPT这时候生成的VHD磁盘分区形式为:MBR)。重启就进入rp-wimboot全内存win10 LTSB 2016系统!(今天成功地用无忧网友Windows 10 LTSB 2016 x64 -WzzOK(第二版1213-23点15分).esd做为母版制作ramos!几天后遵照上面的四步流程对wzzok另外一个LTSB的1216最新版也进行了成功制作,进入1216版本ramos后开机显示必须重新启动计算机才能应用这些更改,终于实验出了解决方法:在ramos系统里cmd命令:reg save HKLM\SYSTEM u:\system,导出新的system,

新的system文件覆盖挂载出来的老的img/vhd文件里面的system就能解决这个提示问题!

新空气 发表于 2019-1-1 23:22:14

先谢了。收藏起来慢慢看

都市浪子666 发表于 2019-1-2 08:21:48

谢谢分享,收藏了,

zhangmi 发表于 2019-1-2 08:37:58

收藏了,慢慢体会

2012huguoliang 发表于 2019-1-2 09:24:39

没有一键模式吗太高深看不懂呀

2010sya 发表于 2019-1-2 09:39:17

谢谢分享

showmar 发表于 2019-1-2 12:23:47

感谢分享

ynkm169 发表于 2019-1-2 13:02:14

绝世好文。赞一个
页: [1] 2 3 4 5 6
查看完整版本: uefi启动的rp-wimboot内存Ramos系统手动制作教程——目前最好最稳定支持uefi的Ramos