2024年逻辑卷

逻辑卷一 逻辑卷简介 1 LVM 是 Logical Volume Manager 逻辑卷管理 它是 Linux 环境下对磁盘分区进行管理的一种机制 优点是磁盘分区空间可以任意扩张大小 2 基本概念 1 PV 物理卷 Physical volume

一、逻辑卷简介
1.LVM是 Logical Volume Manager(逻辑卷管理),它是Linux环境下对磁盘分区进行管理的一种机制,优点是磁盘分区空间可以任意扩张大小。
2.基本概念
(1)PV:物理卷(Physical volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。一块硬盘,或多块硬盘
(2)VG:卷组(Volume Group):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。一堆磁盘的统称
(3)LV:逻辑卷(Logical Volume):逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。一个逻辑分区,一个分区
(4)PE(Physical Extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
(5)LE(Logical Extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
(6)LVM使用分层结构,如下图所示。
在这里插入图片描述

图中顶部,首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV)。一个或多个物理卷可以用来创建卷组(VG)。然后基于卷组可以创建逻辑卷(LV)。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。
二、创建LVM
(1)准备物理磁盘
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 0 2G 0 disk
sdd 8:48 0 2G 0 disk
sde 8:64 0 2G 0 disk
sdf 8:80 0 2G 0 disk
sdg 8:96 0 2G 0 disk
(2)pv
将物理磁盘,转换成物理卷-PV
[root@localhost ~]# pvcreate /dev/sdc
Physical volume “/dev/sdc” successfully created.
查看PV信息pvs
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdc vg lvm2 a-- <2.00g <2.00g
(3)vg
创建卷组-VG命名为vg,并将物理卷/dev/sdc加入卷组
[root@localhost ~]# vgcreate vg /dev/sdc
Volume group “vg” successfully created
查看卷组信息vgs
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg 1 0 0 wz–n- <2.00g <2.00g
(4)lv
创建逻辑卷 -L大小(指定大小,单位M,G) -n卷名 vg组名
[root@localhost ~]# lvcreate -L 200M -n lv vg
Logical volume “lv” created.
逻辑卷lv从卷组vg中取200M空间
查看LV
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <17.00g
swap centos -wi-ao---- 2.00g
lv vg -wi-a----- 200.00m
(5)创建文件系统并挂载
[root@localhost ~]# mkfs.ext4 /dev/vg/lv

mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
注意:/dev/卷组名/逻辑卷名
创建挂载点
[root@localhost ~]# mkdir /mnt/lv
挂载
[[root@localhost ~]# mount /dev/vg/lv /mnt/lv
[root@localhost ~]# df -hT
/dev/mapper/vg-lv ext4 190M 1.6M 175M 1% /mnt/lv
三、VG管理
扩大VG vgextend
环境:/dev/vg 容量由2G 扩容到 4G。
第一步,创建PV。第二步,将PV增加到VG中。
[root@localhost ~]# pvcreate /dev/sdd
Physical volume “/dev/sdd” successfully created.
步骤2:扩展VG。将/dev/sdd加入到卷组vg。
[root@localhost ~]# vgextend vg /dev/sdd
Volume group “vg” successfully extended
查看VG
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg 2 2 0 wz–n- 3.99g 3.60g
四、LV扩容
扩大LV lvextend lv扩容的空间来源于卷组。
(1)查看VG空间。
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg 2 2 0 wz–n- 3.99g 3.60g
请观察,VG是否有剩余空间。
(2)扩容LV。
[root@localhost ~]# lvextend -L +200M /dev/vg/lv
Size of logical volume vg/lv changed from 200.00 MiB (50 extents) to 400.00 MiB (100 extents).
Logical volume vg/lv successfully resized.
查看LV
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv vg -wi-ao---- 400.00m
五、命令汇总 在这里插入图片描述六、总结
基本磁盘管理对比LVM磁盘管理
在这里插入图片描述

知秋君
上一篇 2024-11-06 18:12
下一篇 2024-11-09 09:48

相关推荐