|
本帖最后由 bfgxp 于 2013-6-26 19:53 编辑
yang77 发表于 2013-6-26 18:58
实测,办公版,XP系统5G即可安装并运行,win8要18G才可以进入安装,运行两次后又不可再进入系统,还是提示 ...
本来就是动态vhd
win7/win8是原生支持vhd的,但当vhd处于运行中时,那么此时的空间占用就是建立vhd时所指定的最大空间
我设定的win7/win8的vhd最大空间是20G,所以你18g能进入安装,应该是除开vhd本身后磁盘所剩余的空间,否则无法进入安装。
xp是基于第三方驱动vboot,这个驱动有个特点是即使vhd处于运行中,vhd文件的空间占用也不会变成指定的最大空间,但也有坏处,就是用久了后,vhd文件的大小甚至可以大过建立时指定的最大空间。所以5g虽然可以安装并运行,但实际使用不了多长时间就会因空间不够而启动失败。
换句话说
win7/win8原生驱动更完善,启动时就会检测物理磁盘空间是否够用
而vboot则不管这个事,只负责完成驱动启动阶段,至于最终是否能够成功启动那是微软系统的事了
现在我们再来算一下空间需求,
xp我设定的vhd最大值是15G,xpVHD系统本身(即母vhd)有2G多一点,安装后,包括驱动包解压占用,所以安装后就可能达到甚至超过4G,安装完成后从差分启动,你得给差分保留15G的空间,所以要保证能长期的正常使用得有15+4=19G
同理推算win7/win8
win7/win8我设定的vhd最大值是20G,而母vhd本身有7g,安装后就可能达到或超过9G,再从差分启动,给差分保留20G,所以需求的空间就是20+9=29G
有人可能就会有这样一个疑问了,如果要把xp/win7/win8都装上,那得要一个20+30+30=80G空间的分区啊。
实际上也要不了这么大,因为刚刚讲到,vhd只在运行时空间占用达到设定的最大值,而同一个时间你只能在物理机上运行一个vhd,其他没有处在运行中的vhd空间占用还是很小的
所以3个系统共用一个50G的分区也就够了,甚至40G+的空间也可以尝试 |
|