通过 LVM 为文件系统屏蔽底层磁盘分区, 更加灵活地调整挂载点的存储空间
LVM
- Linux 环境下对磁盘分区进行管理的一种机制
- 通过在物理磁盘(分区)上建立的逻辑抽象层, 为文件系统屏蔽下层磁盘分区布局
作用
- 屏蔽磁盘分区布局, 灵活调整存储磁盘和文件系统的映射关系
- 允许按需调整、扩展和减少逻辑卷的大小, 动态调整文件系统使用的磁盘空间
术语
物理存储介质(The physical media)
- 系统存储设备:硬盘
- 如:/dev/hda、/dev/sda 等等
- 存储系统最低层的存储单元
物理卷(physical volume)
- 指硬盘分区或逻辑功能相同的设备 (如 RAID)
- 也可以是整个硬盘, 或逻辑相同的设备
- 作为 LVM 的基本存储逻辑块, 是整个结构的基础
- 和基本物理存储介质(如磁盘)相比, 包含 LVM 管理参数
- 物理卷(PV)被由大小等同的基本单元 PE 组成
卷组(Volume Group)
- 类似于非 LVM 系统中的物理硬盘,其由物理卷组成
- 可以在卷组上创建一个或多个 “LVM 分区”(逻辑卷)
- LVM 卷组由一个或多个物理卷组成
逻辑卷(logical volume)
- 类似于非 LVM 系统中的硬盘分区
- 在逻辑卷之上可以建立文件系统 (比如 /home 或者 /usr 等)
PE(physical extent)
- 每一个物理卷被划分为称为 PE (Physical Extents) 的基本单元
- 具有唯一编号的 PE 是可以被 LVM 寻址的最小单元
- PE 的大小是可配置的,默认为 4MB
LE(logical extent)
- 逻辑卷被划分为被称为 LE (Logical Extents) 的可被寻址的基本单位
- 在同一个卷组中,LE 的大小和 PE 是相同的,并且一一对应
架构图
使用
- 操作流程
- 服务器连接新硬盘(若使用已有硬盘, 此操作会删除其上数据)
- 安装 LVM 管理软件
- 磁盘分区(fdisk)
- 基于分区创建物理卷(PV), 一一对应
- 基于物理卷创建卷组(VG), 多对一
- 在卷组上创建若干逻辑卷(LV), 一对多
- 在 LV 上建立文件系统
- 挂载 LV 到指定目录, 一一对应
- 系统启动自动挂载 LV
PV 创建
- 查看物理磁盘(分区)
fdisk -l
- 创建 PV
pvcreate [对应设备文件名, 即磁盘分区]
# 注意: 此操作会删除设备上的数据
pvcreate /dev/sdb /dev/sdc /dev/sdd
- 查看 PV
pvs
pvdisplay
VG 创建
vgcreate [卷组名] [对应设备文件名, 即磁盘分区]
vgcreate vg01 /dev/sdb /dev/sdc /dev/sdd
# 查看
vgs
vgdisplay
# 扩展 VG 空间
vgextend [已有卷组名] [对应设备文件名, 即磁盘分区]
vgextend vg01 /dev/sde
LV 创建
lvcreate –n [逻辑卷名] –L [逻辑卷大小] [要创建的 LV 所在的卷组名称]
lvcreate -n lv001 -L 10G vg01
# 查看
lvs
lvdisplay
LV 文件系统创建
mkfs –t [文件系统类型] /dev/[LV 所在的卷组名称]/[LV 名称]
mkfs -t ext4 /dev/vg01/lv001
mkfs -t xfs /dev/vg01/lv001
LV 挂载到当前系统
# 查看文件系统磁盘使用情况统计
df -h
# 创建挂载点
mkdir /lvmpoint
# 挂载
mount /dev/vg01/lv001 /lvmtest
# 系统启动时自动挂载
vi /etc/fstab
/dev/vg01/lv001 /lvmtest xfs defaults 0 0
# 检查挂载
df -h /lvmtest