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 | "零"设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件 |

验证磁盘容量大小

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

相关推荐
sp_wxf4 分钟前
Stream流
linux·服务器·windows
LYK_HAHA22 分钟前
centos常用知识和命令
linux·运维·centos
可涵不会debug1 小时前
【Linux】信号知识三把斧——信号的产生、保存和处理
linux·运维·信号
jyan_敬言1 小时前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
unix2linux2 小时前
Parade Series - SHA256
linux·python·mysql·shell
学思之道2 小时前
给Linux操作系统命令取个别名
linux·运维·经验分享·学习方法
GOTXX2 小时前
应用层协议HTTP
linux·网络·网络协议·计算机网络·http·fiddler
dong_beijing3 小时前
GO语言工程构建示例-mac和linux适用
linux·运维·服务器
小小工匠3 小时前
系统安全 - Linux /Docker 安全模型及实践
linux·安全·系统安全
2201_761199044 小时前
nginx 负载均衡1
linux·运维·服务器·nginx·负载均衡