LVM:(logical volume manager )逻辑卷管理,功能:动态卷管理功能
老系统弊端:根目录固定化(容量是固定的,极有可能出现容量用完的情况)。
因为之前的老系统(centOS 7之前的版本)根“/”目录是一个标准的分区,那么当根目录空间用完以后,我们只能删除根目录上没有用的文件,来释放一定的空间,让我们的linux可以正常操作。
LVM的基本构成:
一个或多个PV(物理卷)---------->VG(卷组)--------------->一个或多个LV(逻辑卷)
组成 分出
物理卷:物理磁盘存储空间。
VG的总容量等于组成卷组的PV(磁盘)容量之和,VG可以使用自身的容量划分为多个LV来供操作系统使用。我们的Linux从CentOS 7之后才默认使用LVM。
PV:物理卷
PV是组成VG的一个最重要的结构模块,他提供VG存储空间供其使用,并让VG使用由PV 所提供的存储空间创建LV(逻辑卷)。所以PV是LVM的物理组成。
PV的基本信息查询
pvscan --PV的基本信息查询
结果:
PV /dev/sda2(PV是从哪个磁盘或者分区来)
VG centos(他所属的VG)
lvm2 [79.53 GiB / 4.00 MiB free] (PV被使用LVM2的方式进行定义化 总空间 79.53G,还有 4MB可以使用)
Total: 1[79.53 GiB] /in use: 1 [79.53 GiB] /in no VG: 0 [0 ](PV上所有的空间已经被使用了(VG:centos))
pvdisplay --更详细的pv信息详解
--- Physical volume ---
PV Name /dev/sda2 --PV名称
VG Name centos --PV所属的VG
PV Size 79.53.GiB /not usable 3.00 MiB --PV的大小 not usable 3.00 MiB (不可用空间3MB)
Allocatable yes --分配状态,yes代表可用-空间可分配
PE Size 4.00 MiB --PE是组成PV最基本的读写单元,相当于oracle数据块,或者文件系统块。
Total PE 20360 --一共由20360块
Free PE 1 --现在还可以1块(现在还有一个PE块没有被使用)
Allocated PE 20359 --已使用 20359块
PV UUID ik3n3r-uozJ-IySu-tVft-71I6-cheL-Aq7oGP --PV的设备唯一编号
echo "20360*4" | bc -l
结果: 81440
echo "81440/1024" | bc -l
结果:79.53125000000000000000
pvdisplay -v
Wiping internal VG cache --擦除内被VG缓存
Wiping cache of LVM -capable devices --参数支持LVM的设备的缓存
--- Physical volume ---
PV Name /dev/sda2 --PV名称
VG Name centos --PV所属的VG
PV Size 79.53.GiB /not usable 3.00 MiB --PV的大小 not usable 3.00 MiB (不可用空间3MB)
Allocatable yes --分配状态,yes代表可用-空间可分配
PE Size 4.00 MiB --PE是组成PV最基本的读写单元,相当于oracle数据块,或者文件系统块。
Total PE 20360 --一共由20360块
Free PE 1 --现在还可以1块(现在还有一个PE块没有被使用)
Allocated PE 20359 --已使用 20359块
PV UUID ik3n3r-uozJ-IySu-tVft-71I6-cheL-Aq7oGP --PV的设备唯一编号
pvdisplay /dev/sda2 --查询指定的pv,当pv过多的时候,我们可以查询指定的pv
PV的创建和删除
PV既可以使用一块单独的硬盘,也可以使用某个磁盘的分区
fdisk /dev/sdc 创建一个主分区 /dev/sdc1
--创建PV
pvcreate /dev/sdd
pvcreate /dev/sdc1
--查看PV
pvdisplay -v /dev/sdc --结果:
Wiping internal VG cache
Wiping cache of LVM -capable devices
--- Physical volume ---
PV Name /dev/sdc
VG Name
PV Size 20.00 GiB
Allocatable NO --因为该PV还没有分配给某个VG
... ...
--删除PV
pvremove /dev/sdc
pvremove /dev/sdc1
VG:卷组,他是由PV组成基本的物理存储空间,在该存储空间上可以划分出逻辑空间给LV(逻辑卷使用),所以他是LVM的核心。
1.查看VG的基本信息
vgscan
结果: Reading volume groups from cache. --从VG缓存中读取
Found volume group "centos" using metadata type lvm2
--找到一个叫centos的VG,该VG的元数据使用LVM2的协议类型。
vgdispaly --查看VG的详细命令
------------Volume group-------------
VG Name centos --VG名
System ID
Format lvm2 --