我们将完成以下步骤: 添加新磁盘并分区 创建物理卷(PV)并加入卷组(VG) 扩展逻辑卷(LV)并扩容文件系统 验证扩容结果

检查当前磁盘和文件系统
查看现有磁盘和 LVM 信息
[root@VM-sg9eP3QD ~]# lsblk 输出如下: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 500G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 499G 0 part ├─centos-root 253:0 0 491G 0 lvm / └─centos-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 500G 0 disk └─sdb1 8:17 0 500G 0 part /backup
新磁盘为 /dev/sdb
2. 对新磁盘分区
使用 fdisk 或 parted 进行分区(这里用 fdisk):
fdisk /dev/sdb
在 fdisk 交互界面:
输入
n创建新分区选择
p(主分区)默认分区号
1直接回车(使用默认起始扇区)
直接回车(使用全部空间)
输入
t修改分区类型为8e(Linux LVM)输入
w保存并退出
检查分区
lsblk /dev/sdb
应该能看到 /dev/sdb1。
创建物理卷(PV)并加入卷组(VG)
3.1 创建物理卷
pvcreate /dev/sdb1
检查:
pvdisplay

3.2 扩展卷组(VG)
假设现有卷组名为 centos(CentOS)或 ubuntu-vg(Ubuntu),运行:
vgextend centos /dev/sdb1 # CentOS # 或 vgextend ubuntu-vg /dev/sdb1 # Ubuntu
应能看到 Free PE / Size 增加了。

4. 扩展逻辑卷
使用 df -h 查看逻辑卷地址 然后扩展
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

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

发表评论