22、磁盘管理—磁盘配额详解

  • 磁盘容量配额

    • 查看内核是否支持quota功能:
    • 修改/etc/fstab添加支持磁盘配额选项
    • 卸载、加载/web,并查看/web项
    • 创建磁盘配额配置文件
    • 对用户实现配额
    • 测试用户配额
    • 关闭磁盘配额

磁盘容量配额

Unix系统最初设计理念就让许多人一起使用,多任务的操作系统,但是硬件的资源是固定有限的,如果出现个小破坏份子不断的创建文件或下载电影,那么硬盘空间总有一天会被占满的吧,这时就需要quota服务帮助我们为每个用户限制可以使用的硬盘空间,一旦超出预算就不再允许他们使用。

quota的磁盘配额可以限制用户的硬盘可用空间或最大创建文件数量,并且还有软/硬限制的区别:

软限制:当达到软限制时会提示用户,但允许用户在规定期限内继续使用。 
硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

查看内核是否支持quota功能:

[[email protected] ~]# dmesg | grep quotaVFS: Disk quotas dquot_6.5.2

查看quota程序包是否已经安装:

[[email protected] ~]# rpm -q quotaquota-3.17-23.el6.x86_64

修改/etc/fstab添加支持磁盘配额选项

首先在系统新建一个用于挂载分区的目录,然后修改/etc/fstab添加一条自动挂载分区条目:

[[email protected] ~]# vim /etc/fstab/dev/sdc1               /web                    ext4    defaults,usrquota,grpquota      0 0

卸载、加载/web,并查看/web项

[root@localhost ~]# umount /web/; mount -a

为了让其他用户可以使用这个分区,先将这个实验用的分区权限修改成777

[root@localhost ~]# chmod 777 /data/

创建磁盘配额配置文件

[root@localhost ~]# quotacheck -vug /web/

-v 显示扫描过程; 
-u 针对扫描情况与目录的使用情况建立aquota.user; 
-g 针对用户扫描文件与使用情况建立aquota.group;

接着就能看到分区目录中自动生成了两个配置文件

[[email protected] /]# ll /web/total 3104-rw------- 1 root    root       7168 Jul 25 10:40 aquota.group-rw------- 1 root    root       7168 Jul 25 10:39 aquota.user

对用户实现配额

[root@localhost ~]# edquota -u zhanghe

输入上面的命令后,会进入一个vi编辑界面

选项解释

Filesystem下显示实现磁盘配额的分区; 
blocks下为当前已经使用的大小,不用修改; 
soft为软限制,超出后会给出警告,超出的部分默认会保存7天; 
hard为硬限制,不可超越的限制(软硬限制默认单位都是KB); 
后面的两个相同的soft、hard分别表示分区中这个用户可以创建的文件数目软硬限制;


本例中设置,zhanghe可以使用/dev/sdb1分区的软限制大小10M,硬限制20M,可创建的文件个数软限制是3个,硬限制5个;

Disk quotas for user zhanghe (uid 1001):  Filesystem                   blocks       soft       hard     inodes     soft     hard  /dev/sdc1                         0       10240       20480          0        3        5

修改保存退出后,开启这个分区的磁盘配额

[root@localhost ~]# quotaon /web/

测试用户配额

如果操作无误,现在磁盘配额就已经开始起作用了,使用zhanghe用户登录测试如下: 
切换到zhanghe用户

[root@localhost ~]# su - zhanghe

进入/dev/sdc1分区

[zhanghe@localhost ~]$ cd /web/

所以理论上最后写入/web/testfile1的数据应该是1200KB

[[email protected] ~]$ dd if=/dev/zero of=/web/testfile1 bs=100K count=120sdc1: warning, user block quota exceeded.//因为针对zhanghe用户在这个分区的软限制设置是10M,所以这里给出了警告信息记录了120+0 的读入记录了120+0 的写出12288000字节(12 MB)已复制,0.145558 秒,84.4 MB/秒

可以查看到testfile1的大小是12M

[[email protected] ~]$ ll /web/testfile1 -h-rw-rw-r-- 1 zhanghe zhanghe 12M 8月  29 06:51 /web/testfile1//测试向第二个文件/web/testfile2写入10M垃圾数据[[email protected] ~]$ dd if=/dev/zero of=/web/testfile2 bs=100K count=120sdc1: write failed, user block limit reached.dd: 写入"/web/testfile2" 出错: 超出磁盘限额//出现了一个警告,并且下方显示只有8M的数据被复制,这是因为我们设置的硬限制是20M记录了85+0 的读入记录了84+0 的写出8683520字节(8.7 MB)已复制,0.0676851 秒,128 MB/秒

关闭磁盘配额

关闭单个磁盘的磁盘配额

[root@localhost ~]# quotaoff /data/

关闭所有已经开启的磁盘配额

[root@localhost ~]# quotaoff -a

反之,开启所有磁盘配额

[root@localhost ~]# quotaon -a

如果不再使用磁盘配额,可以将配置文件也删除

[[email protected] ~]# rm -rf /sdb1/aquota.*
时间: 2024-11-12 13:32:39

