【Linux】硬盘扩容(LVM)

硬盘扩容(LVM)

核心结论:将新硬盘 /dev/vdb 添加到 klas-root 逻辑卷,需按「硬盘分区→创建 LVM 物理卷→扩展卷组→扩容逻辑卷→扩容文件系统」五步执行,全程支持在线操作(不影响系统运行)。

一、前提确认(1 分钟搞定)

先明确两个关键信息,避免后续操作出错:

  1. 确认 klas-root 的文件系统类型(后续扩容工具依赖):
df -T /  # 看 Type 列,常见 xfs 或 ext4
  1. 确认新硬盘 /dev/vdb 未被使用:
lsblk /dev/vdb  # 输出中无挂载点(MOUNTPOINT 为空),且无分区(如 vdb1)即为正常

二、详细操作步骤(全程复制命令即可)

步骤 1:给新硬盘 /dev/vdb 分区(类型设为 LVM)

fdisk 工具创建单分区(全量使用硬盘空间):

fdisk /dev/vdb  # 进入分区交互模式

按以下顺序输入命令(字母小写,回车确认):

  • n:新建分区(默认主分区,编号 1,起始扇区默认,直接回车)

  • t:修改分区类型(输入 8e,对应 LVM 分区类型)

  • w:保存分区并退出(自动生效,无需重启)

验证分区:lsblk /dev/vdb 会看到新增分区 /dev/vdb1


步骤 2:将新分区 /dev/vdb1 创建为 LVM 物理卷(PV)

pvcreate /dev/vdb1  # 格式化为LVM物理卷

验证:pvspvdisplay /dev/vdb1,能看到 /dev/vdb1 状态为 active 即可。


步骤 3:将物理卷(PV)加入卷组 klas(给 VG 扩容)

vgextend klas /dev/vdb1  # 把 /dev/vdb1 加入卷组 klas

验证:vgs 查看 klas 卷组的 Free Size,会显示新硬盘的容量(说明 VG 已扩容)。


步骤 4:扩展逻辑卷 klas-root(用满 VG 新增空间)

lvextend -l +100%FREE /dev/mapper/klas-root  # 用卷组所有空闲空间扩容

验证:lvs /dev/mapper/klas-root,能看到逻辑卷大小已增加(如之前 200G,现在新增硬盘 500G 则变为 700G)。


步骤 5:扩容文件系统(关键!否则空间不生效)

根据步骤 1 查到的文件系统类型,选择对应命令:

  • 若为 XFS(CentOS 7+/RHEL 7+ 默认):
xfs_growfs /  # 直接作用于 / 挂载点(klas-root 对应 / 分区)
  • 若为 ext4(Debian/Ubuntu 常见):
resize2fs /dev/mapper/klas-root  # 作用于逻辑卷设备

步骤 6:最终验证扩容结果

df -h /  # 查看 / 分区大小,已显示新硬盘+原有空间的总容量即成功

三、关键注意事项

  1. 操作前备份 / 分区重要数据(如配置文件、数据库),避免意外。

  2. 分区类型必须是 8e(LVM),否则无法创建 PV 和加入 VG。

  3. 文件系统工具不能混用(xfs 用 xfs_growfs,ext4 用 resize2fs),否则报错。

  4. 全程无需卸载 / 分区,在线扩容不影响系统运行。

要不要我帮你生成一份 一键执行脚本?把文件系统类型(xfs/ext4)告诉我,我会整合所有命令,你直接复制到终端运行即可,省去手动输入的麻烦。

posted @ 2025-12-11 16:21  木予  阅读(65)  评论(0)    收藏  举报