六、LVM与磁盘配额
六、LVM与磁盘配额
LVM概述
LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
在安装CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以安装向导提供的磁盘定制工具调整LVM分区,/boot分区不能基于LVM创建,必须独立出来。
图形界面管理工具
安装界面管理工具
yum install -y epel-release
yum install -y system-config-lvm
[root@localhost ~]# fdisk /dev/sdc
[root@localhost ~]# fdisk /dev/sdd #硬盘分区[root@localhost ~]# pvcreate /dev/sdc1 /dev/sdd1 #创建物理卷 sdc1 sdd1Physical volume "/dev/sdc1" successfully created.Physical volume "/dev/sdd1" successfully created.
[root@localhost ~]# pvscan #扫描物理卷信息
[root@localhost ~]# vgcreate web_20 /dev/sdc1 /dev/sdd1 #创建卷组,web_20为卷组名
[root@localhost ~]# vgdisplay #查看卷组属性
[root@localhost ~]# lvcreate -L 30G -n gu web_20 #创建逻辑卷 -L 容量大小 -n逻辑卷名
[root@localhost ~]# lvdisplay #逻辑卷属性
[root@localhost dev]# mkfs.xfs /dev/web_20/gu #格式化xfs文件系统
[root@localhost dev]# mount /dev/web_20/gu /data #将/dev/web_20/gu挂载到data目录下
[root@localhost dev]# df -hT #查看
[root@localhost dev]# vim /etc/fstab #永久挂载
/dev/web_20/gu /data xfs defaults 0 0 #末行输入
[root@localhost dev]# mount -a #刷新
[root@localhost ~]# vgextend web_20 /dev/sde1 #将/dev/sde1扩容到卷组web_20
[root@localhost ~]# vgdisplay #查看
[root@localhost ~]# lvextend -L +30G /dev/web_20/gu #逻辑卷扩容30G
[root@localhost ~]# lvdisplay #查看
[root@localhost ~]# xfs_growfs /dev/web_20/gu #刷新xfs文件系统容量
[root@localhost ~]# umount /data #解挂载 -f 强制解挂载
[root@localhost ~]# fuser -cu /data #查看占用进程
[root@localhost ~]# kid -9 pid #杀死进程
创建LVM流程:
pvcreate创建pv -》vgcreate 创建卷组 -》lvcreate 创建逻辑卷 -》mkfs.xfs lv格式化 -》mount挂载
删除LVM流程
umount 卸载 -》lvremove lv移出卷组中所有的逻辑卷 -》vgremove vg移出卷组 -》pvremove 移出pv
调整Xfs分区大小(只能增大):
lvextend -L 120G /dev/web_20/gu #增大至120G
lvextend -L +20G /dev/web_20/gu #增加20G
xfs_growfs /dev/web_20/gu #执行调整
LVM:自定义磁盘空间、支持跨磁盘操作,可自定义扩容和缩容
磁盘配额概述
当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能出现服务程序崩溃、系统无法启动等故障。为了避免在服务器中出现类似磁盘空间不足的问题,可以启动磁盘配额功能,对用户在指定文件系统中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量的磁盘空间,从而保持系统存储空间的稳定性和持续可在Centos系统中,不同的文件系统使用不同磁盘配额配置管理工具。
磁盘配额的限制对象
1、磁盘配额的作用范围
xfs_quato 设置的磁盘配额功能,只能在指定的文件系统内有效,用户使用其他未设置配额的文件系统时,将不会受到限制
2、磁盘配额的限制对象
xfs_quato主要针对系统中指定的用户账号、组账户进行限制,没有被限制限额的用户或组将不受影响。对组账户设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
3、磁盘配额的限制类型
磁盘容量:限制用户能够使用的磁盘数据块的大小,也就是限制磁盘空间大小,默认单位未KB。
文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制i结点的数量来实现对文件数量的限制。
4、磁盘配额的限制方法
软限制:指定一个软性的配额数值,在固定的宽限期内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值,当到达硬限值时,系统也会给出警告并警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。
在实施磁盘配额的实际过程中,只有当用户(或组)、文件系统(分区)及配额数值都满足限额条件时,xfs_quato才会对操作进行限制。
centos7中设置磁盘配额步骤
1、检查是否已安装xfsprogs和xfs_quota软件包
rpm -p xfsprogs quota
yum install -y xfsprogs quato
2、以支持配额功能的方式挂载文件系统
umount /dev/vgname1 /lvname1
mount -o usrquato,grpquato /dev/vgname1 /lvname1 /opt #添加挂载参数“usrquato,grpquota”用于增加对用户、组配额功能的支持
或者
vim /etc/fstab
/dev/vgname1 /lvname1 /opt xfs defaults,usrquato,grpquato 0 0
umount /dev/vgname1 /lvname1
mount -a #-a选项,将/etc/fstab的所有内容重新加载
注:增强型安全功能关闭,如果是6的话磁盘配额是不能写入数据的
setenforce 0
3、编辑用户和组账号的配额设置
useradd lisi
passwd lisi
xfs_quato -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /opt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账户对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值
bhard:设置磁盘容量的硬限制数值
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
#仅限制磁盘容量
xfs_quato -x -c ‘limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi’ /njzb_xm
#仅限制文件数
xfs_quato -x -c ‘limit -u isoft=4 ihard=5 lisi’ /njzb_xm
#查看lisi磁盘:容量限制
xfs_quato -c ‘quato -uv lisi’ /njzb_xm
#查看zhangsan文件数限制
xfs_quato -c ‘quato -i -uv lisi’ /njzb_xm
4、验证磁盘配额功能
chmod 777 /njzb_xm
Su lisi
cd /njzb_xm
#验证磁盘容量超限
dd if=/dev/zero of=/data/kgc.txt bs=10M count=12
#验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
touch test{1…6}.txt
dd命令是一一个设备转换和连续复制命令
“if=”指定输入设备(或文件)
“of=”指定输出设备(或文件)
“bs=”指定读取数据块的大小
“count=”指定读取数据块的数量
/dev/zero "零"设备文件,可以无限的提供空字符。常用来生产一个特点大小的文件
5、查看配额使用情况
#查看所有可用分区的磁盘容量配额使用情况
xfs_quato -x -c ‘report -aibh’
查看磁盘配额
report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
六、LVM与磁盘配额相关推荐
- 【AWSL】之LVM与磁盘配额(PV、VG、LV、mkfs)
序言 这里我主要介绍一些Linux关于磁盘配额的一些问题 LVM与磁盘配额 序言 一.LVM概述 1.LVM的管理命令 2.LVM的操作实例 二.磁盘配额概述 三.磁盘配额管理 总结 一.LVM概述 ...
- Linux LVM与磁盘配额详解
Linux LVM与磁盘配额 一.LVM概述 1.1Logical Volume Manager,逻辑卷管理 1.2LVM机制的基本概念 二.LVM的管理命令 三.LVM操作主要命令步骤 1.关闭主机 ...
- Linux--管理LVM的逻辑卷--原理+命令实操(LVM扩容+磁盘配额)
LVM介绍 文章目录 LVM介绍 一:lvm概述 1.1:LVM的基本概念 二:LVM管理命令 2.1:pvscan命令 2.2:pvcreate命令 2.3:pvddisplay命令 三:VG卷组挂 ...
- 理论: LVM与磁盘配额管理
文章目录 前言: 一:LVM(逻辑卷)概述 1.1 Logical Volume Manager,逻辑卷管理 1.2 LVM机制的基本概念 二:LVM的管理命令 2.1 主要命令 三:LVM应用实例 ...
- LVM与磁盘配额原理及配置
目录 一.LVM概述 LVM基本概念 二.LVM管理 三.PV物理卷管理 pvscan命令-扫描系统中所有物理卷 pvcreate命令-将分区或物理卷转换成物理卷 pvdisplay命令-显示物理卷详 ...
- Linux之LVM与磁盘配额(quota)详解
什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...
- Linux的LVM与磁盘配额
文章目录 一.LVM 1.什么是LVM? 2.LVM机制的基本概念 3.LVM的管理命令 4.逻辑卷划分步骤 4.1 创建磁盘分区 4.2 创建物理卷(pv) 4.3 创建卷组(vg) 4.4 创建逻 ...
- Linux系统的LVM与磁盘配额以及配置示例
llLVM概述 1.Logical Volume Manager,逻辑卷管理 能够在保持现有数据不变的情况下动态调整磁盘容量,从 而提高磁盘管理的灵活性 /boot分区用于存放引导文件,不能基于L ...
- Linux—LVM与磁盘配额
文章目录 前言 一.LVM概述 1.PV(物理卷) 2.VG (卷组) 3.LV(逻辑卷) 二.管理LVM 1.常用管理命令 2.主要命令 三.LVM应用案例 四.磁盘配额 1.实现磁盘配额的条件 2 ...
最新文章
- 【转发】什么时候该用委托,为什么要用委托,委托有什么好处
- Swift反射API及其用法
- Ubuntu17.10 下配置caffe 仅CPU i386可以直接apt install caffe-cpu,但是怎么运行mnist代码我懵逼了...
- 《白发魔女传》里面的一首诗
- UNICODE转多字节
- mysql创建表关联_MySQL创建高级联表教程
- 10以内数的组成分解图_大班数学教案《10以内数的组成》
- 解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中
- Chromedriver的安装
- 自制人脸数据,利用keras库训练人脸识别模型
- JavaScript 带给学习者的意外和深入认识
- 迈入python游戏编程的大门,超详细的python环境搭建教程
- Visio 画流程图 入门
- c语言口袋妖怪代码大全,口袋妖怪银版金手指代码使用大全
- QGIS插件开发详细教程
- 运行您自己的电子邮件服务器:自定义Roundcube
- CSS基础常识问答(三)
- 前端面试之浏览器/HTML/CSS问题
- A cost-effective recommender system for taxi drivers
- html布局直接填充,css实现自动填充布局