之前装ubuntu虚拟机的时候给分配了100G,但是实际只用到了40G。
在windows下看到的是占用100G,使用vmware自带的设置是没法减小这个空间的。
虚拟机设置->磁盘->碎片整理 和 压缩 是没用的
目标是释放50G空间给宿主机用。
操作方法
1. 下载gparted的iso文件,选择Download gparted-live-1.5.0-6-amd64.iso,地址
2. 关闭虚拟机,设置虚拟机从CD启动,设置如下
3. 虚拟机开机,同时狂按F2(这里鼠标也不断点击虚拟机的窗口,否则容易自动切出虚拟机导致F2没按上)
4. 方向键选中CD-ROM这一行,按+号把它的顺序调上来
5. 切到exit选项卡选择Exit saving changes
6. 重新启动虚拟机,进入gparted界面
7. 一路回车,进入系统。如果安装虚拟机时选择的是自动分区,那么这里应该是只有一个区。
8. 右键该分区,resize,空出想要的大小。(要确保free space在空间的尾部)
9. 确认, 点击上方绿色的勾应用更改。完成后关机。
10. 在虚拟机设置里关掉从CD启动(把gparted的iso文件给移除就行了)
11. 正常启动虚拟机,看看有没有任何故障,然后关机。
12. 在虚拟机的位置找到这个vmdk文件,备份一下这个文件。然后用vscode打开。
13. 找到这些行,从后往前删除一行,保存,然后打开虚拟机。
14. 如果一切正常,就说明该vmdk可以删除。关闭虚拟机。
15. 关机后可以看到左侧显示的硬盘大小已经变小了。
16. 重复13-15,直到显示的虚拟机硬盘大小和你的目标基本一致。
17. 在windows的文件查看器里把对应名字的vmdk文件删除。每个文件占好几个G,至此释放成功。