萝卜头IT论坛

搜索
查看: 13795|回复: 13
收起左侧

[经验分享/技术讨论] 请nkc3g4,用wimboot制作基于内存使用的win8.1

[复制链接]
发表于 2015-3-29 09:15:05 | 显示全部楼层 |阅读模式
WTG求助
优盘型号: 我懒得写了
优盘系统版本: 我懒得写了
电脑型号: 我懒得写了
模式: WIMBOOT 
错误代码: 我懒得写了
错误截图: -
偶然看到一个教程,名为“使用WIMboot制作基于内存启动的WIN8.1”,于是依法修习,但是遇到困难。以前在网上也遇到过各种各样的人,轻易不敢随便相信。这个时候,心里就自然而然地想到nkc3g4,觉得他是正经人。因此来到这里求助。
原教程如下:
----------------------------------------------------------------------------------------------------------


能这样使用系统的,想必也一定是有一定功底的朋友,所以一切从简,我不想繁琐的说所有细节过程。

1.
将系统安装到D:\VHD\WIN8101.VHDX文件,使用win8.1update1以上64位版本。
2.想办法到WIN8.1PE环境,有很多方法,比如U盘启动,直接使用安装文件的BOOT.wim还有恢复环境都可以
3. 修改WIN8101.VHDXWIN81.VHDX,创建WIN81.VHDX的子VHDWIN8101.VHDXWIN8102.VHDX,WIN8103.VHDX.WIN8102.VHDX也加入启动项(注:此处似乎应加句号)WIN8.102(注:似乎应为WIN8.1 01)WIN8103.VHDX作为备份,因为在即使从子VHD启动WIN81.VHDX也是正在使用,以后无法创建子VHD的了。
这样我们就有了二个WIN8.1
4
,从第一个8.1启动,安装好我们所有需要的软件,安装补丁,优化系统等,一切好了之后,从第二个WIN8.1启动,将WIN8101.VHDX载入,到G盘。

5G:\Windows\System32\config\system载入到注册表1111项,导入RAMDISK的注册表,
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\1111\ControlSet001\Services\Ramdisk]
"DisplayName"="@ramdisk.inf,%RamdiskServiceDesc%;Windows RAMDisk Driver"
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
  00,69,00,76,00,65,00,72,00,73,00,5c,00,72,00,61,00,6d,00,64,00,69,00,73,00,\
  6b,00,2e,00,73,00,79,00,73,00,00,00
"Start"=dword:00000000
"Type"=dword:00000001
"Group"=""
"Owners"=hex(7):72,00,61,00,6d,00,64,00,69,00,73,00,6b,00,2e,00,69,00,6e,00,66,\
  00,00,00,00,00
卸载1111项,查找Gramdisk.sys文件复制到C:\Windows\System32\drivers目录
6,制作WIMboot8.1.wim文件
DISM /Capture-Image /WIMBoot /ImageFile:d:\VHD\WIMboot8.1.wim /CaptureDir:G:/Name:"WIMBoot w8.1"
7
,创建固实VHD文件(注:?)D:\VHD\ram8.1.vhd,大小2G。(这个大小不能大于常规内存,有朋友使用3.2G都可以,但是我笔记本上面好像是不行,最大2G,您可以自己尝试)
8D:\VHD\ram8.1.vhd载入到H盘,应用WIMboot8.1.wimH
DISM /Apply-Image /ImageFile:d:\VHD\WIMboot8.1.wim /ApplyDir:h: /Index:1/WIMBoot
9,
卸载,GH。删除WIN8101.VHDXWIN8103.VHDX.WIN8102.VHDX正在使用,无法删除)

10.创建WIN8101.VHDWIN8103.VHD,子VHD,父VHD指向ram8.1.vhd
11
,删除所有WIN8.1启动项目,创建WIN8101.VHD启动项目(这时候WIN8102.VHDX依然可以使用,也可以不删除其启动项目,等以后删除,防止操作中的失误)

12,从WIN8101.VHD启动,如果成功,删除WIN8102.VHDXWIN81.VHDX
13,复制WIN8103.VHDWIN8102.VHDWIN8103.VHD依然保留为备份。WIN8102.VHD加入启动项目。这样WIM启动的二个系统就完全OK了,占用空间极少
14,复制WIN8101.VHD启动项,名字RAMDISKWIN8.1记住其标识符identifier。它的标识符这里我们用{RAMDISKWIN8.1}表示
bcdedit /copy {current} /d "RAMDISK WIN8.1"
15,复制{ramdiskoptions},记住其标识符identifier,(bcdedit/copy {ramdiskoptions} /d "ram set")这里我们用{RAMDISKGIUD}表示
16,修改RAMDISK WIN8.1中的device,还有osdeviceramdisk=[D:]\vhd\ram8.1.vhd,{RAMDISKGIUD}
(bcdedit /set {RAMDISK WIN8.1}device  ramdisk=[D:]\vhd\ram8.1.vhd,{RAMDISK GIUD} )
(bcdedit /set {RAMDISKWIN8.1}  osdevice  ramdisk=[D:]\vhd\ram8.1.vhd,{RAMDISKGIUD} )
17
,删除,{RAMDISK GIUD}里面的所有项目,
18,,{RAMDISK GIUD}添加ramdiskimageoffset      65536   (bcdedit/set {RAMDISK GIUD} ramdiskimageoffset    65536)
19,
重启选择RAMDISK WIN8.1完成

