LVM逻辑卷扩容(生产环境亲测)
一、环境虚拟化:vsphere 6.7操作系统: CentOS Linux release 7.9.2009 (Core)二、扩容1、在vmware平台选择需要扩容的虚拟机进行磁盘扩容。注:磁盘扩容可选择两种方式:方式一:在原来磁盘上直接进行扩容方式二:新添加一块磁盘进行扩容选择方式:在操作系统中, 只允许存在四个主分区,或者是三个以下的主分区,多个逻辑分区,如果系统中的主分区已经使用了四个,则只
逻辑卷扩容可分为两种情况:
情况一:
在原来磁盘上直接为某个逻辑卷扩容(前提是卷组足够大,有多余的空间分配给逻辑卷的情况)
情况二:
新添加一块磁盘通过增大卷组进行逻辑卷的扩容(卷组空间不足,无法为逻辑卷分配空间的情况)
方式一扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)
1、首先查看我们的根分区大小是多少
df -Th
2、先使用vgs查看vg组,确认卷组有可用空间
vgs
3、扩展lv,使用lvextend命令
lvextend -L +20G /dev/mapper/centos-root
4、xfs 在线扩容,使用xfs_growfs
使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
xfs_growfs /dev/mapper/centos-root
5、再使用df -h查看
df -h
方式二 扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)
1、首先查看我们的根分区大小是多少
df -Th
2、在虚拟机中添加一块物理的磁盘,重起虚拟机。(esxi可以支持在线添加硬盘,vm暂时不支持)
3、查看磁盘编号
ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
4、创建pv
pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
5、把pv加入vg中,相当于扩充vg的大小
先使用vgs查看vg组
vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 59.50g 20.04g
扩展vg,使用vgextend命令
vgextend centos /dev/sdb
6 、我们成功把vg卷扩展了,在用vgs查看一下
vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 39.50g 20.04g
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g 虽然我们把vg扩展了,但是lv还没有扩展
7、扩展lv,使用lvextend命令
lvextend -L +20G /dev/mapper/centos-root
Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 37.47 GiB (9592 extents).
Logical volume root successfully resized
8、xfs 在线扩容,使用xfs_growfs
使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
xfs_growfs /dev/mapper/centos-root
9、再使用df -h查看
df -h
大功告成,可以看到/dev/mapper/centos-root 扩容完成!
企业例子:
添加磁盘 #在esxi添加磁盘
pvcreate /dev/sdb #创建pv
vgcreate vg-data /dev/sdb #创建vg
lvcreate -l 100%VG -n lv-data vg-data #创建lv并把vg的所有空间给到lv
mkfs.xfs /dev/vg-data/lv-data #格式化lv
mkdir /data #创建逻辑卷lv的挂载目录
mount /dev/vg-data/lv-data /data #挂载逻辑卷到挂载目录
设置开机自动挂载 #自动挂载逻辑卷
vi /etc/fstab
/*添加下面的命令*/
/dev/mapper/vg--data-lv--data /data xfs defaults 0 0
直接扩容磁盘B后lvm扩容
echo 1 > /sys/block/sdb/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/vg_data/lv_data
xfs_growfs /dev/vg_data/lv_data
LVM中使用100%VG
pvcreate /dev/sdb --把新挂载的硬盘 创建 pv
vgcreate vg-data /dev/sdb -- 创建新的vg 叫vg data
lvcreate -l 100%VG -n lv-data vg-data -- 创建新的 lv 把所有的vg 划给一个lv 并取名为lv-data
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root -- 把lv 扩展成 新的 100% 范围
pvs 查看所有pv vgs 查看所有vg lvs 查看所有lv
mkfs.xfs /dev/vg-data/lv-data -- 把新划分的lv 都格式化为ext4 文件系统
mount /dev/vg-data/lv-data /mnt -- 把新增的格式化后的lv 挂载到 /mnt 上
更多推荐
所有评论(0)