一 LVM 逻辑卷管理
1.1 LVM概述
- LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此 能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
- 在安装 CentOS 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LVM 分区。需要注意的是,/boot 分区不能基于 LVM 创建,必须独立出来。
- 在学习 LVM 的管理操作之前需要了解 LVM 的几个基本术语。
1. PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷
2. VG(Volume Group,卷组)
卷组:由一个或多个物理卷组成一个整体。在卷组中可以动态的添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自定义
3. LV(Logical Volume,逻辑卷 )
逻辑卷建立在卷组之上,与物理卷没有直接关系,对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷,使用mkfs等工具在逻辑卷上创建文件系统以后,就可以挂载到Linux系统中的目录下使用
二 LVM 的管理命令
-
LVM管理命令主要包括三大类:PV物理卷管理、VG卷组管理和LV逻辑卷管理
-
对应的命令程序文件分别以“PV”“VG”“LV”开头,如图所示
功能 | PV 管理命令 | VG 管理命令 | LV 管理命令 |
---|---|---|---|
Scan(扫描) | pvscan | vgscan | lvscan |
Create(建立) | pvcreate | vgcreate | lvcreate |
Display(显示) | pvdisplay | vgdisplay | lvdisplay |
Remove(移除) | pvremove | vgremove | lvremove |
Extend(扩展) | vgextend | lvextend | |
Reduce(减少) | vgreduce | lvreduce |
2.1 物理卷管理
1 pvscan 命令
pvscan 命令用于扫描系统中所有的物理卷,并输出相关信息。使用自动分区方案安装的 CentOS,其系统盘 sda 被划分为 sda1 和 sda2 两个分区,其中 sda2 分区被转换为物理卷,并基于该物理卷创建 cl 卷组
[root@localhost ~]# pvscan
PV /dev/sda2 VG cl lvm2 [99.00 GiB / 4.00 MiB free]
Total: 1 [99.00 GiB] / in use: 1 [99.00 GiB] / in no VG: 0 [0 ]
2 pvcreate 命令
pvcreate 命令用于将分区或整个硬盘转换成物理卷,主要是添加 LVM 属性信息并划分
PE 存储单位。该命令需要使用硬盘或分区的设备文件作为参数(可以有多个)。例如,执
行以下操作将把分区/dev/sdb1、/dev/sdb2、/dev/sdb3 转换成物理卷。
[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb1. //分区签名的警告提示
WARNING: xfs signature detected on /dev/sdb2 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb2.
WARNING: dos signature detected on /dev/sdb3 at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/sdb3.
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
Physical volume "/dev/sdb3" successfully created.
3 pvdisplay 命令
pvdi