22、磁盘管理—磁盘配额详解的相关文章

Linux磁盘管理之LVM详解

LVM逻辑卷管理 一.LVM简介 二.LVM基本术语 三.LVM相关PV,VG,LV相关命令的使用 四.安装LVM 五.创建和管理LVM 1.创建PV 2.创建VG 3.创建LV 4 .LV的格式化及挂载 六.快照卷snapshot的使用介绍 ================================================================================== 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写

磁盘及文件系统管理详解---急需加强

磁盘管理: 机械式硬盘 U盘.光盘.软盘.硬件.磁带 MBR:Master Boot Record 主引导记录 ln [-s -v] SRC DEST:创建链接文件,默认硬链接 -s:创建软连接 -v:显示过程 硬链接: 1.只能对文件创建,不能应用于目录 2.不能跨文件系统 3.创建硬链接会增加文件被链接的次数 符号链接(软连接): 1.可以应用于目录 2.可以跨文件系统 3.不会增加被链接文件的链接次数 4.其大小为指定的路径所包含的字符个数 du -s -h df:显示整个磁盘分区使用情况

Android开发之AudioManager(音频管理器)详解

AudioManager简介: AudioManager类提供了访问音量和振铃器mode控制.使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例. 公有方法: Public Methods int abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl) 放弃音频的焦点. void adjustStreamVolume(int streamType, int dir

黄聪:WordPress 多站点建站教程(二):后台(管理网络)设置详解,如何管理子站的用户、主题、插件、设置等功能

建立好了子站,我们需要有个地方配置所有子站的主题.插件等功能,我们可以在后台看到 我的站点--管理网络 如下图: 在 管理网络--仪表盘 里面,我们可以创新用户和站点,也提供了查询功能. 要注意的是:当你新上传的主题或者插件,都需要在管理网络那边的主题和插件里面将你上传的主题和插件开启.这样才可以在你的子站点中查看的到. 黄聪:WordPress 多站点建站教程(二):后台(管理网络)设置详解,如何管理子站的用户.主题.插件.设置等功能

磁盘配额详解

一.磁盘配额简介 磁盘配额是用来限制用户和用户组的磁盘使用额度,可以理解为限制该用户.用户组在该分区下使用的文件大小.文件数量. 二.blocks限制与inode限制 磁盘配额可以限制用户的硬盘可用空间或创建最大的文件数量,并且还有软限制和硬限制的区别: 软限制:当达到软限制时会提示用户,但允许用户在规定期限内继续使用: 硬限制:当达到硬限制是会提示用户,且强制终止用户的操作: 三.磁盘配额相关术语 1.soft,软限制(最低限制):最低限制容量,超出此范围会警告,超出的部分会保存到宽限时间期:

Linux的磁盘配额详解(Quota)

1. 检查内核情况 检查当前内核是否支持quota,当前内核配置文件在/boot下 如果当前内核不支持quota,需要重新编译内核将quota support编译进核心: File systems  --->  [*] Quota support 2. 修改/etc/fstab,对所选文件系统激活配额选项 vim/etc/fstab 3. 重新挂载文件系统 添加了 usrquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统.如果某文件系统没有被任何进程使用

妈妈再也不用担心我为磁盘管理烦恼了——Linux磁盘管理工具LVM2详解释

一.LVM简介 LVM2(LogicalVolume Manage,Version2):它是Linux环境下对磁盘分区进行管理的一种机制,将一个或多个底层块设备组织成一个逻辑设备.通过LVM管理员可以轻松管理磁盘分区,使用LVM与传统的分区方法相比有很多的优势,如:容量的分配更加灵活.逻辑卷的扩展和缩减更加方便.使用snapshot(快照)来备份数据也非常方便.通过本文你可以快速了解LVM2的使用方法. 二.LVM2使用详解   (该图片来源于网络) PV:Physical Volume 物理卷

Linux磁盘分区与LVM详解

内容大纲: 一.磁盘分区是怎样表示的? 二.Linux磁盘分区与文件系统类命令 三.LinuxLVM逻辑卷管理 四.磁盘分区相关命令操作演示 五.磁盘分区及LVM操作演示 一.磁盘分区是怎样表示的? IDE磁盘的设备文件采用/dev/hdx 来命名,分区则采用/dev/hdxy来命名,其中想表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推),与代表分区的号码(由1开始,1,2,3,以此类推) SCSI设备和分区采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IED磁盘命名规则

第八课-第三讲磁盘及文件系统管理详解之一

一.磁盘管理(详细的讲解硬盘的原理)机械式硬盘---(cpu,内存 是电气设备)U盘 光盘 软盘硬盘出厂前有一次"低级格式化",划分磁道分区:创建独立的文件系统MBR:Master Booter Record 主引导记录 0盘面 0磁道 0扇区 512个字节,不属于任何一个操作系统.操作系统不能直接访问MBR.独立在操作系统之外的存储空间.划分为3段,第一段:1-466字节放的是BootLoader ,引导加载器,是一段程序,引导某个分区上的操作系统,让操作系统启动起来,叫主引导记录.