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

我有几台运行在VMware ESXi主机上的Ubuntu Linux虚拟机,这些虚拟机的磁盘分配量都比所需的容量大得多。 由于空间现在成为我们的SAN上的问题,我想调查这些机器上的分配磁盘空间的缩小规模。

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

有没有比以下程序更简单的方法,还是完全是一个更好的解决scheme?

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

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

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