如何在生产服务器中安全地扩展逻辑卷

如何在生产服务器中安全地扩展逻辑卷

我有 4 个 LV,类型为 ext4。我想知道如何安全地扩展它们,因为它们都用于生产。

据我所知,步骤如下。

  1. 卸载
  2. 延长
  3. 调整 FS 大小
  4. 再次挂载

这些步骤正确吗或者我遗漏了什么?

答案1

答案取决于我们所说的逻辑卷假设我们正在讨论 LVM 样式设置,那么 LVM 设置有三个组件:

  1. 物理卷(PV) - 格式化为 LVM2 成员的驱动器上的分区。

  2. 卷组(VG) – 不同 PV 上的卷分组。

  3. 逻辑卷(LV)- 作为 VG 的一部分创建的逻辑分区/卷。


总是在处理系统架构和分区之前,请务必备份关键任务数据。即使在 LVM 环境中!


如果您打算将新的 PV 添加到卷组,则可以相对安全地执行此操作,而无需任何特殊操作。如果您要缩小或扩展现有 PV,则应极其小心地执行此操作,并且最好从未安装状态执行。


如果您要添加新的 VG 或向 VG 添加 PV,则无需付出太多额外努力即可完成此操作。 如果你因为更改 PV 而删除或缩小 VG,那么请在不运行的更安全状态下进行VG/LV 本身。


具体来说,对于文件系统逻辑卷ext4,我们可以相对轻松地扩展它们,而不会出现问题。我们可以做到居住无需卸载文件系统。

但我们必须确保几个先决条件:

  1. LV 和 VG 所属的 PV 已适当扩展以容纳新的可用空间(因此 VG 和 LV 可以扩展到范围)。

  2. VG 反映了更大的“可用空间”,当您查看vgs输出时它显示为未使用。

  3. LV 是具有额外空间/范围的 VG 的一部分。

如果满足所有这些先决条件,那么你可以实时调整大小/扩展并扩展 LV 及其相应的文件系统。

  1. 再检查一遍这反映pvsvgs磁盘的变化,并且 VG 上有空闲的范围。

  2. 扩展 LV 以占用所需的空间。在此示例中,我扩展 LV 以填充 VG 中所有 100% 可用的“空闲”区(在处理不断扩展的文件存储需求时,这很常见)。在此示例中,VG 为vgs, LV以我的根分区vg-ubuntu22命名。它在 中显示为。root/dev/mapper/vg--ubuntu22-root

    sudo lvextend -l +100%FREE -r /dev/mapper/vg--ubuntu22-root

  3. 扩展文件系统。由于这是一个ext4文件系统,我们可以安全地扩展卷,而无需卸载等。

    sudo resize2fs /dev/mapper/vg--ubuntu22-root

  4. 进行实时调整大小后,系统现在将反映更大的文件系统大小。 这并不适用于所有文件系统,但在 ext4 上运行良好,并且仅适用于扩展。不安全收缩运行时的文件系统。

相关内容