使用LVM增加VM中的磁盘空间:最佳做法?

当你有虚拟机时,磁盘的大小可以改变,特别是增加。 这使得调整LVM的大小比在物理服务器上复杂一些。

想到三种可能性:

  • 通过以下方式扩展虚拟磁盘:
    • 使用创build的新块创build磁盘上的新分区,创build一个新的物理卷,并将其添加到VolumeGroup
    • 扩展分区,然后使用pvresize等物理卷。
  • 添加一个新的虚拟磁盘,创build一个分区,一个物理卷,并将其添加到VolumeGroup

我有限的生产环境经验无法帮助我找出这些解决scheme在长期可维护性,长期停运风险,数据丢失风险等方面是否存在缺陷。

你的经验来看,哪一种解决scheme为了成为“生产最佳实践”将会有较less的缺点?

不知道它适用于Linux有多好,但是在处理Windows VM(在VMware上)时,在VM上调整操作的大小并没有真正的缺点。 我已经在Server 2012中完成了上述三种情况,并没有遭受任何不良影响。 我知道添加一个全新的虚拟磁盘会导致在VMware中创build一个新的“vmdk”文件,但是除此之外没有任何变化。

通常,我们会一直向主虚拟磁盘添加空间,并创build新的逻辑分区作为操作系统中的“驱动器”。 把我们的虚拟机保存在一个单独的文件中(可以这么说),并且如果出现问题,可以更轻松地处理一个手动迁移。 有些情况下,我们创build了新的虚拟磁盘,比如我们的主要SQL DB。 这真的取决于你的计划。 从我所遇到的情况来看,似乎大多数组织都尝试使用一个虚拟磁盘来保留其虚拟机,并为其添加空间/分区,除非他们有充分的理由不这样做。