当前位置:首页 > 系统教程 > 正文

VM虚拟机Ubuntu清理磁盘与压缩磁盘指南(从零开始缩小最大磁盘容量)

VM虚拟机Ubuntu清理磁盘与压缩磁盘指南(从零开始缩小最大磁盘容量)

在使用VMware虚拟机运行Ubuntu时,虚拟磁盘文件(vmdk)往往会随着时间不断膨胀,即使删除了内部文件,磁盘占用的主机空间也可能不会自动缩小。本文详细讲解如何彻底Ubuntu磁盘清理压缩虚拟磁盘,并最终缩小最大磁盘容量,让虚拟机重获轻盈。

VM虚拟机Ubuntu清理磁盘与压缩磁盘指南(从零开始缩小最大磁盘容量) VMware虚拟机 Ubuntu磁盘清理 压缩虚拟磁盘 缩小最大磁盘容量 第1张

第一步:Ubuntu系统内部清理(腾出空白空间)

在压缩磁盘之前,必须先清理虚拟机内部的无用文件,让文件系统释放未使用的块。执行以下命令:

  • sudo apt update && sudo apt upgrade —— 更新软件包索引并升级(可选,但推荐)
  • sudo apt autoremove —— 删除不再需要的依赖包
  • sudo apt autocleansudo apt clean —— 清理下载的软件包缓存
  • sudo journalctl --vacuum-time=3d —— 清理三天前的系统日志
  • 使用ncdubaobab等工具查找并删除大文件/临时文件。

完成清理后,建议关机,不要挂起。

第二步:使用VMware工具压缩虚拟磁盘

VMware提供了vmware-vdiskmanager命令行工具(Windows位于VMware安装目录,Linux需单独安装)。打开主机终端(Windows用cmd或PowerShell),定位到虚拟机目录,执行:

"C:\Program Files (x86)\VMware\VMware Workstation�mware-vdiskmanager.exe" -k "Ubuntu.vmdk"

其中-k参数表示压缩磁盘。如果你使用VMware Fusion(macOS)或其他版本,命令类似。此操作会重新组织磁盘块,将未使用的空间释放回主机,实现压缩虚拟磁盘的目的。

第三步:缩小最大磁盘容量(谨慎操作)

压缩后,磁盘文件大小可能减小,但虚拟机设定的最大磁盘容量(例如当初分配的80GB)并未改变。若想真正缩小最大磁盘容量,需要更复杂的步骤:

  1. 备份整个虚拟机目录!操作有风险。
  2. 在Ubuntu内使用gparted(从Live CD启动)缩小分区,确保分区末尾有未分配空间。
  3. 将虚拟磁盘转换为固定大小(preallocated)格式,再转换回动态扩展格式,但这种方法不直接缩小上限。
  4. 更简单的方法:新建一个较小容量的虚拟磁盘,使用dd或克隆工具将原系统完整复制过去。具体步骤略复杂,但能安全缩小最大容量。

对于大多数用户,压缩虚拟磁盘已经足够回收大部分主机空间。若必须缩小最大容量,请搜索相关教程并结合自身情况操作。

关键词:本文围绕VMware虚拟机Ubuntu磁盘清理压缩虚拟磁盘缩小最大磁盘容量四大核心展开,帮助您彻底优化虚拟机磁盘占用。