我有一个装有 Ubuntu 14.04 的 VMWare 虚拟机。主机操作系统 - Windows 8.1
在 Ubuntu 上安装的程序会大量利用硬盘,经常会重写一些文件。
所有 Ubuntu 文件的大小约为 30Gb,并且不会随时间而变化。但主机操作系统中的 VM 文件的大小为 65 Gb,并且增长非常快。
常见的 VMWare 工具根本无法减小 VM 文件的大小。我该如何手动操作?
答案1
如果你想验证你的假设,即磁盘增长是由于频繁的写入访问造成的,你可以
- 将虚拟磁盘挂载到另一个 Linux 系统的 /mnt/old 中
- 在 /mnt/new 提供一个空的虚拟磁盘
cd /mnt/old ; tar cf - . | tar xf - -C /mnt/new
也许有适合稀疏文件的选项- 比较新旧虚拟磁盘大小
我不确定你是如何确定 30G 磁盘使用量的。如果这个数字是基于“du -sh”的,那么它可能不是操作系统实际仍在使用的。为此使用“df -h”。显着的差异通常是由进程保留已删除/替换的打开文件造成的。在这种情况下lsof | grep DEL
通常会有所帮助。