在Linux操作系统中,PV(物理卷)、VG(卷组)和LV(逻辑卷)是LVM(逻辑卷管理)的核心概念。...LVM是Linux下的一个逻辑卷管理工具,它允许用户动态地调整文件系统的大小,从而实现存储资源的灵活管理。本文将详细介绍PV、VG和LV的原理、操作及相关代码。...一、PV(物理卷)物理卷(Physical Volume,简称PV)是LVM的基本存储单元,它可以是硬盘分区、整个硬盘或者回环文件。在创建PV时,需要使用pvcreate命令。...在创建VG时,需要使用vgcreate命令。...在创建LV时,需要使用lvcreate命令。
2、 PV (Physical Volume)实体滚动条 PV 是LVM最基本的物理组成部分,利用fdisk命令把实际的partition转化成8e的系统格式,然后利用指令pvcreate把磁盘变成能够利用的...4、VG (Volume Group)滚动条群组 VG,说的简单些就如我们使用的磁盘,是可以进行分区的,对于LVM上面的文件系统而言,VG就是一个大磁盘。...5、 LV (Logical Volume)逻辑滚动条 LV就是VG切成的类似于分区的东西啦,我们可以用格式化,挂载使用啦,但是LV是VG切割成的,而VG又是有数量众多的PE组成,所以LV的大小取决于...LV所包含的PE的数量的多少 6、逻辑关系图 ?...[root@localhost dev]# vgcreate mailbox /dev/sd[b-c]1 #创建名叫mailbox的vg卷组, #目标pv物理卷是sdb1和sdc1 Volume group
创建PV; 4. 创建VG; 5. 创建LV; 6. 格式化LV,ext3,ext4等格式; 7. 挂载LV到指定目录; 8. 将挂载信息写入:/etc/fstab; 9....LVM扩容操作 9.1 LV的扩容; (1) 使用VG的Free空间,对LV扩容; (2) 完成后需要在对文件系统扩容; 9.2 VG的扩容 方式1: 通过增加PV来实现 方式2: 通过扩展raid(磁盘阵列...扩容 LV的扩容主要分2个步骤: 使用VG的Free空间,对LV扩容; 完成后需要在对文件系统扩容; 查看vg的容量,考虑从vg中再分配一些空间给LV # vgs VG #PV #LV #SN...-lv1 ext3 11G 21M 11G 1% /mnt/lv1 发现此时lv1的容量变为了11G 六、VG扩容 主要有两种扩容方式: 方式1: 通过增加PV来实现 方式...使用PV对VG扩容 # vgs VG #PV #LV #SN Attr VSize VFree vg0 3 1 0 wz--n- 34.99g 23.99g
创建卷组(已创建PV) [root@linuxprobe ~]# vgcreate vg_linux/dev/sdb1 Volume group "vg_linux" successfully created...Path /dev/vg_probe/lv_linux LV Name lv_linux VG Name...[root@linuxprobe ~]# lvdisplay /dev/vg_probe/lv_linux /dev/vg_probe/snap-lv_linux --- Logical volume...--- LV Path /dev/vg_probe/lv_linux LV Name lv_linux VG Name...Path /dev/vg_probe/snap-lv_linux LV Name snap-lv_linux VG Name
pv、lv、vg 介绍 PV(Phsical Volume,物理卷),PV是VG的组成部分,由分区构成,多块盘的时候,可以把一块盘格式化成一个主分区,然后用这个分区做成一个PV,只有一块盘的时候,可以这块盘的某一个分区做成一个...LV(Logical Volume,逻辑卷),LV就是从VG中划分出来的卷,LV的使用要比PV灵活的多,可以在空间不够的情况下,增加空间。...可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区....PV->VG->LV-> 文件系统使用(挂载到某个目录) 硬盘或分区做成pv,然后将pv或多个pv建立vg,vg上建立lv,其模型如下 命令集合 PV pvcreate :根据物理盘,创建pv pvscan...的状态 vgextend:给vg添加额外的pv vgreduce:在vg内删除pv vgchange:设置vg是否是启动状态(active) vgremove:删除一个vg LV lvcreate:创建
/dev/sda2 64 2611 20458496 8e Linux LVM Disk /dev/mapper/vg_testcentos6-lv_root...41939020 83 Linux Disk /dev/mapper/vg_testcentos6-lv_root: 18.8 GB, 18798870528 bytes 255 heads...2 Max PV 0 Cur PV 3 Act PV 3 VG Size...'/dev/vg_testcentos6/lv_swap' [2.00 GiB] inherit lvm> pvscan PV /dev/sda2 VG vg_testcentos6 lvm2...41939020 83 Linux Disk /dev/mapper/vg_testcentos6-lv_root: 18.8 GB, 18798870528 bytes 255 heads
resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV...' to 'Linux LVM' Command (m for help): w 15.将新加的硬盘/dev/sdc1创建为pv [root@xls ~]# pvcreate /dev/sdc1 Physical...volume "/dev/sdc1" successfully created. 16.查看pv [root@xls ~]# pvscan PV /dev/sdb1 VG xls_vg...MAX LV 0 Cur LV 1 Open LV 1 Max PV...Logical volume --- LV Path /dev/xls_vg/xls_lv LV Name xls_lv VG
@hello:~# fdisk /dev/sda Welcome to fdisk (util-linux 2.34)..../dev/sda4 VG Name ubuntu-vg PV Size 200.00 GiB / not usable 4.98 MiB...resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV...0 Cur PV 2 Act PV 2 VG Size 298.99 GiB PE Size...LV Name ubuntu-lv VG Name ubuntu-vg LV UUID ODU5p6-8E8i
> PV_name> vgdisplay 查看卷组详细信息 lvresize 调整vg的大小 lvresize -L +29.99G /dev/mapper/vg_node003-lv_root resize2fs...重新识别vg的大小 resize2fs /dev/mapper/vg_node003-lv_root vgcreate 基于一个或多个 PV,可以创建 VG vgcreate VG_name> PV_name1...> PV_name2>… vgs 查看逻辑卷组信息 vgs VG_name> lvcreate 创建LV lvcreate -L 1000G -n LV_name> VG_name> 操作方法.../dev/sda2 64 2611 20458496 8e Linux LVM Disk /dev/mapper/vg_node003-lv_root...LV 2 Max PV 0 Cur PV 2 Act PV 2 VG
重启虚拟机之后就可以将新加的分区创建成pv加入到vg,最终扩容lv即可,可以分为4个步骤,具体如下: 1.创建pv [root@jydb2 ~]# pvcreate /dev/sda3 Physical...28.59g 2.扩容vg [root@jydb2 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_linuxbase 1...root@jydb2 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg_linuxbase 2 2 0 wz--n-...MAX LV 0 Cur LV 2 Open LV 2 Max PV...LV 2 Max PV 0 Cur PV 2 Act PV 2 VG
、VG、LV。...现在需要做的就是把20G哪一块给remove掉,并且把它添加到根分区所在的PV里面。 需要注意的是LVM删除的话是反向删除,也就是从LV开始删除,然后删除VG,再删除PV。...0 Open LV 0 Max PV 0 Cur PV 1 Act PV ...PV /dev/xvda2 VG centos lvm2 [9.51 GiB / 40.00 MiB free] PV /dev/xvdb1 VG centos lvm2 [20.00...,看到vg centos的大小为29.5g,空闲空间为20.04g VG #PV #LV #SN Attr VSize VFree centos 2 2 0 wz--
2 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.51 GiB PE Size.../lv_root LV Name lv_root VG Name vg_centos002 LV UUID 2G4f2m-gkIR-xXG0...Path /dev/vg_centos002/lv_swap LV Name lv_swap VG Name vg_centos002 LV UUID...VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV...0 Cur PV 2 Act PV 2 VG Size 29.50 GiB PE Size
LV 0 Cur LV 1 Open LV 1 Max PV 0...Cur PV 1 Act PV 1 VG Size <48.00 GiB PE Size.../write VG Status resizable MAX LV 0 Cur LV 1 Open LV...1 Max PV 0 Cur PV 1 Act PV 1 VG Size...1 Open LV 1 Max PV 0 Cur PV 2 Act PV
VG:卷组,由多个PV组成一个PV组 LV:逻辑卷,从VG中划分出一块存储空间,制作文件系统,并挂载使用。LV允许跨越VG中多个PV的空间。...PE:物理单元,PV加入到VG时,会按照VG事先制定好的固定大小,划分成n多个存储单元,称为PE LE:逻辑单元,从VG中划分出LV时,是按照LV的大小,从VG中划分出足够多的PE给LV使用,被LV所占用的...即LE是PE在LV中的映射。 ? PV、VG、LV、PE、LE的关系如上图所示。...另外当LV空间被用满时,可以随时的增加空间,若VG中剩余空间不足,则可以先给VG中增加新的PV,再给LV扩容。...VG分 # lvcreate -L 500M -n lv01 vg01 /dev/sda8 注:创建LV时,也可以在命令最后指定PV,即设定LV的LE从哪个PV上占用
期间备份恢复数据,不同磁盘下的不同分区创建pv加入同一vg组,放大lv容量,从vg中删除单个pv,通过实验验证lvm2突破了在lvm1版本时pe size大小限制vg大小的限制,自动挂载lv等。...VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 3 Act PV 3 VG Size 584.97 GB...VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 558.34 GB...VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 3 Act PV 3 VG Size 584.97 GB...LV 1 Max PV 0 Cur PV 3 Act PV 3 VG Size 584.97 GB PE Size 32.00 MB Total PE 18719 Alloc PE /
[root@master ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name...Name /dev/sda3 VG Name PV Size 2.00 GiB Allocatable...3 Open LV 3 Max PV 0 Cur PV 2 Act PV...swap VG Name cl LV UUID Yz5pFL-TNrc-WQrG-Ow07-xN78-MljW-CQeIKQ LV...Path /dev/cl/home LV Name home VG Name cl LV UUID
2、卷组 (VG,Volume Group) 卷组,字面意思就是由对一个或多个物理卷组合成的组,在Linux文件系统中格式为 /dev/VG_NAME。...逻辑卷在Linux中格式为 /dev/VG_NAME/LV_NAME。.../vdb1 /dev/vdb2 /dev/vdc1 #这里是三个分区一起 pvdisplay可以查看PV卷的详细情况: 三、创建VG卷组 格式:vgcreat VG_NAME> PV_NAME>...vgcreat VG1 /dev/vdb1 vgcreat VG2 /dev/vdb2 /dev/vdc1 #这里直接按照逻辑图创建卷组 vgdispaly查看VG详细信息: pvs指令可以看出PV所属的...#比如我现在给/dev/VG2-LV2再扩容2G lvextend -L +2G /dev/VG2-LV2 可见/dev/VG2/LV2已经从10G变为12G
PV ④LV(Logical Volume) 逻辑卷: 建立在VG之上,相当于原来分区的概念,不过大小可以动态改变 ?...工作原理: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内 (3)LV基于PE创建,大小为PE的整数倍,组成LV的PE.../vg/lv pvcreate 设备路径 创建物理卷 vgcreate 名字 pv路径 创建卷组 lvcreate -n 名字 -L 大小 vg名...vg名 4.删PV:pvremove 设备完整路径 去硬盘 4) 逻辑卷扩展: 1.扩展pv:相当于创建pv 2.扩展vg: vgextend vg名 新增pv路径...#1.使用lvextend命令来对逻辑卷进行扩容 $vgs VG PV LV SN Attr VSize VFree vg_weiyigeek 1 2 0 wz-
lv的名称 # 查看lv列表 lvs # 查看单个lv信息 lvdisplay /dev/VG_NAME/LV_NAME # 移除lv lvremove /dev/VG_NAME/LV_NAME...8.格式化lv分区 # mke2fs -j /dev/VG_NAME/LV_NAME 9.挂在分区使用 # mount /dev/VG_NAME/LV_NAME /WOEK_DIR 五.缩减VG...1.将此分区的数据移到其他分区 # pvmove /dev/sda1 2.从vg中移除pv # vgreduce VG_NAME /dev/sda1 3.若此pv不需要使用,则移除pv即可 # pvremove.../dev/sda1 六.扩展VG 1.添加一个pv # pvcreate /dev/sdb3 2.加入vg # vgextend VG_NAME /dev/sda3 添加一个pv 七.扩展逻辑卷...Logical volume "mylv_bak" created. 2.查看pv列表 [root@node1 ~]# lvs LV VG Attr LSize
一 LVM扩容步骤 创建分区 创建PV 扩容VG 扩容LV 载大小 二 创建分区 使用分区工具(如fdisk等)创建LVM分区,却将分区标识为LVM的分区类型8e。...created 四 扩容VG 1 [root@kauai ~]# vgextend vg01 /dev/sdb8 /dev/sdb9 #将新创建的PV加入已存在的VG 2 Volume group..."vg01" successfully extended 五 扩容LV 注意: 1 扩容LV前提条件是VG中还有足够的容量。...1 [root@kauai ~]# lvextend -L 2G -n /dev/vg01/lv01 2 #将lv01从vg01卷组中扩容到2G大小,不是增加2G。.../vg01/lv02 #此为ext分区格式的重载大小 注意:xfs文件系统只能扩容,不能缩小。
领取专属 10元无门槛券
手把手带您无忧上云