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

验证磁盘容量大小

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

相关推荐

  1. LiunxLVM磁盘配额

    2023-12-28 19:40:04       41 阅读
  2. 工作随机:linux 挂载LVM管理模式磁盘

    2023-12-28 19:40:04       12 阅读
  3. Linux磁盘挂载取消

    2023-12-28 19:40:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 19:40:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 19:40:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 19:40:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 19:40:04       20 阅读

热门阅读

  1. HTML生成图片

    2023-12-28 19:40:04       35 阅读
  2. 对于Cookie和Session的认识

    2023-12-28 19:40:04       31 阅读
  3. 在树莓派Ubuntu 23.10上编译opencv3.4.14

    2023-12-28 19:40:04       36 阅读
  4. MATLAB基础:从入门到熟悉

    2023-12-28 19:40:04       37 阅读
  5. Mybatis 动态 SQL - script,bind,多数据库支持

    2023-12-28 19:40:04       37 阅读
  6. [spark] dataframe的cache方法

    2023-12-28 19:40:04       43 阅读
  7. 初级游戏客户端社招面试问题总结

    2023-12-28 19:40:04       35 阅读
  8. 【2023-12-23周报】

    2023-12-28 19:40:04       31 阅读
  9. svg学习

    svg学习

    2023-12-28 19:40:04      36 阅读
  10. 从字符串中移除星号

    2023-12-28 19:40:04       38 阅读