Linux 逻辑卷扩容

Posted despotic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 逻辑卷扩容相关的知识,希望对你有一定的参考价值。

Linux 逻辑卷扩容

 关键词:pv(物理卷)、vg(卷组) 、lv(逻辑卷)

今天在用linux过程中,根分区容量不够了,突然想起来好久没更新博客,就来说说逻辑卷扩容的问题吧。

1、扩容前的检查

记住/dev/mapper/rhel-root 我们等会给它扩容,记好root的分区类型为xfs

[[email protected] ~]# df -hT
文件系统                类型      容量   已用  可用   已用% 挂载点
/dev/mapper/rhel-root xfs      10G   6.7G  3.4G   67% /
devtmpfs              devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                 tmpfs     1.9G  4.0K  1.9G    1% /dev/shm
tmpfs                 tmpfs     1.9G  9.2M  1.9G    1% /run
tmpfs                 tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/rhel-usr  xfs        35G   24G   12G   68% /usr
/dev/sda1             xfs      1014M  145M  870M   15% /boot
/dev/mapper/rhel-var  xfs       8.0G  5.5G  2.6G   69% /var
/dev/mapper/rhel-opt  xfs       4.0G  1.3G  2.8G   32% /opt
/dev/mapper/rhel-tmp  xfs       4.0G   34M  4.0G    1% /tmp
tmpfs                 tmpfs     378M     0  378M    0% /run/user/1002
tmpfs                 tmpfs     378M     0  378M    0% /run/user/20001116
tmpfs                 tmpfs     378M     0  378M    0% /run/user/0

可以看见root的VG(卷组)是rhel

[[email protected] ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
opt rhel -wi-ao---- 4.00g 
root rhel -wi-ao---- 13.90g 
swap rhel -wi-ao---- 8.00g 
tmp rhel -wi-ao---- 4.00g 
usr rhel -wi-ao---- <35.00g 
var rhel -wi-ao---- 8.00g

而vg(卷组)和pv(物理卷)的剩余空间都为0,所以我们要增加一块新的磁盘

[[email protected] ~]# vgs
VG #PV #LV #SN Attr VSize VFree 
rhel 1 6 0 wz--n- <69.00g 0 
[[email protected] ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <69.00g 0

我们先将机器关机

[[email protected] ~]# poweroff -f
Powering off.

 2、增加新磁盘(给机器插入一块新的硬盘)

在VMware中增加一块硬盘,大小为4G。增加完了之后开机

技术图片

 

3、扩容磁盘

3.1 开机之后检查新的硬盘

可以看见,刚刚插入的磁盘已经读出来了,在我的机器上为/dev/sdb大小为4G

[[email protected] ~]# fdisk -l | grep /dev/sd
磁盘 /dev/sdb:4294 MB, 4294967296 字节,8388608 个扇区
磁盘 /dev/sda:75.2 GB, 75161927680 字节,146800640 个扇区
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 146800639 72350720 8e Linux LVM

3.2 创建PV

[[email protected] ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda2  rhel lvm2 a--  <69.00g    0 
[[email protected] ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.
[[email protected] ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda2  rhel lvm2 a--  <69.00g    0 
  /dev/sdb        lvm2 ---    4.00g 4.00g

3.3 将PV的空间划入名为rhel的VG

[[email protected] ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree 
  rhel      1   6   0 wz--n- <69.00g     0 
[[email protected] ~]# vgextend rhel /dev/sdb
  Volume group "rhel" successfully extended
[[email protected] ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree 
  rhel   2   6   0 wz--n- 72.99g <4.00g
可以看到卷组vg已经成功的有69G扩容到73G,剩余4G未使用的空间

3.4 对root逻辑卷进行扩容操作

[[email protected] ~]# lvextend -L +3.9G /dev/rhel/root 
Rounding size to boundary between physical extents: 3.90 GiB.
Size of logical volume rhel/root changed from 10.00 GiB (2560 extents) to 13.90 GiB (3559 extents).
Logical volume rhel/root successfully resized.

3.5 刷新容量

紧接着刷新一下容量,因为分区类型为xfs,所以使用命令xfs_growfs刷新容量

如果分区类型为ext类型的,则用resize2fs命令进行刷新

[[email protected] ~]# xfs_growfs /dev/rhel/root 

meta-data=/dev/mapper/rhel-root isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2621440 to 3644416

此时可以看见root已经扩容完成,大小为14G

[[email protected] ~]# df -hT
文件系统              类型      容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root xfs        14G  6.7G  7.3G   49% /
devtmpfs              devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                 tmpfs     1.9G  4.0K  1.9G    1% /dev/shm
tmpfs                 tmpfs     1.9G  9.2M  1.9G    1% /run
tmpfs                 tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/rhel-usr  xfs        35G   24G   12G   68% /usr
/dev/sda1             xfs      1014M  145M  870M   15% /boot
/dev/mapper/rhel-var  xfs       8.0G  5.5G  2.6G   69% /var
/dev/mapper/rhel-opt  xfs       4.0G  1.3G  2.8G   32% /opt
/dev/mapper/rhel-tmp  xfs       4.0G   34M  4.0G    1% /tmp
tmpfs                 tmpfs     378M     0  378M    0% /run/user/1002
tmpfs                 tmpfs     378M     0  378M    0% /run/user/20001116
tmpfs                 tmpfs     378M     0  378M    0% /run/user/0

逻辑卷扩容到此结束。

 

如果有什么不懂的地方或者意见,请私信我或者在评论区进行留言,看到之后第一时间回复。

本人linux新手,希望各位linux大佬多多指教。

 

以上是关于Linux 逻辑卷扩容的主要内容,如果未能解决你的问题,请参考以下文章

Linux下非逻辑卷扩容之新增盘扩容

Linux下非逻辑卷扩容之新增盘扩容

Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试

Linux中对逻辑卷进行扩容

Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试

Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试