Linux的LVM与磁盘配额

一.LVM

1.什么是LVM

Logical Volume Manager 逻辑卷管理

能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot 分区用于存放引导文件,不能基于LVM创建

解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成逻辑卷

优点:可以动态扩容和缩容

2.LVM机制的基本概念

传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。

逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。

LVM可操作的对象:①完成的磁盘 ②完整的分区

PV(物理卷)

物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷

磁盘创建好后,需要进行分区,可以将分区改成一个物理卷

VG(卷组)

一个或多个物理卷组成卷组

LV(逻辑卷)

从卷组中划分区域来用作为逻辑卷

3.LVM的管理命令

4.逻辑卷划分步骤

4.1创建磁盘分区

添加硬盘

刷新之后,显示新添加的磁盘

修改成LVM类型

4.2 创建物理卷
4.3 创建卷组
4.4 创建逻辑卷

格式:lvcreate -L 容量大小 -n 逻辑卷名称 卷组名称

逻辑卷有两个名字

4.5格式化逻辑卷

格式: mkfs.xfs 逻辑卷名称

4.6 挂载逻辑卷到目录下

永久挂载:进入/etc/fstab 文件中进行配置

永久挂载之后需要进行刷新:mount -a

5.扩容和缩容

5.1扩容

卷组扩容

格式:vgextend 卷组名 设备名

逻辑卷扩容,并同步文件系统

格式:lvextend -L 指定大小 逻辑卷的名字

同步文件系统

-r 立马同步文件系统

查看

删除扩容的操作

5.2 缩容

解挂载

检查文件系统完整性

缩减文件系统

缩减逻辑卷 上下一致

再挂载回去

二.磁盘配额

1. 磁盘配额的概述

①实现磁盘配额限额的条件

需要Linux内核支持

安装xfsprogs 与quota 软件包

②磁盘限额的特点

作用范围: 针对指定的文件系统(分区)

解释: xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。

限制条件: 用户账户、组账号

解释: 主要针对系统中指定的用户账号,组账号进行限制,没有被设置限额的用户或用户组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

限制类型: 磁盘容量、文件数量

解释:

磁盘容量: 限制用户能够使用的磁盘数据块(block)大小,也就是限制磁盘空间大小,默认单位为KB。

文件数量: 限制用户能够拥有的文件个数,在Linux操作系统,每一个文件都有一个对应的数字标记,称为 i 节点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。

限制方法: 软限制(soft)、硬限制(hard)

软限制: 限制一定的时间(默认时间7天),在规定的时间内可以超过限制数量,时间已过,无法存储。

硬限制: 硬性条件,设置的数制不能超过,超过就无法进行存储。

2. 磁盘配额的步骤

2.1 检查是否已经安装xfs_progs 和 xfs_quota安装包

没有的话进行安装

2.2 以支持配额功能的方式进行挂载系统

前面了解到,挂载有两种方式,临时挂载和永久挂载,这边挂载也可以这样使用。

但是需要添加挂载参数"usrquota,grpquota"用于增加对用户、用户组配额功能的支持。

先将以前的挂载进行解挂载

永久挂载

永久设置莫名失效,先临时开启用户配额权限

mount查看

2.3 编辑用户和组账号的配额设置

|-------|-----------------------------------|
| 内容 | 解释 |
| -x | 表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令 |
| -c | 表示直接调用管理命令(command:命令) |
| -u | 指定用户账号对象 |
| -g | 指定组账号对象 |
| bsoft | 设置磁盘容量的软限制数值(默认单位为KB) |
| bhard | 设置磁盘文件数的软限制数值(默认单位为KB) |
| isoft | 设置磁盘文件数的软限制数值 |
| ihard | 设置磁盘文件数的硬限制数值 |

2.4 查看用户磁盘配额限制

|----|-----------------|
| 选项 | 作用 |
| -u | 对用户查看 |
| -g | 对组查看 |
| -a | 查看所有用户分区的配额使用报告 |
| -b | 查看磁盘容量 |
| -i | 查看文件数 |

2.5 验证磁盘配额

dd 命令:针对磁盘空间进行复制。(主要用来测试使用)

dd if=/dev/zero of=/date/1.txt bs=10M count=12

从目录下 /dev/zero 中复制大小为10M的容量,复制12次,复制到/date中 制造垃圾文件

|-----------|-----------------------------------|
| 内容 | 解释 |
| if= | 是指输入设备(或文件),从哪个目录复制内容 |
| of= | 是指输入设备(或文件),从哪个目录复制内容 |
| bs= | 指定读取数据块的大小 |
| count= | 指定读取数据块的数量 |
| /dev/zero | "零"设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件 |

验证磁盘容量大小

注意:新用户在往限额目录中写数据前,必须要把被限制的用户对限制的目录权限打开。不打开无法往里面去写。

相关推荐
用户9718356334662 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠19 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush420 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52020 小时前
Linux 11 动态监控指令top
linux
不会C语言的男孩21 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈21 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫1 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj1 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes