关键词:
不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。加之Linux系统在默认情况下,并不限制每个用户使用磁盘空间的大小,如果某个用户疏忽或恶意将磁盘占满,将导致系统无法进行写操作甚至崩溃。当然你可能会想到:在每创建一个用户的时候,可以将它的主目录建在一个单独的逻辑分区上(需要指出:像/tmp这样的目录不支持磁盘配额),不过这样太麻烦。如何使多个用户公平的使用磁盘,就是磁盘配额要解决的问题。
磁盘配额的简单实现步骤
1、创建文件系统
2、移动原有数据
3、挂载目录
4、移回原有数据
* 关闭selinux(Centos7以下版本可能)
5、创建磁盘配额数据库
6、开启配额功能
6、指定用户配额
7、测试
8、关闭磁盘配额
# 创建文件系统 [[email protected]~]#mkfs.ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) ... # # 如果原来目录下有数据,要先移动数据,否则原数据会隐藏 [[email protected]/home]#mkdir /tmp/home [[email protected]/home]#mv /home/* /tmp/home/ # 挂载文件系统 [[email protected]~]#vim /etc/fstab ... /dev/sdb1 /home ext4 usrquota,grpquota 0 0 ... [[email protected]~]#mount -a # 将数据移回原目录 [[email protected]/home]#mv /tmp/home/* ./ # 关闭selinux [[email protected]/tmp]#getenforce # 查看selinux状态 Enforcing [[email protected]/tmp]#setenforce 0 # 关闭selinux [[email protected]/tmp]#getenforce Permissive # 创建磁盘配额数据库 [[email protected]~]#quotacheck -cug /home/ # 查看并打开磁盘配额功能 [[email protected]~]#quotaon -p /home/ group quota on /home (/dev/sdb1) is off user quota on /home (/dev/sdb1) is off # 关闭 [[email protected]~]#quotaon /home/ # 打开配额功能 [[email protected]~]#quotaon -p /home/ group quota on /home (/dev/sdb1) is on user quota on /home (/dev/sdb1) is on # 开启 # 为用户创建配额 [[email protected]/home]#edquota user ***原始数据 Disk quotas for user user (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb1 9496 0 0 133 0 0 ***修改后数据 Disk quotas for user user (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb1 9496 30000 40000 133 180 200 # 此处inode要大于原来inode # 查看配额状况 [[email protected]/home]#quota user # 也可以是repquota /home(会显示全部用户配额)命令 Disk quotas for user user (uid 1000): Filesystem blocks quota limit grace files quota limit grace /dev/sdb1 9496 30000 40000 133* 180 200 7days # 切换至user用户测试 [[email protected]/home]#su - user # 注意:完全切换 Last login: Wed Aug 31 20:14:37 CST 2016 on pts/0 [[email protected] ~]$ dd if=/dev/zero of=f1 bs=1M count=10 10+0 records in 10+0 records out 10485760 bytes (10 MB) copied, 0.03785 s, 277 MB/s # 未到配额上限 # 查看已用空间 [[email protected] ~]$ du -sh 20M . # 继续增加占用空间30M [[email protected] ~]$ dd if=/dev/zero of=f2 bs=1M count=30 sdb1: warning, user block quota exceeded. # 已报错,超过上限40M sdb1: write failed, user block limit reached. dd: error writing ‘f2’: Disk quota exceeded 20+0 records in 19+0 records out 20750336 bytes (21 MB) copied, 0.105223 s, 197 MB/s # 关闭磁盘配额 ***修改/etc/fstab [[email protected]/home]#vim /etc/fstab /dev/sdb1 /home ext4 defaults 0 0 ***卸载/home [[email protected]~]#umount /home ***再挂载 [[email protected]~]#mount -a [[email protected]~]#quota user # 配额消失 [[email protected]~]#
需要注意的是:
quota是软限制,在触发软限制之时,gracetime会倒计时,在这个时间(默认是7天)没有耗尽之前,若用户还不清理磁盘使之符合软限制的要求,则软限制就会变成硬限制。edquota -t可修改这个时间。
[[email protected]/home]#quota user # 也可以是repquota /home(会显示全部用户配额)命令 Disk quotas for user user (uid 1000): Filesystem blocks quota limit grace files quota limit grace /dev/sdb1 9496 30000 40000 133* 180 200 7days
本文出自 “LINUX_Home” 博客,请务必保留此出处http://dmwing.blog.51cto.com/11607397/1844933
高级文件系统管理之mdadm与lvm的创建
※配置配额系统磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间,比如一些网盘就是基于这个功能来做的,分配给用户固定的空间,花钱买,可以将空间设置的更... 查看详情
程序包管理rpmquota磁盘配额
下面介绍的是磁盘配额、quota及相关命令、rpm程序包管理器、rpm命令行工具的功能等。一、磁盘配额1、磁盘配额功能:磁盘配额可以用来构建文件服务器。 文件服务器功能:用来共享存储空间,让用户能够随时存储数据... 查看详情
liunx磁盘配额管理
...sp; 作为运维人员,很多时候我们需要对用户使用磁盘的空间进行限定,比如用户家目录的空间使用限制,邮箱空间使用限制,共享磁盘空间的使用限制,甚至说云盘空间,都需要给每个用户做相应的空间使用限制。否则... 查看详情
磁盘配额
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。功能作用编辑磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造... 查看详情
磁盘配额,raid和lvm管理(代码片段)
一、磁盘配额1.磁盘配额的作用??磁盘配额就限制用户在该目录中使用空间的大小和限制用户上传文件的数量(也就是inode号)。2.举例在创建磁盘配额时,需要关闭selinux[[email protected]~]#vim/etc/selinux/config#ThisfilecontrolsthestateofSEL... 查看详情
逻辑卷管理和磁盘配额
逻辑卷管理和磁盘配额实验下面为大家介绍逻辑卷的管理和磁盘配额实验的操作步骤,首先在虚拟机上创建两块磁盘,在linux桌面右下角光驱的位置右键点击设置,点击添加选择硬盘,点击下一步点击选择推荐的SCSI类型,点击下... 查看详情
磁盘配额-quota
本文内容实现从lvm创建文件系统到实现磁盘配额目的。一、LVM利用两块20G的硬盘Lvm的管理命令功能物理卷管理卷组管理逻辑卷管理Scan扫描pvscanvgscanlvscanCreate建立pvcreatevgcreatelvcreateDisplay显示pvdisplayvgdisplaylvdisplayRemove删除pvremovevgrem... 查看详情
配额管理
...(softlimit)和硬限制(hardlimit)5)配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。实现配额的前提1)独立分区上的文件系统,不... 查看详情
centos磁盘管理及配额管理
...ext4/xfs,开机自动挂载到系统mnt1,mnt2目录下。三.lv02开启磁盘配额功能,用来进行用户与组分配额的实验。四.在系统里添加用户tom,lisa并加入caiwu组中;五.对组和用户同时设置磁盘配额,分别切换至用户目录下写文件,验证生效... 查看详情
逻辑卷创建与磁盘配额管理
逻辑卷创建与磁盘配额管理 环境要求:在虚拟机新建两块硬盘用来创建逻辑卷,并对其进行磁盘配额管理模拟。1.创建逻辑卷先在虚拟机设置中添加两块10G的新硬盘,并重启虚拟机使新添加的硬盘生效 输入fdisk... 查看详情
磁盘配额
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。 磁盘配额可以限制指定账户能够使用的... 查看详情
redhatenterprise6.5磁盘分区,lvm管理及磁盘配额设置
Linux磁盘分区、LVM管理及磁盘配额设置第一部分:磁盘分区为虚拟机添加一块新的磁盘,重启生效。管理新添加的sdb磁盘。为其创建不同类型的分区,ext4、fat、及swap。2.1创建第一个主分区2.2创建第二个主分区,方法相同。2.3将... 查看详情
磁盘配额和文件系统管理实验
磁盘配额和文件系统管理实验在虚拟机中创建两个硬盘,步骤如下:剩下的一块硬盘如上继续创建,创建完后将会显示有二个新硬盘点击确定:在虚拟机桌面鼠标右击选‘在终端中打开’输入‘init6’重启虚拟机,重启后的硬盘... 查看详情
存储管理之磁盘分区
在使用一块磁盘的之前,我们要对其进行分区处理,为的是优化这块磁盘的I/O性能;为不同的目的分配不同的空间,来实现空间的配额限制,就好像Windows中的C、D盘那样,给其一定的空间;进行高速修复和隔离系统文件与其他文... 查看详情
lvm的管理;磁盘配额(代码片段)
setenforce0一、lvm的管理lvm的作用:动态管理磁盘,增强磁盘管理的灵活性。1、物理卷物理卷是由磁盘或分区转换得来的,由一个一个pe组成(每个pe默认大小为4MB)。分区的类型必须修改为8e创建pv:格式:pvcreate分区1[分区2分区3... 查看详情
磁盘配额的设置
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。环境预设:设置s-heng这用户家目录使用空间不能大于80M,准备一个磁盘分区,迁移根家目录到这个磁盘上;实现... 查看详情
高级文件系统管理磁盘配额,raid
磁盘配额 quota命令显示磁盘使用情况和限额。quota命令报告文件中列出的所有文件系统的限额。如果quota命令以非零状态退出,一个或多个文件系统超过限额。1、ext系列文件系统的quota的步骤方式1.1、开启quota(e... 查看详情
怎么设置磁盘配额
题目是这样为新建拥护Userpy分配磁盘配额为50M,并加人到管理组中。。Linux跟Windos各是怎么做的求高人。。可以加好友。并找师傅。不嫌弃的来注意是Linux谢谢!!!不要什么工具。没有网络可以下载什么工具的。。1、方法如下... 查看详情