解决VMware中Ubuntu虚拟机空间不足以及宿主机空间存储占用越来越多的2个问题

1.前言

VMware是当前流行的Windows平台上的虚拟机工具,可以方便快速的进行Ubuntu虚拟机的创建以及虚拟机和宿主机之间的文件拷贝操作,并且可以直接拷贝至其他电脑上,实现虚拟机的整体迁移,本文总结了虚拟机使用过程中不可避免的两个问题,并提供解决方案。

  • (1)虚拟机的磁盘空间不足的问题
  • (2)虚拟机占用宿主机磁盘越来越大的问题

这两个问题一个是针对虚拟机内部的使用空间,另外一个是针对虚拟机所在宿主机的使用空间,两者请注意区分。

注意:使用如下教程前,请务必做好原虚拟机数据的备份工作!!

2. 虚拟机的磁盘扩容

在这里插入图片描述

2.1 VMware硬盘设置

VMware中:编辑虚拟机设置,选择硬盘-扩展-输入需要扩展的空间-点击扩展按钮

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扩展完成后,登录主机。

2.2 利用GParted进行分区编辑

GParted安装:

sudo apt-get install gparted -y

在这里插入图片描述
在这里插入图片描述

打开GParted软件后,可以查看未分配的硬盘信息
执行如下操作

1.右键禁用交换空间

在这里插入图片描述

2.右键删除逻辑分区

在这里插入图片描述

3.删除交换空间

在这里插入图片描述

4.右键更改主分区大小

在这里插入图片描述

5.直接输入2048点击调整大小

在这里插入图片描述

6、右键未分配,点击新建,选择扩展分区,点添加

在这里插入图片描述在这里插入图片描述

7.右键未分配,新建,选择逻辑分区,选择系统为linux-swap 点击添加

在这里插入图片描述
在这里插入图片描述

8.点击“√”按钮,完成扩展

在这里插入图片描述
在这里插入图片描述

2.3 后续步骤-解决虚拟机打开过慢的问题

扩展存储后,极有可能出现虚拟机打开过慢的问题,则需要执行如下操作:

(1)查看当前swap分区UUID

sudo blkid

可以看到如下

/dev/sda1: UUID="15214b94-df0e-4c95-a090-75f140ae1a42" TYPE="ext4" PARTUUID="05f0c5dc-01"
/dev/sda5: UUID="04b52a8b-4e86-42ed-ab66-a70724df35cb" TYPE="swap" PARTUUID="05f0c5dc-05"

复制swap对应的UUID:

"04b52a8b-4e86-42ed-ab66-a70724df35cb"

(2)修改系统UUID信息

#备份fstab文件
cp /etc/fstab /etc/fstab_backup
gedit /etc/fstab

替换swap为刚才复制的UUID信息并保存
在这里插入图片描述
保存后重启虚拟机即可发现,虚拟机恢复到原来的启动速度!

3. 虚拟机空间释放

随着虚拟机和宿主机之间文件交互越来越多,会导致虚拟机占用宿主机的空间不断增大。因此需要对虚拟机进行空间释放。
在这里插入图片描述

3.1 导出OVF格式

在VMware中,选择虚拟机,通过文件-导出OVF格式
在这里插入图片描述

3.2 加载OVF虚拟机

选择文件-打开虚拟机-找到导出的OVF格式文件,选择需要部署的路径,点击“导入”

导出OVF再进行导入,这一步操作十分重要!,可以通过该步骤清理一些旧虚拟机的缓存信息,便于执行下一步清理工作。

在这里插入图片描述

3.3 打开新虚拟机并执行清理

#打开Ubuntu虚拟机
#清除回收站文件与缓存文件
sudo rm -rf .local/share/Trash/*
sudo rm -rf .cache/*
sudo sudo dd if=/dev/zero of=/tmpfile
#将碎片空间填充上0,结束的时候会提示磁盘空间不足,忽略即可
sudo rm -rf /tmpfile 
#删除第二步的填充,内部清理后如果用df -h 会发现可用的虚拟空间增加许多
# 但是实际的磁盘空间没有缩减,接着执行本文后续步骤

在这里插入图片描述

3.4 vdiskmanager工具使用

关闭虚拟机,在windows命令行里执行vmware-vdiskmanager.exe(这个在VMware player里好像没有的,所以需要升级为VMware workstation pro版本!),打开cmd命令行,以下两条命令根据自己Vmware和虚拟机安装路径灵活改变。

cd C:\Program Files (x86)\VMware\VMware Workstation 
vmware-vdiskmanager.exe -k "D:\Ubuntu_ARM\Ubuntu_ARM-disk1.vmdk" 
#执行过程中可以看到Shrink的进程,等待一段时间100%进度即可成功
#如果提示虚拟机有快照,需删除快照。

在这里插入图片描述
在这里插入图片描述
通过如上操作,可以大幅降低虚拟机占用宿主机的存储空间。

4.参考文档

https://blog.csdn.net/Dontla/article/details/120453735
https://blog.csdn.net/qq_32566003/article/details/114663072
https://blog.csdn.net/qq_29935433/article/details/103673405

  • 23
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驯龙高手_追风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值