增加新硬盘给现有的lvm逻辑卷进行扩容
1、df -Th查看当前文件系统及挂载路径,这里准备给挂载到/data目录的/dev/mapper/datavg-data逻辑卷现容量5T,进行扩容操作,文件系统为xfs
2、 云平台添加了一块新盘,使用lsblk查看硬盘是否已添加到操作系统中,如图得知新硬盘的名称是vdc容量为2T。
3、新硬盘vdc进行分区,生产环境之前都做了分区,为了统一管理这里对vdc也新建一个主分区,当然也可以直接对新硬盘vdc创建物理卷pv。
[root@jq116 ~]# fdisk /dev/vdc
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
该磁盘的大小为 2 TiB (2199023255552 字节)。DOS 分区表不能用于卷容量大于 2199023255040 字节、512 字节扇区的驱动器。请使用 GUID 分区表格式(GPT)。
创建了一个磁盘标识符为 0x25ffef31 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n ----新建分区
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p ----设置主分区
分区号 (1-4, 默认 1): 1 ----设置第一个主分区,新盘默认也是1
第一个扇区 (2048-4294967295, 默认 2048): ----回车(表示所有容量从头到尾都分配给主分区1)
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-4294967295, 默认 4294967295): ----回车 (表示所有容量从头到尾都分配给主分区1)
创建了一个新分区 1,类型为“Linux”,大小为 2 TiB。
命令(输入 m 获取帮助):p ----打印分区列表
Disk /dev/vdc:2 TiB,2199023255552 字节,4294967296 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x25ffef31
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/vdc1 2048 4294967295 4294965248 2T 83 Linux ----此信息显示vdc1分区完成
命令(输入 m 获取帮助):t ----转换分区属性,做逻辑卷使用
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e ----LVM代码为8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):w ----保存
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
4、接下来给分区vdc1创建物理卷,pvs显示物理卷创建成功,但还没有加入卷组,卷组是datavg。
[root@jq116 ~]# pvcreate /dev/vdc1
Physical volume "/dev/vdc1" successfully created.
5、 将物理卷vdc1添加到卷组datavg中
[root@jq116 ~]# vgextend datavg /dev/vdc1 # 扩展datavg卷组,把vdc1加进去
Volume group "datavg" successfully extended
6、 再看物理卷已加入到卷组
7、扩容逻辑卷lvm
[root@jq116 ~]# lvextend -l +100%free /dev/datavg/data # 表示把卷组里剩余的容量都分给逻辑卷/dev/datavg/data
Size of logical volume datavg/data changed from <5.00 TiB (1310719 extents) to <7.00 TiB (1835006 extents).
Logical volume datavg/data successfully resized.
8、开头使用df -Th得知逻辑卷/dev/datavg/data文件系统为xfs,所以使用xfs_growfs刷新下逻辑卷
[root@jq116 ~]# xfs_growfs /dev/datavg/data
9、查看扩容操作完成,从5T扩容到7T。