虚拟机压缩虚拟磁盘的方法

这篇具有很好参考价值的文章主要介绍了虚拟机压缩虚拟磁盘的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

虚拟机删除文件后,虚拟磁盘占用空间并不会缩小,甚至在外面手动压缩都无法缩小,这是因为虚拟机并不能感知到客户系统删除了文件

实际上虚拟机虚拟磁盘压缩需要两步,需要首先在内部填0,然后在外面压缩才能缩小占用空间

下面是vmware和virtualbox下的虚拟机压缩虚拟磁盘的方法

【vmware】

在linux虚拟机内执行下列命令:

sudo vmware-toolbox-cmd disk wipe /
sudo vmware-toolbox-cmd disk wipe /home
sudo vmware-toolbox-cmd disk wipe /boot
sudo vmware-toolbox-cmd disk shrinkonly
# sudo vmware-toolbox-cmd disk list                : 列出可用<mountpoint>
# sudo vmware-toolbox-cmd disk wipe <mountpoint>   : 擦除<mountpoint>未使用空间
# sudo vmware-toolbox-cmd disk shrinkonly          : 压缩磁盘
# sudo vmware-toolbox-cmd disk shrink <mountpoint> : 擦除<mountpoint>未使用空间并压缩磁盘

在windows虚拟机内执行下列命令(需要管理员命令提示符):

"C:\Program Files\VMware\VMware Tools\VMwareToolboxCmd" disk shrink c:\

命令会首先对未使用空间填0, 然后会弹出vmware的压缩虚拟磁盘进度条,进度条走完以后就压缩成功了

 【virtualbox】

windows虚拟机首先需要在虚拟机内下载sysinternals的sdelete(假设放到了c:\):

SDelete - Sysinternals | Microsoft Learn

然后在虚拟机内执行下列命令(需要管理员命令提示符),对未使用的空间填0:

c:\sdelete c: -z

linux虚拟机首先需要在虚拟机内执行下列命令,对未使用空间填0:

sudo su -c 'dd if=/dev/zero of=/zero bs=512; rm -v /empty'
sudo su -c 'dd if=/dev/zero of=/home/zero bs=512; rm -v /home/empty'
sudo su -c 'dd if=/dev/zero of=/boot/zero bs=512; rm -v /boot/empty'
# 写全0文件不会导致虚拟磁盘体积膨胀
# empty文件一定要显示已删除后再重启,否则可能因为磁盘空间不足而无法登录

然后需要关闭虚拟机,在windows主机命令行下执行下面的命令压缩虚拟磁盘:

"C:\Program Files\Oracle\VirtualBox\vboxmanage" modifyhd "%USERPROFILE%\VirtualBox VMs\ubuntu\ubuntu.vdi" --compact

linux主机的命令:文章来源地址https://www.toymoban.com/news/detail-743742.html

vboxmanage modifyhd ~/VirtualBox\ VMs/ubuntu/ubuntu.vdi --compact

