环境:window10pro hyper-v虚拟机使用环境:Ubuntu 20.04.2 LTS实际Linux使用磁盘总空间不超过:8GB但从hyper-v导出的vhdx大小却要占到:26.6GB因为文件太大,造成无法HDD资源占用过大,希望能提供解决方案。      您好,A&K,前来提供帮助。您的磁盘类型是固定大小还是动态扩展?如果是动态扩展,虚拟磁盘确实有可能实际占用空间大于分配空间的,这是动态虚拟磁盘的原理决定的,无法改变。
        谢谢快速的。使用的是动态扩展,原因理解了。但是否有办法在不破坏先有虚拟机的情况,转换成固定大小?此是否有帮助?是否抱歉,这没有帮助。太棒了!感谢你的反馈。你对此的满意度如何?感谢你的反馈,它能帮助改进网站。你对此的满意度如何?感谢你的反馈。
        根据我的个人所了解的知识,目前能想到的办法就是创建一个一样大小的固定大小磁盘,挂载到虚拟机中,然后将根目录整个复制过去。或者Linux下有一些软件可以将当前系统克隆到另一个磁盘,可以了解一下。
        按照您的方法试过了,结果是比动态扩展的还要大,因为虚拟机里设置的HDD大小是80GB,用了固定大小的方式,实际在host硬盘里生成的vhdx文件大小就需要80GB,不可行。所以有几下2个问题麻烦再次给予解答,谢谢。问题1:按照hyper-v上的使用说明,默认选项为动态扩展,一开始是应该会变小,随着虚拟机里面得数据增量,实际大小会增加,但还没开始使用,实际大小就已经很大了,这个情况是正常的吗问题2:虚拟机里实际使用8GB,导出来的大小是27GB,翻了4倍多,虽然上面有解答有可能会这样的,但还是无法理解为什么会这样,能进一步的说明下具体是什么样的处理逻辑变成比实际使用容量多出4倍多的结果吗此是否有帮助?是否抱歉,这没有帮助。太棒了!感谢你的反馈。你对此的满意度如何?感谢你的反馈,它能帮助改进网站。你对此的满意度如何?感谢你的反馈。
        如果您本来分配的磁盘大小就很大的话,那建议尝试复制整个根目录的文件,而不是克隆分区。将根目录的文件复制到一个更小的固定大小磁盘中。虚拟磁盘的实现机制很复杂,并不像是在分区里建一个文件夹那样实际上用多少就占用多少。所以动态磁盘一开始就会占用一定空间。动态磁盘中,已删除的文件并不会释放空间,而新的文件还在继续占用,所以动态虚拟磁盘会随着虚拟机运行快速增长体积,体积翻了四倍并不奇怪。系统运行时会生成很多临时文件,因此虚拟动态磁盘每时每刻都会增长。

点赞(18) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部