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

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

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

我想到有三种可能性:

  • 扩展虚拟磁盘,方法如下:
    • 使用新创建的块在磁盘上创建新分区,创建新的物理卷,并将其添加到卷组中
    • 扩展分区,然后扩展其物理卷pvresize等等。
  • 添加新的虚拟磁盘,创建分区、物理卷并将其添加到VolumeGroup

我有限的生产环境经验无法帮助我弄清楚这些解决方案在长期可维护性、长期停机风险、数据丢失风险方面是否存在缺陷。

你的经历,哪一个解决方案的缺点较少,从而成为“生产最佳实践”?

答案1

不确定它在 Linux 上的适用性如何,但在处理 Windows VM(在 VMware 上)时,VM 上的调整大小操作实际上没有任何缺点。我在 Server 2012 中完成了上述所有三种方案,没有受到任何不良影响。我确实知道在 VMware 的情况下添加一个全新的虚拟磁盘会导致创建一个新的“vmdk”文件,但除此之外什么都没有改变。

通常,我们会不断向主虚拟磁盘添加空间,并创建新的逻辑分区作为操作系统中的“驱动器”。这样可以将我们的虚拟机保留在单个文件中(可以这么说),如果发生某些事情,可以更轻松地处理手动迁移。不过,在某些情况下,我们会创建新的虚拟磁盘,例如我们的主要 SQL DB。这实际上取决于您的计划。从我遇到的情况来看,似乎大多数组织都尝试将他们的虚拟机保留在一个虚拟磁盘中,并向其中添加空间/分区,除非他们有充分的理由不这样做。

相关内容