磁盘配额的具体操作

磁盘配额:

linux的磁盘空间有两个方面:第一个是物理空间,也就是磁盘的容量

第二个inode号耗尽,也无法写入

linux根分区:根分区的空间完全耗尽,服务程序崩溃,系统也无法启动了。

为了防止有人恶意的占用磁盘空间,我们就有了磁盘配额的功能。

一个方面,限制用户占用磁盘的空间

另一个方面,限制用户创建文件的数量

xfs文件系统 xfs_quota进行管理

ext3/4文件 quota进行管理

限制容量:xfs_quota -x -c 'limit -u bsoft=80M bhard=100M cxk' /data1

xfs_quota

-x 表示启用专家模式,配额系统的所有管理命令都可以使用

-c 表示直接调用命令

-u 指定对象用户

bsoft:软限制,即使超过了也可以继续使用80M

bhard:硬限制,到了指定的配置就不可以继续写入了。100M

限制创建文件数:

xfs_quota -x -c 'limit -u isoft=4 ihard=6 cxk' /data1

isoft:创建文件的软限制

ihard:创建文件的硬限制

普通使用分区的磁盘容量限制20G-50G

创建文件数:100-200个。

取消配额:

root@localhost /\]# xfs_quota -x -c 'disable -up' /data1 磁盘配额的具体操作: 1、安装xfsprogs和quota两个软件包 ``` [root@localhost ~]# rpm -q xfsprogs quota xfsprogs-4.5.0-18.el7.x86_64 quota-4.01-17.el7.x86_64 [root@localhost ~]# yum -y install xfsprogs quota ``` 2、有普通挂载先解挂载 ``` [root@localhost ~]# umount /dev/zxc/qwe ``` 3、再用支持配额的方式进行挂载 ``` [root@localhost ~]# mount -o usrquota,grpquota /dev/zxc/qwe /data1 ``` 4、关闭防火墙 ``` [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0 ``` 5、创建一个名为zxc的用户并设置登录密码 ``` [root@localhost ~]# useradd zxc [root@localhost ~]# passwd zxc 更改用户 zxc 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 ``` 6、设置指定用户只能写入不超过100M的文件 ``` xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zxc' /data1 ``` 7、设置文件的权限 ``` chmod 777 /data1 ``` 8、转换用户 ``` su -zxc ``` 9、在data1写入120M大小的文件 ``` [zxc@localhost data1]$ dd if=/dev/zero of=/data1/123/txt bs=10M count=12 ``` 10、只写入了100M大小的文件 ``` [zxc@localhost data1]$ ll -h 总用量 100M -rw-rw-r--. 1 zxc zxc 100M 5月 28 15:16 123.txt ``` 11、设置指定用户创建的文件数量 ``` [root@localhost /]# xfs_quota -x -c 'limit -u isoft=4 ihard=6 zxc' /data1 ``` 12、去被指定的用户创建8个文件 ``` [zxc@localhost data1]$ touch {1..8}.txt touch: 无法创建"7.txt": 超出磁盘限额 touch: 无法创建"8.txt": 超出磁盘限额 ``` 13、只创建了6个,7和8显示超出限额 ``` [zxc@localhost data1]$ ls 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt ``` 补充:取消配额 ``` [root@localhost /]# xfs_quota -x -c 'disable -up' /data1 ``` 第二个:缩容 xfs文件系统是不能缩容的。 ext4可以缩容 ext4缩容的具体操作: 1、有挂载先解挂载 ``` [root@localhost /]# umount /dev/xz/gege ``` 2、缩去一定的内容 ``` [root@localhost /]# lvreduce -L -4G /dev/xz/gege WARNING: Reducing active logical volume to 5.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce xz/gege? [y/n]: y Size of logical volume xz/gege changed from 9.00 GiB (2304 extents) to 5.00 GiB (1280 extents). Logical volume xz/gege successfully resized. ``` 3、显示内存已经减少了4G ``` [root@localhost /]# lvdisplay xz --- Logical volume --- LV Path               /dev/xz/gege LV Name               gege VG Name               xz LV UUID               OYlc6Z-RYsP-ffHM-qMxL-5oN3-jwhI-OANFvj LV Write Access       read/write LV Creation host, time localhost.localdomain, 2024-05-28 15:58:21 +0800 LV Status             available # open                 0 LV Size               5.00 GiB Current LE             1280 Segments               2 Allocation             inherit Read ahead sectors     auto - currently set to     256 Block device           253:4 ​ ``` **重点:第一个:一定要会创建逻辑卷 动态扩容。卷组可以扩容,逻辑卷也可以扩容** **第二个:磁盘配额,容量 文件数量** 作业:永久挂载实现磁盘配额(有坑!!!) /dev/cxk/ky27 /opt/data xfs defaults,usrquota,grpquota 0 0 操作: 1、进入/etc/fstab文件 ``` vim /etc/fstab ``` 2、在最后一行加入磁盘配额的永久挂载 ``` /dev/zxc/qwe /data1 xfs defaults,usrquota,grpquota 0 0 ``` 其他操作与上面临时挂载的配额一样

相关推荐
jun_bai15 分钟前
python写的文件备份网盘程序
运维·服务器·网络
HIT_Weston28 分钟前
39、【Ubuntu】【远程开发】拉出内网 Web 服务:构建静态网页(二)
linux·前端·ubuntu
欢喜躲在眉梢里1 小时前
CANN 异构计算架构实操指南:从环境部署到 AI 任务加速全流程
运维·服务器·人工智能·ai·架构·计算
weixin_537765801 小时前
【容器技术】虚拟化原理与Docker详解
运维·docker·容器
胡斌附体1 小时前
docker健康检查使用
运维·docker·依赖·健康检查
云飞云共享云桌面2 小时前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑
福尔摩斯张2 小时前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法
TH_12 小时前
腾讯云-(3)-Linux宝塔面板使用
linux·云计算·腾讯云
虚伪的空想家2 小时前
arm架构服务器使用kvm创建虚机报错,romfile “efi-virtio.rom“ is empty
linux·运维·服务器·javascript·arm开发·云原生·kvm
火车头-1103 小时前
【docker 部署nacos1.4.7】
运维·docker·容器