一.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 | "零"设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件 |
验证磁盘容量大小
注意:新用户在往限额目录中写数据前,必须要把被限制的用户对限制的目录权限打开。不打开无法往里面去写。