命令实际操作肯定会有变化,所以我一般不写出来命令,写出来也加了刮号,只是给个参考
D:\VHD目录最后的文件WIN8101.VHDWIN8102.VHDWIN8103.VHDram8.1.vhdWIMboot8.1.wim,其他文件都可以删除

ram8.1.vhd
里面的文件是WIMboot8.1.wim的指针文件,大约200M左右WIN8101.VHDWIN8102.VHDWIN8103.VHD都是ram8.1.vhd的子VHD文件,WIN8101.VHDWIN8102.VHD,可以启动,不会修改ram8.1.vhdWIN8103.VHD为备份
WIMboot8.1.wim其实自身也是一个系统备份
RAMDISK WIN8.1是先载入内存在启动,也不会修改ram8.1.vhd
这里没有用任何第三方工具



上面WIN8101.VHDWIN8102.VHDWIN8103.VHD,是子VHD文件,大小受父VHD的限制。
WIMBOOT启动,使用VHDX格式体积非常小,占用空间也很小,所以建议直接创建WIN8101.VHDX,应用WINBOOT 后复制为WIN8102.VHDXWIN8103.VHDX这样今后使用也非常方便!
-------------------------------------------------------------
楼主认为:
此教程有口误的地方,比如在第三步中。我用绿色括号做了注释。
第7步提到“固实VHD”概念,没有看懂,是“固定大小VHD”吗?
蓝色的部分看不懂。比如第5步,应该是在WIN8102.VHDX系统中,对WIN8101.VHDX实施了装载操作,装载后弹出了G盘。教程中所谓“G:\Windows\System32\config\system载入到注册表1111项,”一句,看不懂。我甚至不知道第五步的目的是什么。

非常冒昧来这里求助,我知道大家都很忙,所以不着急的,什么时候有空,给我指点一下都行。


回复

使用道具 举报

发表于 2015-3-29 12:51:49 | 显示全部楼层
这样做的意义 是把指针文件和启动后的文件放在一个VHD里加载到了内存 ?
相当于读取的系统文件还是在磁盘上的。写入的新文件在内存中
与EWF效果类似吧。

另外看了下原文 感觉不太靠谱呢,有功底的人 应该是重视操作思路,而不是这些琐碎的步骤
有时间我试一下吧。
回复

使用道具 举报

 楼主| 发表于 2015-3-30 09:16:30 | 显示全部楼层
谢谢,我等你。不着急。
------------------------------------
原文似乎想强调此系统在多重备份上面的优势。我第一次看到的时候头晕脑胀。我重新整理此文思路如下:
1,创建可启动wim映像,命名为“father.wim”。
2,将“father.wim”的指针文件部署在一个VHD映像里面,命名此VHD为“son.vhd”。
3,创建“son.vhd”的子映像,将子映像命名为“spirit.vhd”。
4,分别给“son.vhd”和“spirit.vhd"添加启动。
5,一个完整的windows被分成父映像,子映像,灵映像三段。通过设置,子映像或灵映像运行于内存。
6,“son.vhd”可以有多个版本的备份,平时以“jesus.vhd”或“hongxiuquan.vhd”保存(洪秀全是上帝的二儿子),必要时更名为“son.vhd”即可启动。
7,子映像或灵映像的变化似乎可热备份至云空间保存。
我试图换个角度把原文翻译一下。这是一个“半内存半SSD系统”,我非常感兴趣。

回复

使用道具 举报

 楼主| 发表于 2015-3-30 14:30:18 | 显示全部楼层
捕获.JPG
如图,我的父映像里面是pe系统install.wim改制的;子映像里面是驱动;灵映像是空的。就像nkc3g4说的,我希望开机时,灵映像被载入内存,父和子留在硬盘。因为能力不足,哭晕在厕所。还好有nkc3g4。图中就是我被卡住的具体情况。
回复

使用道具 举报

发表于 2015-3-31 20:35:36 | 显示全部楼层
今天试了下 VHD创建的大了,没启动成功,明天再试试
回复

使用道具 举报

发表于 2015-3-31 23:13:33 | 显示全部楼层
好像GRUB4DOS不能识别完整的内存大小。  只能识别一部分
回复

使用道具 举报

发表于 2015-4-2 10:13:37 | 显示全部楼层
这个启动会很快吗
回复

使用道具 举报

发表于 2015-4-2 18:50:48 | 显示全部楼层

不会的。几G的VHD文件 加载到内存就要好几分钟
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-5-6 05:49 , Processed in 0.121762 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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