【Linux】硬盘扩容(LVM)
硬盘扩容(LVM)
核心结论:将新硬盘 /dev/vdb 添加到 klas-root 逻辑卷,需按「硬盘分区→创建 LVM 物理卷→扩展卷组→扩容逻辑卷→扩容文件系统」五步执行,全程支持在线操作(不影响系统运行)。
一、前提确认(1 分钟搞定)
先明确两个关键信息,避免后续操作出错:
- 确认
klas-root的文件系统类型(后续扩容工具依赖):
df -T / # 看 Type 列,常见 xfs 或 ext4
- 确认新硬盘
/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物理卷
验证:pvs 或 pvdisplay /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 / # 查看 / 分区大小,已显示新硬盘+原有空间的总容量即成功
三、关键注意事项
-
操作前备份
/分区重要数据(如配置文件、数据库),避免意外。 -
分区类型必须是
8e(LVM),否则无法创建 PV 和加入 VG。 -
文件系统工具不能混用(xfs 用
xfs_growfs,ext4 用resize2fs),否则报错。 -
全程无需卸载
/分区,在线扩容不影响系统运行。
要不要我帮你生成一份 一键执行脚本?把文件系统类型(xfs/ext4)告诉我,我会整合所有命令,你直接复制到终端运行即可,省去手动输入的麻烦。

浙公网安备 33010602011771号