【已解决】缩小vwmare虚拟机磁盘空间问题

随着使用时间越来越长,vwmare很多虚拟机的磁盘空间越来越大,但系统里面实际空间没有这么大,相差30多G。得对 vwmare虚拟机进行空间整理。找了很多网上的教程,没什么效果。后面终于整理出很多空间。特记录下。

解决 VMware 的虚拟机环境占用宿主机磁盘空间越来越大的问题

win110的虚拟机占用空间大小与虚拟机系统实际空间不符合。
1 首先清除 清理系统垃圾文件
2 去除此虚拟机快照。
3 打开 VMware 进入到主页,编辑虚拟机设置 -> 硬盘,点击 碎片整理 缩小5G
4 打开 VMware 进入到主页,编辑虚拟机设置 -> 硬盘,点击 压缩。
如果还没有能缩小空间 用下面的方法绝对可以。
一个debian虚拟机,内部占用硬盘空间只10GB(用df -hl命令查询)左右,但是磁盘占用文件在39GB左右。在网上找了很久,通过自己实验,终于解决了这个困扰多时的问题。

解决方法1:

1、打开Ubuntu虚拟机的终端
sudo su #使用root权限
cat /dev/zero > zero.fill #将占用空间却无法清理的东西转变成一个 zero.fill文件,这个过程的时间会比较长,最后出现:
cat: 写入错误: 设备上没有空间
rm -f zero.fill #将这个zero.fill文件彻底删除

注意:在此过程中并不会增大虚拟机vmdk文件的容量,因此不用担心硬盘分区被挤爆。
sudo shutdown now#关闭虚拟机

解决方法2 :

先把你要整理空间的虚拟机导成vof格式导出来,然后在导入vof生成虚拟机(导出和导入需要一定时间)。没问题的话再删除原虚拟机。

附清除系统垃圾脚本(debian)

#!/bin/bash
echo "clear fffmo.com temp file..." 
sudo apt-get autoclean 	# 清理旧版本的软件缓存 
sudo apt-get clean	# 清理所有软件缓存 
sudo apt-get autoremove	# 删除系统不再使用的孤立软件
echo "clear fffmo.com  disk temp..." 
sync  #该命令将未写的系统缓冲区写到磁盘中。包含已修改的 i-node、已延迟的块 I/O 和读写映射文件
echo 3 > /proc/sys/vm/drop_caches  #清空缓存
echo "clear fffmo.com log file..." 
find /var/log/ -mtime +20 -name "*.log" | xargs rm -f #找出30天之前的log文件并删除
echo "" > /var/log/messages  #清空messages文件
echo "" > /var/log/syslog   #清空syslog文件
echo " clear fffmo.com disk success"
赞(2) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » 【已解决】缩小vwmare虚拟机磁盘空间问题

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

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

支付宝扫一扫打赏

微信扫一扫打赏