能力值:
( 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
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
直接用win自带的虚拟机软件,hyper-V管理器,我试过了没问题
|
|
|