admin管理员组

文章数量:1648300

文章目录

  • 1.前言
  • 2. 虚拟机的磁盘扩容
    • 2.1 VMware硬盘设置
    • 2.2 利用GParted进行分区编辑
    • 2.3 后续步骤-解决虚拟机打开过慢的问题
  • 3. 虚拟机空间释放
    • 3.1 导出OVF格式
    • 3.2 加载OVF虚拟机
    • 3.3 打开新虚拟机并执行清理
    • 3.4 vdiskmanager工具使用
  • 4.参考文档

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/Dontla/article/details/120453735
https://blog.csdn/qq_32566003/article/details/114663072
https://blog.csdn/qq_29935433/article/details/103673405

本文标签: 宿主空间虚拟机VMwareUbuntu