Bootstrap

Linux管理LVM逻辑卷

目录

一、LVM逻辑卷介绍

1. 概述

2. LVM基本术语

2.1 PV(Physical Volume,物理卷)

2.2 VG (Volume Group,卷组)

2.3 LV (Logical Volume,逻辑卷)

3. 常用的磁盘命令

4. 查看系统信息的命令

二、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. 扩容逻辑卷

2.1 先扩容 vg1卷组容量

2.2 扩容逻辑卷并立马同步文件系统

2.3 查看逻辑卷剩余容量 

3. 扩容根目录

3.1. 查看根的卷组

3.2. 扩容卷组

3.3 扩容根的逻辑卷

3.4 查看磁盘剩余量

4. 逻辑卷缩减 

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 使用条件

6.2 操作

6.2.1 检查是否已安装xfsprogs和xfs_ quota软件包

6.2.2 添加磁盘配额属性

6.2.3 添加磁盘配额规则

6.2.4 查看所有可用分区的磁盘容量配额使用情况

6.2.5 验证


一、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 添加磁盘配额属性

自动挂载配置如下:

6.2.3 添加磁盘配额规则

6.2.4 查看所有可用分区的磁盘容量配额使用情况

6.2.5 验证

;