linux用lv给分区扩容,Linux使用LVM逻辑卷 给分区扩容 不重启 热扩容

虚拟机的硬盘不够用了,里面又正在跑着服务 不能从新格式化分区 该怎么办呢?跟你们说一下 如何使用LVM来进行动态热扩容。node

首先:肯定你的操做系统安装时 是使用LVM进行分区的,不然是没法使用LVM进行扩容的。查看方式:

使用下面的命令查看:vim

c76be8d577d32516913aeb33ed3bfbd0.png

如上图所示:介绍几个概念

spa

PV:就是physical volume:物理卷,相似咱们的硬盘;操作系统

VG:volume group 卷组:vg能够把不少个pv包含进来,造成一个总体的vg,这个vg又能够作为总体:分配出多个lv,每一个lv能够挂载一个文件系统目录,这样咱们控制每一个挂载目录的硬盘空间就会很是灵活。blog

LV:logical volume逻辑卷:它是进行目录挂载的,每个lv挂载一个目录,相似于咱们的硬盘分区,不一样于分区的是,全部的lv共有一个vg的空间;vg能够把本身内部的free的硬盘空间分配给任意一个lv,因此就能够实现lv的动态扩容。get

========通俗的介绍一下LV(逻辑卷)、PV(物理卷)、VG(卷组)之间的关系,及扩容的原理==========虚拟机

PV就像咱们的一块一块硬盘,每块硬盘能够经过LVM生成一个PV,而后咱们把不少个PV组成一个总体的VG;这时咱们的VG就能够把本身的空间分配出任意个LV(系统挂载目录),不分配的能够留着,就是VG的free空间,free的空间VG想分配给哪一个LV 就分配的哪一个LV。这时,咱们新添加的硬盘,咱们把它加入到VG里,那么VG的free空间 就增长了,就能够分配给咱们想扩容的那个挂载目录,从而就实现了硬盘扩容。

it===========好了 明白了原理,咱们就来实际操做===============

使用LVM系统扩容主要步骤:

1. 首先给虚拟机添加一块新的SCSI硬盘;SCSI支持热插拔,不须要重启class

e9e5bad93637ce2c6abdf362df2e3741.png

9d0bd47681402043ec1207668f38e77b.png

按照默认的就能够,而后指定要分配的硬盘大小

原理

2634b0da088a172618e652424d46bd6c.png

在虚拟机中添加硬盘成功后,使用下面命令:热读取添加的硬盘

查看主机总线号

root@node

/]# ls /sys/class/scsi_host/

host0  host1  host2

从新扫描SCSI总线来添加设备

[root@node /]# echo "- - -" > /sys/class/scsi_host/host0/scan

[root@node /]# echo "- - -" > /sys/class/scsi_host/host1/scan

[root@node /]# echo "- - -" > /sys/class/scsi_host/host2/scan

建立物理卷PV:能够一次建立多个物理卷,每一个硬盘是一个物理卷,咱们能够经过 VG来组合和分配各个物理卷的空间,分配给LV即逻辑卷,逻辑卷LV能够执行mount挂载,在系统中使用,咱们从而能够动态调整LV的空间大小。

pvcreate /dev/sdd /dev/sde

Physical volume "/dev/sdd" "/dev/sde" successfully created

建立VG,物理卷组 即将多块硬盘或硬盘分区,组合成一个VG组,

查看vg信息命令

vgdisplay 或 vgs

vg_lexzhang 是建立的VG设备的名称,咱们经过上面的vgs命令已经查看到了

设置开机自动挂载 vim /etc/fstab

=============================================

对碰LV进行扩展:

①咱们能够从VG中给VG中包含的LV进行空间分配

[root@localhost ~]# vgs查看卷组的空间:以下vg0,包含两个PV(咱们期初添加的两块硬盘,LV一个,就是咱们建立的lv1,并挂载到了根目录/lv1下)总空间14.99G,Free空间3.99G

VG #PV #LV #SN Attr VSize VFree

vg0 2 1 0 wz--n- 14.99g 3.99g

查看lv的空间占用:lv1,所属vg组vg0,lv所占空间11G

[root@localhost ~]# lvs

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

lv1 vg0 -wi-ao---- 11.00g

如今咱们给lv1卷 扩展空间:给lv1 添加1G空间

lvextend -L +1G /dev/vg0/lv1

添加后,使用df -TH发现实际容量并无变化,由于咱们的系统还不认识刚刚添加进来的磁盘的文件系统,因此还

而后使用df -TH 查看,文件系统中空间 增长成功

②若是VG空间用完,咱们能够新添加硬盘,而后把硬盘空间添加到VG中,在给LV分配空间

将咱们新添加的硬盘,建立成PV

[root@localhost ~]# pvcreate /dev/sdd

Physical volume "/dev/sdd" successfully created

查看VG用量:vgs

[root@localhost ~]# vgs

VG #PV #LV #SN Attr VSize VFree

vg_lexzhang 2 1 0 wz--n- 14.99g 1.99g

对vg0卷组进行扩容:以下命令

[root@localhost ~]# vgextend vg_lexzhang /dev/sdd

Volume group "vg_lexzhang" successfully extended

再查看添加事后的vg信息:容量已经扩展为17G,原先15G+2G

[root@localhost ~]# vgs

VG #PV #LV #SN Attr VSize VFree

vg_lexzhang3 1 0 wz--n- 16.98g 3.98g

卷组容量扩充以后:对卷组内的lv进行扩容:

lvextend -L +1G /dev/vg_lexzhang/LogVol00

扩容以后,lvs查看咱们的lv发现容量的确扩展了。

将扩容扩展给文件系统,即让咱们的挂载目录从新获取一下存储

须要对文件系统进行扩容。

resize2fs /dev/vg_lexzhang/LogVol00

执行完以后,咱们使用命令查看一下咱们的硬盘空间

命令:df -TH 发现咱们的存储的确扩展了============本人文笔很差,若是有哪里没写清楚的,请给我留言===========

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值