到了这里,关于虚拟机压缩虚拟磁盘的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【VMware环境下Linux磁盘空间(LVM)扩容方法】

    最近在安装Oracle ASM的过程中,解压文件被迫终止,提示可用空间不足。下面简单描述磁盘扩容的步骤。 环境 :VMware Workstation 16 PRO下的虚拟机 系统 :Oracle Linux Server 7.9 (Redhat 7系列可参考) 内核 :Linux 5.4.17-2102.201.3.el7uek.x86_64 文件系统类型 :LVM 安装系统时分配磁盘空间共

    2024年02月06日
    浏览(35)
  • [Linux]日志文件已删掉磁盘空间不释放,不重启服务进程的解决方法

    服务进程启动后,后台会有写日志的操作,当服务进程还没停掉,日志就会一直在写, 这时候手动删除日志,会造成日志在linux该目录下已经删除,但是磁盘空间不会被释放掉,因为写日志的进程还在,所以这个磁盘的使用率还是会不断上升 ,当日志刷新的特别快更新体量特

    2024年02月13日
    浏览(31)
  • Linux:df与du查看磁盘占用空间数据不一致的原因及解决方法

    目录 一、原因分析 二、解决方法 三、其它问题       使用du -sh 和df -h 查看某一个目录占用的磁盘空间,有时会发现结果相差非常大,下面我们对这个问题详细说明一下。 一、原因分析       导致出现这种情况的主要原因是一部分进程访问的文件被删除了。       首

    2024年03月20日
    浏览(45)
  • VMware虚拟机Ubuntu磁盘空间扩充详细教程

      最近在做Linux内核相关实验的时候,发现有时候我们编译出来的内核太大,如果VMware虚拟机空间分配不足会导致编译Linux内核失败,经过摸索,发现可以扩充Ubuntu的磁盘空间,最后编译成功,故将在学习过程中遇到的问题以及解决办法与各位读者朋友分享,如果有人遇到和

    2024年02月12日
    浏览(40)
  • 如何解决ubuntun虚拟机报错“如果该文件位于远程文件系统上,请确保网络连接以及该磁盘所在服务器正常工作..........”

    一.问题描述 昨天晚上本人虚拟机在跑数据的时候突然卡顿了,然后重启,重启不开,居然直接报错(如下图),本来兴致勃勃这种问题已经出现了不知道n次了,直接删除安装目录中的lck文件文件就OK了,这次直接没用了,我当然就奔溃了,我擦,我那么多数据呢都没转移到

    2024年04月15日
    浏览(81)
  • TreeSize优化Windows磁盘空间

    最近电脑C盘空间爆红,软件卡顿,从网上下载各种厂商软件辅助清理C盘,效果都不理想,要么提示能给你优化几十G的空间,但是一点击执行,哐哐!弹出一个二维码,需要付费成为会员才能继续使用,真是“无处不在的VIP”盈利模式(谁能消灭它?),于是百度搜索了下,

    2024年02月13日
    浏览(32)
  • 虚拟机 Centos 7 磁盘空间不足扩容 (默认分区-vgdisplay无回显)

    centos7系统 新建系统时选择的默认分区 vgs等查看卷组命令无回显 根目录磁盘空间不足 处理方法:删除再重建 不会导致其中的数据丢失 防止出现意外,请备份或者快照 此处进行20g -- 40g的扩容 根目录对应的磁盘:/dev/sda3 参考链接:https://blog.csdn.net/yang1393214887/article/details/12

    2024年03月23日
    浏览(76)
  • VMware 虚拟机占用磁盘空间过大的一种解决方案

    在使用VMware虚拟机的过程中,VM会自动扩大虚拟磁盘的占用空间。发现无论是VM自带的碎片整理还是压缩,这两个操作都无法明显减少虚拟机占用空间。 现在找到一种方法可以做到这点( 可能只适用于VM workstation pro,并未测试过普通版本 ),下面是方法的整理 1.正常关闭虚拟

    2024年02月13日
    浏览(66)
  • 值得一用的Windows磁盘空间分析工具——WizTree

    名人说:博观而约取,厚积而薄发。——宋·苏轼 Code_流苏(CSDN) (一个喜欢古诗词和编程的Coder😊) o(‐^▽^‐)o很高兴你打开了这篇博客,跟着步骤一步步尝试安装吧。✧ ★如有疑问,欢迎评论,博主看到即回!当然, 期待你的点赞+关注哦! 对了,更多好用的软件工具

    2023年04月14日
    浏览(37)
  • MAC磁盘空间不足怎么清理?MAC清理磁盘空间的五种方法

    MAC磁盘空间不足怎么清理?当我们使用苹果MAC一段时间后,就会有大量的垃圾文件占用磁盘空间,例如系统缓存文件、应用程序缓存文件、备份和重复文件、旧版的应用程序及其部件等,为了不影响电脑的后续使用,我们需要经常清理磁盘空间,下面小编为大家带来了MAC清理

    2024年01月22日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包