Linux 新增磁盘挂载并扩容根逻辑卷(LVM)详细教程

原创 淹不死的狗  2025-12-12 01:29:38  阅读 9 次 评论 0 条
摘要:

本教程适用于 CentOS/RHEL 7+ 和 Ubuntu/Debian(需调整 xfs_growfs 为 resize2fs 如果是 ext4 文件系统)。我们将完成以下步骤:    添加新磁盘并分区    创建物理卷(PV)并加入卷组(VG)    扩展逻辑卷(LV)并扩容文件系统    验证扩容结果1. 检查当前磁盘和文件系统查看现有磁盘和 LVM 信息:lsblk   &nbs

本教程适用于 CentOS/RHEL 7+ 和 Ubuntu/Debian(需调整 xfs_growfs 为 resize2fs 如果是 ext4 文件系统)。
我们将完成以下步骤:

    添加新磁盘并分区
    创建物理卷(PV)并加入卷组(VG)
    扩展逻辑卷(LV)并扩容文件系统
    验证扩容结果

1. 检查当前磁盘和文件系统

查看现有磁盘和 LVM 信息:

lsblk                  # 查看所有块设备
df -h                  # 查看文件系统挂载情况
pvdisplay              # 查看物理卷(PV)
vgdisplay              # 查看卷组(VG)
lvdisplay              # 查看逻辑卷(LV)

假设:

  • 新磁盘为 /dev/sdb

  • 根文件系统挂载在 /dev/mapper/centos-root(CentOS)或 /dev/mapper/ubuntu--vg-ubuntu--lv(Ubuntu)  我的为: /dev/mapper/debian-root   ( debian )

2. 对新磁盘分区

使用 fdiskparted 进行分区(这里用 fdisk):

fdisk /dev/sdb

fdisk 交互界面:

  1. 输入 n 创建新分区

  2. 选择 p(主分区)

  3. 默认分区号 1

  4. 直接回车(使用默认起始扇区)

  5. 直接回车(使用全部空间)

  6. 输入 t 修改分区类型为 8e(Linux LVM)

  7. 输入 w 保存并退出

检查分区

lsblk /dev/sdb

应该能看到 /dev/sdb1

3. 创建物理卷(PV)并加入卷组(VG)

3.1 创建物理卷

pvcreate /dev/sdb1

检查:

pvdisplay

3.2 扩展卷组(VG)

假设现有卷组名为 centosCentOS)或 ubuntu-vgUbuntu),运行:

vgextend centos /dev/sdb1    # CentOS
# 或
vgextend ubuntu-vg /dev/sdb1 # Ubuntu

检查:

vgdisplay

应能看到 Free PE / Size 增加了。

4. 扩展逻辑卷(LV)并扩容文件系统
4.1 扩展逻辑卷

lvextend -l +100%FREE /dev/mapper/centos-root    # CentOS
# 或
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv  # Ubuntu


检查:

lvdisplay



4.2 扩容文件系统
如果是 XFS 文件系统(CentOS 默认)

xfs_growfs /dev/mapper/centos-root


如果是 ext4 文件系统(Ubuntu 默认)

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv


5. 验证扩容结果

df -h
lsblk



应该能看到根文件系统(/)的容量增加了。
————————————————

本文地址:https://tugouli.exiu.org/3730.html
版权声明:本文为原创文章,版权归 淹不死的狗 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?