Linux的LVM与磁盘配额
文章目录
- 一、LVM
- 1、什么是LVM?
- 2、LVM机制的基本概念
- 3、LVM的管理命令
- 4、逻辑卷划分步骤
- 4.1 创建磁盘分区
- 4.2 创建物理卷(pv)
- 4.3 创建卷组(vg)
- 4.4 创建逻辑卷(lvcreate)
- 4.5 格式化逻辑卷(mkfs.xfs)
- 4.6 挂载逻辑卷到目录下
- 4.7 解挂载-umount
- 5、扩容和缩容
- 5.1 卷组扩容(vgextend)
- 5.2 卷组缩容(vgreduce)
- 5.3 逻辑卷扩容(lvextend)
- 5.4 逻辑卷缩容(lvreduce)
- 6、LVM小结
- 二、磁盘配额
- 1、磁盘配额的概述
- 2、磁盘配额步骤
- 2.1 检查是否已经安装xfs_progs和xfs_quota安装包
- 2.2 以支持配额功能的方式进行挂载系统
- 2.3 编辑用户和组账号的配额设置
- 2.4 查看用户磁盘配额限制
- 2.5 验证磁盘配额
- 3、磁盘配额小结
- 三、总结
一、LVM
1、什么是LVM?
Logical Volume Manager 逻辑卷管理
能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性。
/boot 分区用于存放引导文件,不能基于LVM创建。
解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成逻辑卷。
好处: 方便扩容和缩容。
缺点: 性能相对物理卷差一点。
特性: 自定义磁盘空间、支持跨磁盘操作,可自定扩容和缩容。
2、LVM机制的基本概念
传统物理卷存储数据: 在linux中,将磁盘挂载在目录下,但是一个磁盘只能挂载一个目录,假如这个磁盘存储满了,那就无法进行有效的扩容,只能更换磁盘。
逻辑卷存储数据: 将多个磁盘划分成逻辑卷,如果磁盘存储满了,可以再添加磁盘,将磁盘划分为逻辑卷,即可完成磁盘的扩容。
LVM可操作的对象:①完成的磁盘 ②完整的分区
PV(物理卷)
物理卷中有许多的PE,PE(最小单元大小)大小为4MB,很多个PE组合成物理卷。
磁盘创建好后,需要进行分区,可以将分区改成一个物理卷。
VG(卷组)
- 一个或多个物理卷组成卷组
LV(逻辑卷)
- 从卷组中划分区域来用作为逻辑卷
3、LVM的管理命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 显示 | pvdisplay | vgdisplay | lvdisplay |
Remove 删除 | pvremove | vgremove | lvremove |
Extend 扩展 | --------------- | vgextend | lvextend |
Reduce 减少 | --------------- | vgreduce | lvreduce |
4、逻辑卷划分步骤
4.1 创建磁盘分区
首先在虚拟机中创建2块大小任意的磁盘。(在实际生产环境中就是加两块磁盘)
将两块磁盘进行分区,下面演示将sdb磁盘进行分区,只分了一个分区,sdc磁盘相同的操作。
分区之后进行查看分区(两块分区已完成创建),分区好了不需要进行格式化,因为是时需要进行划分逻辑卷,最后将逻辑卷进行格式化即可
4.2 创建物理卷(pv)
其实:物理卷可以不用刻意去做,做物理卷目的主要是为了划分pe的大小。
4.3 创建卷组(vg)
4.4 创建逻辑卷(lvcreate)
格式:lvcreate -L 容量大小 -n 逻辑卷名称 卷组名称
4.5 格式化逻辑卷(mkfs.xfs)
格式: mkfs.xfs 逻辑卷名称
4.6 挂载逻辑卷到目录下
临时挂载-mount命令
永久挂载:进入/etc/fstab 文件中进行配置
- 永久挂载之后需要进行刷新:mount -a
4.7 解挂载-umount
5、扩容和缩容
5.1 卷组扩容(vgextend)
格式:vgextend 卷组名称 扩容的路径
因为我现在虚拟机中只有2块可用的磁盘,并且都已经划分成了逻辑卷,现在虚拟机中再重新添加一块新磁盘20G,步骤类型上面。进行分区。
5.2 卷组缩容(vgreduce)
格式:vgreduce 卷组名称 缩容的路径
5.3 逻辑卷扩容(lvextend)
格式: lvextend -L 容量大小 逻辑卷路径
逻辑卷扩容之后需要进行刷新
- 如果不刷新一下的话,逻辑卷虽然能查看到确实有新加的空间,但是在挂载信息里面并没有发现有新加的空间。
- 相当于格式化的操作(但是得区别于格式化,格式化的时候不能处于挂载状态,取消挂载时,目录下的文件都会被删除,但是刷新的会,处于挂载状态也可以。)
格式: xfs_growfs 逻辑卷目录
efs格式刷新:resizefs 逻辑卷目录
5.4 逻辑卷缩容(lvreduce)
格式:lvreduce -L 容量大小 逻辑卷路径
缩容需要进行解挂载,然后才能进行缩容,不然无法缩容,缩容之后要进行格式化,如果无法格式化成功,就使用-f选项强制格式化,然后再进行挂载。
解挂载
缩容操作
6、LVM小结
创建LVM流程
pvcreate 创建pv -》 vgcreate 创建卷组 -》lvcreate 创建逻辑卷 -》 mkfs.xfs 格式化逻辑卷 -》mount 挂载
删除LVM流程
umount 解挂载 -》 lvremove 删除逻辑卷 -》vgremove 删除卷组 -》pvremove 去掉物理卷标签
二、磁盘配额
本质:基于linux操作系统功能的一种资源限制手段
总体概念: 磁盘配额简单来说就是用来限制若干个用户使用磁盘空间的一种功能。
解释: 当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
举例: 假如在某公司中,领导创建了一台共享服务器,里面可以上传共享文件,部门内员工都可以进行上传和下载。但是可能有一个员工将自己私人占用比较大的磁盘东西上传上去,占用了共享服务器大量的磁盘空间,导致其它员工无法再进行上传公司资料,这样就失去了共享服务器的意义。这时就可以使用磁盘配额来限制这位员工在共享服务器中所创建的文件数量以及上传的资料大小,超过所规定的限额,将无法进行上传。
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 -a 进行刷新)
2.3 编辑用户和组账号的配额设置
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 xiaolan’ /date使用xfs_quota进行配额设置,-x专家模式,-c调用管理命令 ,’ limit 设置限制 ,-u指定账号对象,容量软限制为80M,容量硬限制为100M,文件数软件限制为8个,文件数硬限制为10个 针对ydq用户 ‘ 配置目录为/date
内容详解
内容 | 解释 |
---|---|
-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 | “零”设备文件,可以无限的提供空字符,长用来生成一个特定大小的文件 |
验证磁盘容量大小
注意:新用户在往限额目录中写数据前,必须要把被限制的用户对限制的目录权限打开。不打开无法往里面去写。
验证创建文件数量
删除容量为100的进行创建
3、磁盘配额小结
控制方向以下两种
①指定目录下、指定用户身份允许创建文件数量的限制
②指定目录下、指定用户身份允许使用的磁盘空间大小限制
控制对象
①目录
②用户身份
控制手段
①文件数量
②磁盘空间
控制的管理类型(软限制、硬限制)
三、总结
LVM划分逻辑卷: 主要就是为了将块磁盘作为一块逻辑卷进行使用能够有效的进行扩容和缩容等操作,具有灵活性,可变性,支持磁盘间操作,且自定义大小的功能。
磁盘配额: 主要就是就是限制一个或多个用户在某个文件中创建文件的大小或文件或数量。限制一个用户组时,就会限制它这个用户主的总和,限制方法有软限制和硬限制,软限制或存在时间的要求,硬限制则是硬性要求。
Linux的LVM与磁盘配额相关推荐
- Linux之LVM与磁盘配额(quota)详解
什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...
- Linux LVM与磁盘配额详解
Linux LVM与磁盘配额 一.LVM概述 1.1Logical Volume Manager,逻辑卷管理 1.2LVM机制的基本概念 二.LVM的管理命令 三.LVM操作主要命令步骤 1.关闭主机 ...
- 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
序言 这里我主要介绍一些Linux关于磁盘配额的一些问题 LVM与磁盘配额 序言 一.LVM概述 1.LVM的管理命令 2.LVM的操作实例 二.磁盘配额概述 三.磁盘配额管理 总结 一.LVM概述 ...
- Linux--管理LVM的逻辑卷--原理+命令实操(LVM扩容+磁盘配额)
LVM介绍 文章目录 LVM介绍 一:lvm概述 1.1:LVM的基本概念 二:LVM管理命令 2.1:pvscan命令 2.2:pvcreate命令 2.3:pvddisplay命令 三:VG卷组挂 ...
- 六、LVM与磁盘配额
六.LVM与磁盘配额 LVM概述 LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上.文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在 ...
- 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...
- Linux 练习题16.1 磁盘配额
Linux 练习题16.1 磁盘配额 欢迎扫码关注微信公众号 野心与家,获取更多相关内容 ●前期准备:有user1用户,有/dev/sdb1分区,且分区文件系统为ext4,新建目录/mnt/mount ...
- linux文件管理知识点总结,Linux基本知识点总结——磁盘配额
Linux基本知识点总结--磁盘配额 [日期:2013-03-20] 来源:Linux社区 作者:sunshyfangtian [字体:大 中 小] 5.测试 首先要确保用户shuqing对/data ...
- Linux系统的LVM与磁盘配额以及配置示例
llLVM概述 1.Logical Volume Manager,逻辑卷管理 能够在保持现有数据不变的情况下动态调整磁盘容量,从 而提高磁盘管理的灵活性 /boot分区用于存放引导文件,不能基于L ...
最新文章
- eclipse左侧框不见了怎么办
- 关于Verilog的可综合性
- 7月1日 cf总结
- uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!
- 前端学习(2344):打包和部署
- 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析
- Vue slot用法(2018.09.05 星期三)
- 矩阵按键之行列式扫描
- SECS/GEM 基本概念介绍
- Centos搭建socks5代理服务器
- 关键词云图,实现搜索功能
- ansys时间步长怎么设置_ANSYS瞬态动力学分析中的时间步长的选择
- w ndows7旗舰版怎么重装系统,windows7旗舰版64位怎么重装32位系统
- 想提高棋艺?试试这款围棋AI
- AT4896 [ABC161C] Replacing Integer
- OSS报表系统实训笔记
- 何沐妮成为FILA高尔夫形象大使
- Python 万年历
- 如何在idea中配置SVN
- 层次分析法(AHP)基础概念整理+步骤总结