目录
1. Logical Volume Manager,逻辑卷管理
一. LVM概述
1. Logical Volume Manager,逻辑卷管理
● 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
● /boot分区用于存放引导文件,不能基于LVM创建
2. LVM机制的基本概念
LVM建立在硬盘和分区之上的一个逻辑层,通过引入物理卷(PV)、卷组(VG)和逻辑卷(LV)三个概念来实现对磁盘的灵活管理。
2.1 PV(物理卷)
物理卷(Physical Volume, PV):LVM的基础构建块,通常对应于一个硬盘分区或整个硬盘。物理卷上包含可供LVM使用的存储容量,这些容量被划分为称为“物理区域(physical extents)”的小块。
2.2 VG(卷组)
卷组(Volume Group, VG):一个或多个物理卷可以组合成一个卷组,这构成了LVM的存储池。卷组中的物理区域形成了一个连续的地址空间,LVM在此基础上创建逻辑卷。
2.3 LV(逻辑卷)
逻辑卷(Logical Volume, LV):从卷组中分配一部分物理区域创建而成,逻辑卷对操作系统来说就像一个普通的块设备,可以在其上创建文件系统。逻辑卷的大小可以根据需要动态调整,而且可以轻松迁移或扩展,而不会影响到数据的可用性。
3. LVM部署与配置
部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。以下是一个简化的部署流程:
1.准备物理卷:将硬盘分区或整个硬盘转换为物理卷。
2.创建卷组:将一个或多个物理卷组合成一个卷组。
3.创建逻辑卷:从卷组中分配一部分物理区域创建逻辑卷。
4.格式化逻辑卷:在逻辑卷上创建文件系统。
5.挂载逻辑卷:将逻辑卷挂载到文件系统的挂载点上,使其可供操作系统使用。
4. 本质的玩儿法就是管理PE单元
需求:
1、首先定义物理卷(sdb1,分区)
2、将多个物理卷定义为一个卷组(组成一个整体)
3、按照需求,从卷组中提取PE存储空间,来组成逻辑卷(表现形式也是一个设备文件)
二. LVM的管理命令
1. 主要命令
功能 | 物理卷 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvcreate | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | —————— | vgextend | lvestend |
Reduce 减少 | —————— | vgreduce | lvreduce |
1.1 pvcreate 命令
主要作用是将物理存储设备(如硬盘分区或整个硬盘)初始化为物理卷
基础格式:
pvcreate 设备名1 [设备名2 ... ...]
示例:
pvcreate /dev/sdb :将/dev/sdb转换成物理卷
1.2 vgcreate 命令
● 概述:用于将一个或多个物理卷创建为一个卷组
● 格式:vgcreate 卷组名 物理卷名1 物理卷名2
● vgcreate abc /dev/sdb /dev/sdc 用单个物理卷创建组名abc的卷组
vgcreate abc /dev/sd[bc] #通配符方法创建组名abc的卷组
1.3 lvcreate 命令
● 用于从指定的卷组中分割空间,创建新的逻辑卷,需要指定逻辑卷的大小名称及所在的卷组作为参数
● 格式:lvcreate -L 逻辑卷容量大小 -n 逻辑卷名 卷组名
lvcreate -n mysql -L 10G abc #从卷组abc中划出10G创建名为mysql的逻辑卷
1.4 lvextend 命令
● 概述:动态扩展逻辑卷的空间,可以从所在卷组中分割额外的空间进行扩展,只需指定增加的容量大小及逻辑卷文件位置即可,前提是该卷组中还有未分配的磁盘空间,否则需要先扩充卷组
● 格式:lvextend -L +大小 /dev/卷组名/逻辑卷名
lvextend -L +10G /dev/abc/mysql #将abc卷组中剩余的空间给mysql逻辑卷中新增10G ,最后可lvdisplay查看一下lv扩展是否成功
注释:如果未生效可以使用刷新命令
xfs_growfs /dev/卷组名/逻辑卷名——刷新xfs文件系统容量
resize2fs /dev/卷组名/逻辑卷名——刷新ext4文件系统容量
三. 设置磁盘配额
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件, 同时也可能会出现服务程序崩溃、系统无法启动等故障。
1.1 磁盘配额条件
- 需要linux内核支持
- 安装xfsprogs与quota
rpm -q xfsprogs quota #检查是否已经安装
yum install -y xfsprogs quota #没有安装的话使用该命令安装
1.2 Linux磁盘限额的特点
作用范围:针对指定的文件系统
限制对象:用户账号和组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
ps:软限制发出警告提示,硬限制直接中断执行
1.3 磁盘配额操作思路
1. 准备环境:
- 准备一个目录 /abc
- 安装 xfsgroups 和 quota 软件
2. 操作工
准备一个设备文件挂载点
mount /dev/zuoye/abc /lilei
需要调整挂载配置 /etc/fstab 中的配置项===>支持 xfsgroups 和 quota 两个功能,并且使用 mount -a 刷新生效,让挂载点目录支持磁盘配额的功能
mount -o usrquota,grpquota /dev/sdb1 /data
【挂载】 【支持以上两个功能】【挂载设备】 【挂载点】
具体使用磁盘配额的命令来做限制
3. 切换用户、验证操作