|
本帖最后由 879792799 于 2023-1-27 16:44 编辑
补充1:10# hoder 大大 : 建议每一个母vhd都设置成只读,这样能保证即使不小心打开也不会导致文件更改,而且能正常打开查看内容。如果需要用母vhd做启动,pe或者其它系统下去掉该vhd文件的只读属性就可以了。
补充2:5# Climbing斑竹大大: 另外,vhd文件是可以压缩的,论坛里有一个命令行:vhdcompact,大概是先整理碎片,然后再压缩即可。还有,Vhd占用空间,改一个注册表,在使用时也是实际占用空间。基于wimboot技术,每个系统占用空间一般不会超过10G,运行时也 差不多这样。
补充5: VHD最怕启动中断电,而VHDX可以修复
vhd系统自己用或实验系统都没问题,公司里使用太冒险
补充6:VHD基本原理就是,子盘从父盘继承(注意是继承,不是复制,就是从父盘引用数据)了所有数据,所以在子盘里能访问到父盘的所有数据,而在子盘里所有的数据更改都被保存在子盘,父盘丝毫不受影响。相当于子盘里只存放了跟父盘的差异,而没有存放父盘实际的数据,所以英文直译叫差异磁盘,也作差分磁盘。
补充7:
=====================================================================
常识性的内容适合菜鸟阅读 转贴感觉写的不错 分享一下!
VHDX差分多系统注意事项
1:vhdx系统文件的文件名一定不能有汉字及非法符号,否则启动不了。
2:当子文件制作完成后,母文件内容不能做任何修改,名字也不能更改,否则会使子文件失效不能启动。母文件隐形属性可以修改,不影响启动。
有一种情况必须注意,windows系统和一些vhdx软件可以挂载vhdx文件,查看里面的内容,最好不要进行这种操作,怕产生意外改变母文件内容,引起子文件失效,我就发生过这样的事故,进PE系统后,挂载母盘进去看内容,啥都没动,退出后,关联的2级差分子文件全报废,挂载差分子文件报错,启动界面进这个差分系统也进不去了。如果一定要看母盘文件内容,建议用母盘另外制作一个子文件,挂载这个子文件查看母盘内容。
对于VHD没这么严格,母盘内容少量的改变不会影响子文件,但还是应该避免这种情况,怕引起不稳定。
3:vhdx系统文件可以放在磁盘分区的文件夹里,文件夹名称可以出现汉字。在BOOTICE软件智能编辑BCD启动菜单时,一定要将文件夹路径编进设备文件栏目,否则启动不了。例如系统文件“Windows10 LTSC.vhdx”放在文件夹“LTSC长期服务版”里面,设备文件栏目就应该编写成:\LTSC长期服务版\Windows10 LTSC.vhdx,如果系统文件“Windows10 LTSC.vhdx”是放在根目录下,设备文件栏目就只需要编写成:\Windows10 LTSC.vhdx 。
4:多级差分子文件与母文件可以在不同的分区及文件夹,要实现这个功能,在创建VHDX子文件时,父文件和子文件位置要分别设置好分区和文件夹路径,子文件一旦创建,父文件和子文件都必须在原来的分区或文件夹里,不能随意移动,否则会让子文件找不到父文件,造成启动不了。(注:母文件和父文件是一样的意思,只是称呼不同)。
5:动态磁盘注意事项
建立虚拟磁盘要设置为动态磁盘,没用过vhdx系统的人可能会理解的不清楚。其实动态磁盘的意义就是节省空间,设置60G大小的动态磁盘,刚生成还没启动时vhdx文件体积只有4M,当装完系统或其他软件后,文件体积会撑大到几个G甚至几十个G,并且体积撑大后不会再缩小,这是不可逆的,就算删掉一些文件也不会缩小。另外这个文件如果作为系统盘启动进系统,在系统池里这个文件体积会直接变成60G,关闭系统,进别的系统查看,这个文件体积又会缩小到正常状态。
对于前者,vhdx文件体积经常会比实际内容的体积大许多,造成磁盘空间浪费,有爱好者找到一些办法,比如用ghost或ATI等软件备份vhdx虚拟磁盘系统文件,然后再恢复到一个新建的vhdx空盘,这样系统文件实际大小刚好等于vhdx文件大小,但这个办法有局限性,只能用于初级母盘,子盘无法使用。所以在使用vhdx系统时,安装大型游戏或软件,一定要安装到别的磁盘分区,还要避免往系统虚拟磁盘内拷贝大文件,免得vhdx文件体积撑大。这点在制作母盘时一定要注意。
对于后者,vhdx系统盘启动后,在系统池里启动的vhdx文件会变成60G,占用磁盘空间,有系统爱好者找到一个办法:用dism++软件或修改注册表改变vhdx文件属性,使vhdx文件启动后还是最小的状态,随需要自动扩大体积。但这个办法有网友使用后发现不稳定,经常会系统崩溃,不推荐使用。其实这件事微软工程师做起来很简单,只要更改文件默认属性就可以了,为什么没有这样做,值得我们思考,我猜测临时扩大文件体积的做法,受限于磁盘性能会产生滞后的问题,速度跟不上系统需求,有可能影响性能和稳定性,这可能是微软没这样做的原因。
6:磁盘空间注意事项
在设置虚拟磁盘为动态60G的情况下,一般建议,系统池,也就是放置vhdx文件的分区,120G的空间不要超过2个差分子系统,240G的空间可以有2~3个母盘,不要超过6个差分子系统,500G的空间放10多20个差分系统没问题。如果安装精简系统,动态磁盘设的小,当然可以放更多的差分系统,120G放10个都没问题。需要注意的是使用过程中不要随意撑大子系统文件体积。
怎么计算空间够不够呢?一个原则,需要启动的子系统文件不论实际大小,直接按设定大小计算(这里设定的是60G),未启动的子系统文件和所有的母系统文件按实际大小计算,它们相加后的总体积如果超过系统池空间,启动会蓝屏,查代码可以知道原因。每一个需要启动的子系统都需要计算一次,尽量留足磁盘空间,避免启动失败。
7:vhdx命名经验
对于vhdx差分系统文件的命名,最好有规律可循,如果是差分多系统,一堆文件放在一起,时间久了分不清哪个是子盘哪个是母盘,维护起来相当麻烦,特别是有多个母盘在一起的,和子盘混在一起,完全是一锅粥。因此,从装系统开始,就要养成良好习惯,给命名定个良好的规则。(补充:可以把不同的VHDX系统放进不同的文件夹或分区进行分类)。
比如我装系统就习惯性的把版本号带进文件名,例如Windows10 1803.vhdx,这样装几个不同版本的Windows10就不会乱,当然,你也可以把功能或其他内容带进文件名。在做多级差分的时候,为了分清哪个是上级哪个是下级,建议母盘和子盘的文件名一定要按规则命名,比如可以依次按:Windows10 1803.0.vhdx,Windows10 1803.1.vhdx,Windows10 1803.2.vhdx,Windows10 1803.3.vhdx……….这样的次序命名,中间的节点如果产生分支,也需要按一定规则进行命名。这样,母盘与从属的子盘一目了然。差分多系统完成后,最好建一个记事本,记录文件从属关系和启动文件表,这样时间久了也不易搞混。
感谢天才的微软工程师,创造出神奇的VHDX!
VHDX差分多系统的备份与迁移
1:备份其实很简单,直接把VHDX子文件和关联的所有母文件全部拷贝到另外的分区就可以。
2:迁移麻烦一点, ①原硬盘不拆,只迁移vhdx文件到新硬盘的情况:子文件和关联的所有母文件全部拷贝到另外的硬盘的一个分区后,可以编辑原硬盘的EFI启动分区的BCD文件,使得启动路径指向迁移后的硬盘和分区。 ②原硬盘拆掉,vhdx系统全部迁移到新硬盘的情况:新硬盘必须带一个EFI启动分区,并有一个足够大的磁盘分区。新硬盘的EFI启动分区最好用fat32模式格式化一次,然后把老硬盘里EFI分区的EFI文件夹整个拷贝过来,但这拷贝过来的BCD文件是无法启动迁移后的系统的,必须在pe系统里,参考第五章第2步骤及后面步骤,修改BCD文件,使得启动路径指向迁移后的硬盘和分区,或者将BCD启动项目全删除,重新建立新的所有的BCD启动项目。 ③VHDX系统文件从A电脑拷贝到B电脑的情况:其实跟②的操作一样。只是要注意BIOS设置的硬盘模式要一致,否则启动不了,还有硬件差异造成驱动问题也可能启动不了,这些都要注意。 ④VHDX系统与物理系统也可以互相转换,其操作的原理与②和③差不多,利用类似GHOST等系统备份软件迁移系统后,将EFI启动分区的BCD文件修改,把对应的BCD启动项目修改参数或删除后重建,使启动路径指向正确的硬盘和分区。这个过程要复杂一些,需要对硬盘和系统及备份软件比较熟悉才能操作。
补充内容 (2019-5-19 09:40):
非常抱歉,原帖第八章注意事项里有2个观点有错误,分别是1:VHDX系统文件只能放在根目录下。2:差分VHDX系统母文件和子文件文件必须放在同一个地方。
关于1的问题,经实验VHDX是可以放在文件夹里并可以正常启动的,但有设置要求。
关于2的问题,差分多级VHDX系统文件是可以放在不同的磁盘分区或不同文件夹里的,同样有设置要求。
以上2个错误地方已经修改,并增加设置方法,请参考现在的第八章注意事项的第4条。
|
评分
-
查看全部评分
|