虚拟机增加磁盘空间后lv扩容详细流程,linux扩容根目录详细流程【openstack和VMware虚拟机方法同理】,2024尾声祝福送上。

[root@lv-test ~]#

增加pv空间

  • 现在的pv信息

注:pv实际上都是新增,而不是把空间加到某个已有vp上

[root@lv-test ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/sda2 centos lvm2 a-- <99.00g 0

/dev/sda3 centos lvm2 a-- <100.00g 0

[root@lv-test ~]#

  • 现在开始吧我们上面的创建的sdb1和sdb2的100g创成pv

很简单的,都不需要命名,直接pvcreate即可

[root@lv-test ~]# lsblk | grep sdb

sdb 8:16 0 300G 0 disk

├─sdb1 8:17 0 100G 0 part

└─sdb2 8:18 0 100G 0 part

[root@lv-test ~]#

[root@lv-test ~]# pvcreate /dev/sdb1

Physical volume “/dev/sdb1” successfully created.

[root@lv-test ~]# pvcreate /dev/sdb2

Physical volume “/dev/sdb2” successfully created.

[root@lv-test ~]#

[root@lv-test ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/sda2 centos lvm2 a-- <99.00g 0

/dev/sda3 centos lvm2 a-- <100.00g 0

/dev/sdb1 lvm2 — 100.00g 100.00g

/dev/sdb2 lvm2 — 100.00g 100.00g

[root@lv-test ~]# lsblk | grep sdb

sdb 8:16 0 300G 0 disk

├─sdb1 8:17 0 100G 0 part

└─sdb2 8:18 0 100G 0 part

[root@lv-test ~]#

创建vg和lv【测试用,必看】

  • 注意啊,因为我系统只有一个默认的centos的vg,我现在新建一个vg,是为了后面测试说明啊,如果你已有vg和lv,跳过创建,看下面需要扩的挂载目录信息

  • 因为现在只有一个系统默认vg,我新建一个vg吧

可以看到,上面创建的2个pv此时是没有绑定vg的,我在这创建一个vg绑定到/sev/sdb1上,此时再次查看pv,可以看到/dev/sdb1的这个pv自动给绑定上我刚创建的vg了

[root@lv-test ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/sda2 centos lvm2 a-- <99.00g 0

/dev/sda3 centos lvm2 a-- <100.00g 0

/dev/sdb1 lvm2 — 100.00g 100.00g

/dev/sdb2 lvm2 — 100.00g 100.00g

[root@lv-test ~]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

[root@lv-test ~]#

[root@lv-test ~]# vgcreate vg-test /dev/sdb1

Volume group “vg-test” successfully created

[root@lv-test ~]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

vg-test 1 0 0 wz–n- <100.00g <100.00g

[root@lv-test ~]# pvs

PV VG Fmt Attr PSize PFree

/dev/sda2 centos lvm2 a-- <99.00g 0

/dev/sda3 centos lvm2 a-- <100.00g 0

/dev/sdb1 vg-test lvm2 a-- <100.00g <100.00g

/dev/sdb2 lvm2 — 100.00g 100.00g

[root@lv-test ~]#

  • 然后我们再创建一个lv

#创建前

[root@lv-test ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

home centos -wi-ao---- <41.12g

root centos -wi-ao---- 150.00g

swap centos -wi-ao---- <7.88g

[root@lv-test ~]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

vg-test 1 0 0 wz–n- <100.00g <100.00g

[root@lv-test ~]#

[root@lv-test ~]# lvcreate -l 100%free -n lv-test vg-test

Logical volume “lv-test” created.

[root@lv-test ~]#

#可以看到,最下面新增了一个lv,vg名称和上面的不一样哦

[root@lv-test ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

home centos -wi-ao---- <41.12g

root centos -wi-ao---- 150.00g

swap centos -wi-ao---- <7.88g

lv-test vg-test -wi-a----- <100.00g

[root@lv-test ~]#

  • 格式化这个lv并挂载到任意目录

[root@lv-test ~]# mkfs.xfs /dev/vg-test/lv-test

meta-data=/dev/vg-test/lv-test isize=512 agcount=4, agsize=6553344 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0, sparse=0

data = bsize=4096 blocks=26213376, imaxpct=25

= sunit=0 swidth=0 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal log bsize=4096 blocks=12799, version=2

= sectsz=512 sunit=0 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

[root@lv-test ~]#

[root@lv-test ~]# mkdir /date-test

[root@lv-test ~]# mount /dev/vg-test/lv-test /date-test/

[root@lv-test ~]#

[root@lv-test ~]# df -h |tail -n 1

/dev/mapper/vg–test-lv–test 100G 33M 100G 1% /date-test

[root@lv-test ~]#

模拟这个lv是在使用的,所以我们随便写点内容进去吧

[root@lv-test ~]# cd /date-test/

[root@lv-test date-test]# ls

[root@lv-test date-test]#

[root@lv-test date-test]# touch ccx{1…66}

[root@lv-test date-test]# ls

ccx1 ccx15 ccx20 ccx26 ccx31 ccx37 ccx42 ccx48 ccx53 ccx59 ccx64

ccx10 ccx16 ccx21 ccx27 ccx32 ccx38 ccx43 ccx49 ccx54 ccx6 ccx65

ccx11 ccx17 ccx22 ccx28 ccx33 ccx39 ccx44 ccx5 ccx55 ccx60 ccx66

ccx12 ccx18 ccx23 ccx29 ccx34 ccx4 ccx45 ccx50 ccx56 ccx61 ccx7

ccx13 ccx19 ccx24 ccx3 ccx35 ccx40 ccx46 ccx51 ccx57 ccx62 ccx8

ccx14 ccx2 ccx25 ccx30 ccx36 ccx41 ccx47 ccx52 ccx58 ccx63 ccx9

[root@lv-test date-test]#

  • 假设我们现在需要扩的目录是/date-test,可以看到该目录对应的是vg--test-lv--test,所以,最终我们需要扩的是vg–test-lv–test这个lv

[root@lv-test date-test]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 200G 0 disk

├─sda1 8:1 0 1G 0 part /boot

├─sda2 8:2 0 99G 0 part

│ ├─centos-root 253:0 0 150G 0 lvm /

│ ├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]

│ └─centos-home 253:2 0 41.1G 0 lvm /home

└─sda3 8:3 0 100G 0 part

└─centos-root 253:0 0 150G 0 lvm /

sdb 8:16 0 300G 0 disk

├─sdb1 8:17 0 100G 0 part

│ └─vg–test-lv–test 253:3 0 100G 0 lvm /date-test

└─sdb2 8:18 0 100G 0 part

sr0 11:0 1 4.3G 0 rom

[root@lv-test date-test]#

增加vg空间

  • 现有vg信息

[root@lv-test date-test]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

vg-test 1 1 0 wz–n- <100.00g 0

[root@lv-test date-test]#

  • 增加vg空间

注:增加vg的时候就需要注意了,如果有多个vg,得确定最终扩容lv所属vg是什么,如,我现在要扩的是lv-test,这个lv是属于vg-test的,所以我们需要把空间扩到vg-test上

[root@lv-test date-test]# pvs

PV VG Fmt Attr PSize PFree

/dev/sda2 centos lvm2 a-- <99.00g 0

/dev/sda3 centos lvm2 a-- <100.00g 0

/dev/sdb1 vg-test lvm2 a-- <100.00g 0

/dev/sdb2 lvm2 — 100.00g 100.00g

[root@lv-test date-test]# vgextend vg-test /dev/sdb2

Volume group “vg-test” successfully extended

[root@lv-test date-test]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

vg-test 2 1 0 wz–n- 199.99g <100.00g

[root@lv-test date-test]#

增加lv空间

  • 因为我们需要扩容的目录是/date-test,现在是100G,我们扩60g吧,那么最终/date-test为160g才对

扩容这个其实可以不用卸载的,如果版本过低,先umoun卸载挂载信息在扩也无所谓哈。

[root@lv-test date-test]# df -h | grep /date-test

/dev/mapper/vg–test-lv–test 100G 33M 100G 1% /date-test

[root@lv-test date-test]#

[root@lv-test date-test]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

home centos -wi-ao---- <41.12g

root centos -wi-ao---- 150.00g

swap centos -wi-ao---- <7.88g

lv-test vg-test -wi-ao---- <100.00g

[root@lv-test date-test]#

  • 开始扩

[root@lv-test date-test]# vgs

VG #PV #LV #SN Attr VSize VFree

centos 2 3 0 wz–n- 198.99g 0

vg-test 2 1 0 wz–n- 199.99g <100.00g

[root@lv-test date-test]# lvs | tail -n1

lv-test vg-test -wi-ao---- <100.00g

[root@lv-test date-test]#

不知道lv名称格式的,可以用lvdisplay 查看详细路径

[root@lv-test date-test]# lvextend -L +60G /dev/vg-test/lv-test

Size of logical volume vg-test/lv-test changed from <100.00 GiB (25599 extents) to <160.00 GiB (40959 extents).

Logical volume vg-test/lv-test successfully resized.

[root@lv-test date-test]#

[root@lv-test date-test]# lvs | tail -n1

lv-test vg-test -wi-ao---- <160.00g

[root@lv-test date-test]#

  • 现在df呢,是看不到160g空间的,需要刷新以后才能看到

刷新之前呢,需要先看这个是啥格式的,如我的/date-test是xfs格式的,那么我就需要用xfs的方式来刷新

[root@lv-test date-test]# df -Th | tail -n1

/dev/mapper/vg–test-lv–test xfs 100G 33M 100G 1% /date-test

[root@lv-test date-test]#

xfs的刷新,ext4不能用

一般是用挂载目录作为刷新地址,所以我直接用 /date-test

[root@lv-test date-test]# xfs_growfs /date-test

meta-data=/dev/mapper/vg–test-lv–test isize=512 agcount=4, agsize=6553344 blks

= sectsz=512 attr=2, projid32bit=1

= crc=1 finobt=0 spinodes=0

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值