当前位置:首页 > 系统教程 > 正文

Linux LVM 扩容实战:新增磁盘与扩展原盘的详细操作指南(Linux磁盘管理必看)

Linux LVM 扩容实战:新增磁盘与扩展原盘的详细操作指南(Linux磁盘管理必看)

在Linux服务器运维过程中,随着业务数据的增长,磁盘空间不足是常见的问题。LVM(Logical Volume Manager,逻辑卷管理)为我们提供了灵活管理磁盘空间的方式。本文将详细介绍两种常见的扩容场景:新增磁盘在原有磁盘基础上扩展空间。无论你是运维新手还是技术大牛,都能通过本教程掌握 Linux LVM扩容 的核心技巧。

SEO关键词:Linux LVM扩容、磁盘分区、VG扩展、文件系统扩容

Linux LVM 扩容实战:新增磁盘与扩展原盘的详细操作指南(Linux磁盘管理必看) LVM扩容  磁盘分区 VG扩展 文件系统扩容 第1张

场景一:新增一块物理磁盘并扩容到原有LV

当你为服务器新增了一块物理硬盘(如 /dev/sdb)时,请按照以下步骤操作:

  1. 扫描并查看新磁盘: 使用 fdisk -l 命令确认新磁盘已被系统识别。
  2. 创建物理卷 (PV):
    pvcreate /dev/sdb
  3. 扩展卷组 (VG): 将新PV加入现有的卷组(假设卷组名为 centos)。
    vgextend centos /dev/sdb
  4. 扩展逻辑卷 (LV): 将卷组剩余空间全部分配给目标逻辑卷。
    lvextend -l +100%FREE /dev/mapper/centos-root
  5. 刷新文件系统: 见下文最后一步。

场景二:在原有磁盘基础上直接扩容(如云硬盘扩容)

如果在虚拟化环境或云平台中直接调大了原有磁盘(如 /dev/sda)的大小,则需要对磁盘分区进行更新:

  1. 更新分区表: 使用 fdiskparted 工具,删除原分区并重建(起始扇区不变),或者使用 growpart 工具。
    growpart /dev/sda 3 (表示扩容第3个分区)
  2. 刷新物理卷 (PV): 让LVM识别到分区大小的变化。
    pvresize /dev/sda3
  3. 扩展逻辑卷 (LV): 同场景一的操作。
    lvextend -L +10G /dev/mapper/centos-root

最后一步:必须执行文件系统扩容

LV扩容后,操作系统的 文件系统扩容 尚未完成,必须根据文件系统类型执行对应的命令:

  • XFS文件系统(CentOS 7+ 常用):
    xfs_growfs /
  • EXT4文件系统(Ubuntu/Debian 常用):
    resize2fs /dev/mapper/centos-root

总结:

通过以上步骤,我们完成了从底层物理磁盘到上层文件系统的全链路扩容。关键点在于 VG扩展 保证了存储池有空间,而 文件系统扩容 保证了用户能真正使用到这些空间。建议在操作前备份重要数据,确保万无一失。