首页
社区
课程
招聘
未解决 [求助] VMWare安装Linux虚拟机,磁盘占用越来越大
发表于: 2024-2-18 10:09 2437

未解决 [求助] VMWare安装Linux虚拟机,磁盘占用越来越大

2024-2-18 10:09
2437

    如题,装的Linux虚拟机不论是ubuntu还是kylin的。并没有往里面拷贝什么大文件,但是每次使用一段时间(也就偶尔写点代码编译一下)再看后虚拟机就会明显变大,感觉差不多一天超过1G。还不能用磁盘清理,导致每隔一段时间就得恢复一次镜像再使用。但是Windows虚拟机就没这种情况,也能用磁盘清理来清理以下。

    网上似乎也没有搜到有人提到这样的问题,是只有我这样吗?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 440
活跃值: (1163)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
在 VMwareWorkstation 安装好 ubuntu 虚拟机使用了一段时间后,发现虚拟机的磁盘占用的空间远远大于 ubuntu 虚拟机使用的空间,导致物理机的磁盘空间不够用了,就想着如何进行清理,在网上找到了两种方法。

1. 使用 `vmware-vdiskmanager` 清理空间

   进入 ubuntu 虚拟机,执行下列命令释放出磁盘空间。

   ```bash
   $ cat /dev/zero > zero; sync; sleep 1; rm -f zero
   $ dd if=/dev/zero of=zero bs=1G count=10000     # 或者使用 dd 命令
   ```

   当出现下列错误时,说明虚拟机上的剩余空间已经释放完成。

   ```bash
   cat: write error: No space left on device
   ```

   然后关闭虚拟机,进入物理机 VMwareWorkstation 的安装目录,执行下列命令,进行碎片整理。只需要对没有编号 vmdk 文件调用命令就可以了。

   ```bash
   $ vmware-vdiskmanager -d ubuntu18.vmwarevm/虚拟磁盘.vmdk
     Defragment: 100% done.
   Defragmentation completed successfully.
   ```

   接下来压缩空间:

   ```bash
   $ vmware-vdiskmanager -k ubuntu18.vmwarevm/虚拟磁盘.vmdk
     Shrink: 100% done.
   Shrink completed successfully.
   ```

   > 碎片整理和压缩空间也有图形化界面,就在 设置 -> 磁盘 对应的选项。

2. 使用 VMware Tools 的相关命令

   前提是你已经安装了 Vmware-Tools 增强工具,进入虚拟机后,可以直接使用以下命令:

   ```bash
   $ sudo vmware-toolbox-cmd disk list
   $ sudo vmware-toolbox-cmd disk shrink /

   Progress: 7 [=>         ]
   ```

参考:

https://zzqcn.github.io/misc/vmware/reduce-disk-size.html#vmware
https://blog.csdn.net/Michael__One/article/details/103850274
2024-2-18 10:15
0
雪    币: 220
活跃值: (350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
直接用win自带的虚拟机软件,hyper-V管理器,我试过了没问题
2024-2-27 13:59
0
游客
登录 | 注册 方可回帖
返回
//