目录
1.3 将sdb1和sdc组合新建物理卷,转换成pe(这步可以不做)
1.4 建立卷组取名vg1,并将/dev/sdb1和/dev/sdc加入卷组
4.1 使用/dev/sdb1和/dev/sdc创建卷组vg1 ,逻辑卷mysql,文件类型ext4,挂载/mnt
6.2.1 检查是否已安装xfsprogs和xfs_ quota软件包
一、LVM逻辑卷介绍
1. 概述
LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。
2. LVM基本术语
2.1 PV(Physical Volume,物理卷)
物理卷是LVM机制的基本存储设备,通常对应一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),构成物理卷。
2.2 VG (Volume Group,卷组)
由一个或多个物理卷组成一个整体,称为卷组。在卷组中可以动态添加或移除物理卷,许多物理卷可以分别组成不同的组,物理卷无需连续。
2.3 LV (Logical Volume,逻辑卷)
逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。
3. 常用的磁盘命令
命令 | 功能说明 |
lsblk | 查看磁盘及分区情况 |
df | 查看挂载及磁盘剩余量 |
mount | 看见详细的挂载情况,挂载权限以及挂载 |
swapon/swapoff | 开启、关闭swap分区,swapoff -a:关闭所有swap分区 |
mkfs | 格式化文件系统 |
fdisk | 可以分区,-l:可以查看磁盘信息,针对2t以下的盘分区 |
gdisk | 对2t以上的盘分区 |
fsck | 修复文件系统 |
badblocks | 检测磁盘坏道 |
iostat | 查看磁盘读写性能 |
dd | 查看磁盘读写性能 |
pvcreate | 建立物理者 |
vgcreate | 建立卷组 |
lvextend | 扩展逻辑分区 |
vgextend | 扩展卷组 |
4. 查看系统信息的命令
命令 | 功能说明 |
top | 实时查看cpu占用率,动态进程 |
free | 查看内存使用情况 |
iostat | 查看磁盘读写性能 |
df | 查看磁盘剩余及分区 |
ifconfig | 网络情况 |
uname | -a,-r,查看你内核信息 |
hostname | 查看主机名 |
date | 看时间 |
ip a | 看IP |
route | 查看网关,-n:网关数字显示 |
cat /etc/redhat-release | 查看系统类型 |
cat /etc/resolv.conf | 查看dns是否生效 |
tcpdump | 抓包命令 |
二、LVM逻辑卷管理
1. 建立逻辑卷
1.1 添加硬盘
1.2 硬盘sdb新建分区,修改sdb1类型为8e
1.3 将sdb1和sdc组合新建物理卷,转换成pe(这步可以不做)
1.4 建立卷组取名vg1,并将/dev/sdb1和/dev/sdc加入卷组
1.5 建立逻辑卷,命名mysql,指定大小15G
1.6 格式化安装文件系统
1.7 挂载
1.8 查看挂载及磁盘剩余容量
2. 扩容逻辑卷
- 卷组空间足够(直接扩容逻辑卷)
- 卷组空间不足(需要先扩容卷组容量)
以卷组空间不足为例,新增一块硬盘/dev/sdd
2.1 先扩容 vg1卷组容量
2.2 扩容逻辑卷并立马同步文件系统
2.3 查看逻辑卷剩余容量
3. 扩容根目录
准备: 新建sdb2分区,供根扩容使用
3.1. 查看根的卷组
3.2. 扩容卷组
3.3 扩容根的逻辑卷
3.4 查看磁盘剩余量
4. 逻辑卷缩减
注意:ext4文件系统类型可以,xfs无法缩减,缩减会影响业务,有一定丢失文件的风险,生产环境不存在这样的操作,以下步骤仅作介绍演示。
4.1 使用/dev/sdb1和/dev/sdc创建卷组vg1 ,逻辑卷mysql,文件类型ext4,挂载/mnt
4.2 复制文件到逻辑卷,后期观察缩容稳定性
4.3 解挂载
4.4 检查文件系统完整性
4.5 缩减文件系统至10G
4.6 缩减逻辑卷至10G
4.7 重新挂载,查看逻辑卷情况
5. 物理卷卷组逻辑卷删除
5.1 查看挂载及磁盘剩余情况
5.2 解挂载
5.3 删除逻辑卷
5.4 删除逻辑卷组
5.5 删除物理卷
6. 磁盘配额
6.1 使用条件
- 内核必须支持磁盘配额。
- 系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
- 要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的
6.2 操作
需求:对用户fql使用分区文件夹使用配额进行配置规则,软限制:最大使用80M、40个文件;硬限制:最大使用100M、50个文件
6.2.1 检查是否已安装xfsprogs和xfs_ quota软件包
6.2.2 添加磁盘配额属性
自动挂载配置如下: