linux LVM扩容 添加新硬盘
一、背景
公司虚拟服务器硬盘不够用了,查看分区使用的是LVM,添加新硬盘直接扩容 / 分区;扩容前硬盘信息,新添加的硬盘是 /dev/vdb;
一、扩容
(1)创建物理卷(PV)
[root@localhost ~]# pvcreate /dev/vdb Physical volume "/dev/vdb" successfully created.
查看PV的情况:
[root@localhost ~]# pvdisplay --- Physical volume --- PV Name /dev/vda2 VG Name centos PV Size <49.00 GiB / not usable 3.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 12543 Free PE 1 Allocated PE 12542 PV UUID I2xIwE-vHOt-16Ro-6Ft4-qEyq-SYdJ-NNc1EA "/dev/vdb" is a new physical volume of "50.00 GiB" --- NEW Physical volume --- PV Name /dev/vdb VG Name PV Size 50.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID yQNDwC-hqZJ-Lpz3-Sy5d-YHP2-zGUq-E5zX2Z
(2)扩容VG
先查看VG的情况:
[root@localhost ~]# vgdisplay --- Volume group --- VG Name centos #VG名称后面要用到 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size <49.00 GiB PE Size 4.00 MiB Total PE 12543 Alloc PE / Size 12542 / 48.99 GiB Free PE / Size 1 / 4.00 MiB #可用空闲空间,扩容后会增加的地方 VG UUID rTeIJH-ACrN-ATmF-oNJT-nR8H-aVkK-MYDCsf
#扩展卷组,将/dev/vdb物理卷添加到VolGroup(centos)卷组中;再次查看VG的情况(Free PE / Size);
[root@localhost ~]# vgextend centos /dev/vdb Volume group "centos" successfully extended [root@localhost ~]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 98.99 GiB PE Size 4.00 MiB Total PE 25342 Alloc PE / Size 12542 / 48.99 GiB Free PE / Size 12800 / 50.00 GiB #可用空间已经增加到50G.即可以增加到 / 分区LV的值 VG UUID rTeIJH-ACrN-ATmF-oNJT-nR8H-aVkK-MYDCsf
(3)扩容LV
将新的VG(Free PE)添加至LV;
两种方式,一种是按free PE的百分比添加。一种是按指定大小添加;
运行完可再次查看vgdisplay 正常情况下Free会见少;
例1 lvextend -l +99%FREE /dev/mapper/centos-root
例2 lvextend -L +50G /dev/mapper/centos-root
[root@localhost ~]# lvextend -l +99%FREE /dev/mapper/centos-root Size of logical volume centos/root changed from <45.12 GiB (11550 extents) to <94.62 GiB (24222 extents). Logical volume centos/root successfully resized.
检查逻辑卷(这一步需要umount分区才可以检查,无法卸载可以跳过)我这里没有umount;
[root@localhost ~]# e2fsck -f /dev/mapper/centos-root e2fsck 1.42.9 (28-Dec-2013) /dev/mapper/centos-root is mounted. e2fsck: 无法继续, 中止.
(4)重载分区
我用的是centos7系统,默认使用xfs文件系统。文件系统不同命令有区别;
xfs系统 : xfs_growfs /dev/mapper/centos-root
ext4文件系统:resize2fs /dev/mapper/centos-root
再次查看分区 已经扩容至95
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=2956800 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=11827200, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=5775, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 11827200 to 24803328 [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 9.2M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 95G 2.9G 92G 4% / /dev/vda1 1014M 150M 865M 15% /boot tmpfs 1.6G 0 1.6G 0% /run/user/0 [root@localhost ~]#
完
本文来自博客园,作者:拆服务器的运维,转载请注明原文链接:https://www.cnblogs.com/hoshiblog/p/15066942.html