该教程中USBVHD操作系统,以WIN10为例
第一步:进入正常Win8或Win10系统或PE系统(WIN8以上核心PE),在硬盘上创建VHD,固定大小为10G,初始化磁盘为MBR,并格式化为NTFS
作为USB系统使用,VHD不要使用“动态扩展”,不然在U盘上执行保存操作时会非常的慢,当然本人同样建议不要在U盘上对系统作出任何更改,除非你的U盘是SSD或移动硬盘,你完全可以把USB系统保留在你的计算机中,当需要装卸软件或安装系统补丁时,先在你的硬盘VHD中安装更新好,再重新复制到U盘使用。
建立好分区,并格式化为NTFS。
第二步:灌装系统
建议手动添加引导,我们需要去掉“启动Win8 Metro 启动界面”的勾选,不然下次启动时想选择硬盘PE,可就有点不方便。
装好系统后,卸载VHD
第三步:添加新VHD引导项
如果你是在正常系统操作,就直接选择“当前系统BCD”,如果是在PE系统中操作,就选择“其它BCD文件”,当然一般情况BCD文件应当处于“C:\boot\”或“C: \efi\microsoft\boot”下面。
说明:“启动磁盘”是你创建的VHD存放的物理磁盘
“启动分区”是你的VHD当前存放的实际分区
“设备文件”也就是你VHD所存放分区的绝对路径(但不包括盘符)及VHD文件名称
“启动文件”,如果你的计算机是BIOS引导,那么启动文件就是“winload.exe”,如果是UEFI引导,那么就是“winload.efi”
“启动Win8 Metro 启动界面”就选用四方块好了,不然启动时就看不到BCD菜单了。
最后,我们把“Win10 1709企业版G x64”设为默认启动项,
保存好设置,退出BOOTICE,重启计算机,系统会进入3分钟左右的安装过程,并进入系统桌面。
第四步:系统进入桌面后,我们首先要做的是去掉系统的页面文件,去掉系统的睡眠功能,不然你的VHD将会被它们俩占用至少6G以上的空间。当然页面文件系统会自动地放到非VHD磁盘,但睡眠文件肯定会放在VHD磁盘的C盘根目录下。
4.1、去掉系统页面文件
4.2、去掉系统的睡眠功能
如果你还要用于笔记本,那么还要进行如下设置
我们还要进入CMD命令窗口,用命令关闭睡眠开关:Powercfg –h -off
这些都设置好后,我们需要重启系统,重启进入系统桌面后,查看刚才设置是否正确。尤其是查看分区可用容量是否已经增大。
第五步:相对重要的一步,识别U盘。
5.1插入你用于做移动系统的U盘,让系统给U盘装上驱动;
我们先查看U盘盘符:
5.2进入注册表HKEY_LOCAL_MACHINE/SYSTEM/MountedDevices,删除除了C盘及优盘的所有信息,并把U盘盘符改为D,如果U盘显示有多个分区,你可以依次递增盘符;
5.3重启VHD系统,查看盘符D是不是U盘,如果不是,再次按5.2步骤改动,再重启VHD系统,再查。如果多次改动都无效,说明你的U盘不能承载移动系统,请换一个U盘再试;这是成功与否的关键点;
第六步:我们进入其它正常系统或PE系统,挂载该VHD,然后对其启用磁盘压缩。这一步一是增加VHD可用容量,二是增加在U盘上启动系统的启动速度。
执行压缩过程中,会有一些“无权限”的提示,选择忽略全部。
第七步:VHD磁盘分区进行压缩后,我们再次重启计算机进入该VHD系统,安装必要的驱动,但我们最好以系统自带的为主,我们只装未被系统识别的声卡、网卡、显卡,这样做只是为了增加兼容性,安装独显驱动会增加当机的概率。驱动安装好后,就可以安装我们要用的软件。最后安装系统缓存软件PrimoCache。
7.1 安装PrimoCache
7.2 永远60天试用把“PrimoCacheCracker-破解补丁.exe”复制到C盘任意目录,只要你能找到就行。我是复制到PrimoCache安装目录下面。
复制“PrimoCacheCracker-破解补丁.exe”
粘贴“PrimoCacheCracker-破解补丁.exe”到安装目录“C:\Program Files\PrimoCache”
在CMD窗口中运行“gpedit.msc”
脚本参数是:--SILENT,前面是两个英文状态的横线,字母部分全是大写,不要弄错了。
7.3 完成PrimoCache安装完成后,重启系统进入桌面,打开PrimoCache,进行系统缓存设置。
7.3.1 4G以下内存设置,任何更改,都会延时批量保存。
7.3.2 4G以上内存设置(另类RAMOS或说影子系统),打开PrimoCache的免写开关,也就是系统的任何更改,都在系统重启后消失。
“6144M.cfg”是我已打开“免写开关”的配置文件,缓存大小可以自己设定。
命令行方式:
在安装目录下运行rxpcc ls,找到VHD磁盘索引号,然后再运行命令:
C:\Progra~1\primocache\rxpccnew -v 2 -m 6144 -b 4 -a skipflush -g rw -w INF –s
其中“2”为VHD磁盘索引号,“6144”为缓存大小(MB)
缓存大小设置有一点需要注意,使用EWF时,当缓存将满,系统只是越来越慢,至最后死机,重启即可;而PrimoCache会造成磁盘存储溢出,最终导致分区崩溃,系统随之损毁。因此你必须保证设置有足够的缓存来避免这一点。那究竟需要设置多少才合适呢?
假设USBVHD剩余磁盘空间为2G,如果安装的是Win10_1709x64或Cool8X64(V4-2),该系统运行需要占用缓存1G,那么缓存最低需要设置(2G+1G)+(2G+1G)*1.6%(额外开销)=3072+50=3122MB,4G的物理内存勉强可以运行,6G物理内存就可以畅游了。如果你安装的是原版(非优化),系统运行所需要占用的缓存,最好考虑在2G以上,最好是3G。当然,如果物理内存足够大,你完全可以全盘缓存,即你的VHD有多大,你就设置缓存有多大。
执行“暂停缓存(本卷)”,可以让PrimoCache设置生效。这一操作也是我们保存系统更改,比如你安装系统补丁、新安装某个软件之后的操作。
7.3.3 执行“暂停缓存(本卷)”后,重启系统并进入桌面,查看还有没有漏掉的东西,如果没有就基本结束了。
第八步:复制VHD到你的U盘,手动添加到U盘BCD引导中。参考“第三步:添加新VHD引导项”。
第九步:用你的U盘启动刚刚做好的移动系统,进入桌面后,在管理员CMD窗口中运行如下命令:
bcdedit /set {current} bootstatuspolicy ignoreallfailures(忽略错误继续)
由于USBVHD系统的每次启动,哪怕你没有做任何更改,VHD文件时间属性都会发生变化,但VHD磁盘内的系统文件由于受到PrimoCache软件的保护,没有与之同步,所以下次启动时,会有硬件有变化的一个错误提示,执行上述命令后,该错误提示就不会出现了。
预祝大家玩得开心!