在 VMware ESXi 中将 Ubuntu Linux 系统调整为较小的磁盘

在 VMware ESXi 中将 Ubuntu Linux 系统调整为较小的磁盘

我有几个在 VMware ESXi 主机上运行的 Ubuntu Linux 虚拟机,它们分配的磁盘都比其所需容量大得多。由于空间现在成为我们 SAN 上的一个问题,我想研究如何缩小这些机器上分配的磁盘空间。

在我开始进行更改之前,所有系统都将完全备份,并且我将始终保留原始备份,以防分区调整大小不起作用。

有没有比以下步骤更简单的方法,或者是否有更好的解决方案?

  1. 关闭虚拟机并为虚拟机分配第二个磁盘
  2. 使用系统救援光盘
  3. 使用分区调整原始(源)分区的大小,使其更小
  4. 将新的、较小的分区克隆到第二个磁盘
  5. 关闭虚拟机并从中删除初始磁盘
  6. 重新启动并强制fsck检查文件系统

答案1

我不会克隆。我会在系统中安装第二个驱动器,对其进行适当的分区和格式化,使用tarcpio传输所有文件,删除原始驱动器,然后在新驱动器上安装 grub。这样就不需要缩小任何东西了,而且作为副作用,它可以清除可能发生的任何碎片。

或者,如果您使用 LVM,请将第二个驱动器上的 PV 添加到 VG,缩小 FS 和 LV,将 LV 迁移到新驱动器,然后安装 grub。这将需要缩小,但缩小操作后,LV 迁移可以实时完成。

相关内容