我有一个场景。我有 LVM 根卷,大小为 50Gb。根卷格式化为 XFS。现在我的磁盘已满。所以我需要扩大卷大小。我有 900GB LVM 卷,但它已经配置了 VG。是否可以将卷 VG 扩展到 VG?
答案1
问题是,包含根逻辑卷 (LV) 的 VG 中是否有任何未分配的空间?如果没有,则必须将新的物理卷 (PV) 添加到包含要扩展的 LV 的同一 VG,或者如果可能的话,首先扩展现有 PV。
新物理卷可以是新磁盘,也可以是现有磁盘上的新(或重新调整用途)分区。如果在 VM 中使用 SAN LUN 或虚拟磁盘,则扩展 PV 更为常见,但如果当前 PV 结束后立即存在可用空间,则可能会出现这种情况,但可能需要至少重新启动一次。
您无法将 LV 从一个 VG 扩展到另一 VG。
如果您要设置一个独立系统,您可能应该只拥有一个 VG,除非您有特殊原因不这样做。这些原因可能包括:
- 已知要求特定磁盘(或一组磁盘)必须能够与系统断开连接并移动到其他地方数据仍在上面。 (如果要将数据从一个系统移动到 LVM 磁盘上的另一个系统,则属于单个 VG 的所有磁盘通常必须一起移动。)
- 这些磁盘具有非常不同的性能或其他属性,您不希望将它们全部视为相同的。
答案2
我没有看到一个好的解决方案(在块层上)。
理论上,您可以(如果两个 LV 都是空的或者它们的数据可能被破坏)在这两个 LV 中创建新的 PV,并将它们放入新的 VG 中,并在其中创建一个更大的 LV...
或者您不再直接使用 LV,而是在它们之上放置一个设备映射器设备(这甚至可以将数据保留在较小的 LV 上)。但没有标准的方法可以做到这一点,因此您需要一个启动脚本来设置它(并删除它)。
我不熟悉 XFS,但我假设您可以将它扩展到多个块设备。这可能是最简单的方法。