能力值:
( 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 [=> ] ```
参考:
dfbK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6*7P5Y4q4U0L8W2)9J5k6h3N6A6N6r3S2#2j5W2)9J5k6h3W2G2i4K6u0r3L8h3W2K6j5#2)9J5c8Y4k6E0N6$3q4J5k6g2)9J5c8Y4u0W2k6s2g2U0k6g2)9J5k6r3c8A6M7$3E0Q4x3X3c8K6K9i4A6W2i4K6u0W2K9s2c8E0L8q4)9J5x3%4k6E0N6$3q4J5k6b7`.`. 0bbK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8V1#2A6j5$3S2S2k6h3I4Q4y4h3k6Q4y4h3k6a6L8X3g2Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3k6r3g2@1j5h3W2D9M7#2)9J5c8U0p5H3x3K6R3#2x3o6t1%4y4l9`.`.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
直接用win自带的虚拟机软件,hyper-V管理器,我试过了没问题
|
|
|