Linux磁盘配额应用

  1. 磁盘配额

    1. 网站服务  针对网站服务域名空间上一般会设置配额限制;
    2. 邮件服务 针对邮件服务每个邮箱用户设置磁盘配额限制;
    3. 文件服务 针对文件服务器,每个用户设置配额限制;
    4. Home家目录 针对家目录设置磁盘配额限制
    5. 其他诸如NFS、ftp等服务;
    6. quota简介

      什么是quota?什么是磁盘配额?在Linux操作系统中,由于是多人工作环境,多个用户共同使用一个分区,在没有限配额制下,占用存储多的用户就会侵占其他用户的存储权利,造成其他用户的使用不便;而磁盘配额就是为了解决这个问题,在root环境下通过quota指令设置磁盘配额;

    7. quota主要应用环境
  2. quota相关指令

2.1、quota指令

quota   --显示磁盘的使用和限制

参数:

-g  显示用户所在组的组配额限制

-u 缺省显示当前用户的配额限制,指定用户则显示用户配额限制;

-v 显示文件系统上的配额限制,即使没有占用空间

-q 只显示超出限额的文件系统

只有root可以使用-u参数,普通用户可以使用-g参数查看用户所在组的配额限制;

2.2、quotacheck  扫描文件系统,创建、检测、修复配额文件;

参数:

-d      进入调试状态.这会产生许多用于调试程序的信息.输出的信息非常详尽,而扫描速度会减慢;

-a     如果用它取代任何文件系统的名字, quotacheck 将检测所有在 /etc/mtab 中列为可读写 的文件系统的配额.在缺省状态下,只有在 /etc/mtab 中被列为配额的文件系统才会被检测.

-u     只检测在 /etc/mtab 列出或指定的文件系统中的用户配额.这是缺省状态下采取 的 行动

-R     当与 -a 一起使用时,检测除根(root)文件系统外的其他所有文件系统.

-i     交互模式.在缺省状态下, quotacheck 在发现错误后即退出.在交互模式下,用户会被问取建议.  参考选项 -n.

-n     有时候对同一个ID会找到多个结果. 通常遇到这种情况 quotacheck 就终止运行.该 选项强制使用第一个结果(该选项在交互模式下同样有效).

2.3、edquota     - 编辑用户配额

参数:

-u     编辑用户配额.这是默认的选项.

-g     编辑组配额.

-p      对每个指定的用户/组的原配额加倍.  这是用来对一组用户/组初始化配额时常用的方法.

FILES(相关文件)

位于文件系统root下的aquota.user 或 aquota.group 配额文件.

/etc/mtab           已挂载的文件系统表

2.4、quotaon  -- - 开启关闭文件系统配额

参数:

-e     开启指定文件系统配额。 当程序名是 quotaon 时, 此选项是默认的。

-d     关闭指定文件系统配额。 当程序名是 quotaoff 时, 此选项是默认的。

-a      当 用 在 任 何 文 件 系 统名称的地方时, quotaon/quotaoff 将允许/禁止所有在/etc/mtab 中指定的文件系统为有磁盘配额的读-写。 这个选项一般被用在系统启动时开启配额。

-v     为每个开启或关闭配额的文件系统显示一条消息。

-u     处理用户配额。 这是默认选项。

-g     处理组配额。

相关文件 (FILES)

aquota.user         文件系统根目录下的用户配额文件

aquota.group        文件系统根目录下的组配额文件

/etc/mtab           已装载的文件系统表

quotaoff   启关闭文件系统配额

参数:

于quotaon相同

三、home分区进行磁盘配额限制

3.1、由于配额针对分区,为了体验账户管理和权限管理,挂载一个新的分区,进行home迁移;

1)/home分区迁移

2)针对home分区进行磁盘配额限制;

3)设置用户配额;

4)编辑群组可用的配额;

5)设置开机启动quota;

6)requota显示quota信息

3.2、/home分区迁移

1)备份home分区;

[[email protected] /]# mkdir /homebak

[[email protected] /]# cp -a /home/* /homebak/

2)格式化sdb为ext4;

[[email protected] ~]# fdisk l

Disk /dev/sdb: 53.7 GB, 53687091200 bytes

255 heads, 63 sectors/track, 6527 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

[[email protected] /]# ls -la /dev/sdb*

brw-rw----. 1 root disk 8, 16 2月  10 20:19 /dev/sdb

brw-rw----. 1 root disk 8, 17 2月  10 20:19 /dev/sdb1

[[email protected] /]# mkfs.ext4 /dev/sdb1

3) 建立/dev/sdb1配额支持;

[[email protected] /]# vi /etc/fstab

添加

/dev/sdb1               /home           ext4            defaults,userquota,grpquota     0  0

4)将sdb1挂载在/home下

[email protected] /]#rm rf /home/*

[email protected] /]#mount /dev/sb1 /home

[email protected] /]#cp a  /homebak/* /home/

[email protected] /]#mount a

[[email protected] ~]# df h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_woon-lv_root                8.3G  4.0G  4.0G  51% /

tmpfs                 504M   72K  504M   1% /dev/shm

/dev/sda1             477M   27M  426M   6% /boot

/dev/sde1             459G   70M  435G   1% /opt/gpt1

/dev/sdb1              50G   52M   47G   1% /home

注:如果是已经挂载的分区,可以使用mount o remount /dev/sdb1

[[email protected] ~reboot

抽袋烟的功夫…………

5)生成配额文件

由于seLinux会影响quota,所以先关闭selinux

[[email protected] ~]# setenforce 0

[[email protected] ~]# getenforce

[[email protected] ~]# quotacheck aug

查看是否生成配额文件;

[[email protected] home]# ll /home

总用量 48

-rw-------. 1 root   root    7168 2月  10 21:03 aquota.group

-rw-------. 1 root   root    7168 2月  10 21:03 aquota.user

drwx------. 4 hchen  hchen   4096 2月  10 21:02 hchen

drwx------. 2 root   root   16384 2月  10 20:23 lost+found

drwx------. 4 woon   woon    4096 2月   9 17:52 woon

drwx------. 4 woonli woonli  4096 2月  10 20:39 woonli

drwx------. 4 zwen   zwen    4096 2月  10 21:02 zwen

6)启动quota

[[email protected] home]# quotaon -avug

/dev/sdb1 [/home]: group quotas turned on

/dev/sdb1 [/home]: user quotas turned on

  1. 编辑配额
  2. 设置用户woon、zwen和hchen磁盘配合soft为50M,hard为55M

[[email protected] home]# edquota -u woon

Disk quotas for user woon (uid 500):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sdb1                        40        51200     61440         10        0        0

[[email protected] home]# edquota p woon hchen

[[email protected] home]#edquota p woon zwen

#复制账户woon的quota给账户zwen和hchen;

8)设置宽限时间为3天

[[email protected] home]# edquota -t

Grace period before enforcing soft limits for users:

Time units may be: days, hours, minutes, or seconds

Filesystem             Block grace period     Inode grace period

/dev/sdb1                           3days                       7days

9)设置组配额

[[email protected] home]# edquota –g woon

^^^^^^^^^^^^^^^^^^^^^^^^

10) 查看quota设置结果记录

[[email protected] ~]# repquota -av

*** Report for user quotas on device /dev/sdb1

Block grace time: 3days; Inode grace time: 7days

Block limits                Filelimits

User           used    soft    hard grace    used  soft hard  grace

----------------------------------------------------------------------

root      --   50500      0       0          10975     0    0

woon      --    8552  51200   61440            218    0     0

woonli    --      36      0       0              9     0    0

hchen     --      32  51200   61440              8     0    0

zwen      --      32  51200   61440              8     0    0

#1000     --    2224      0       0             59     0    0

Statistics:

Total blocks: 8

Data blocks: 1

Entries: 6

Used average: 6.000000

四、quota验证

[[email protected] woon]# su – woon

[[email protected] ~]$ dd if=/dev/zero of=/home/woon/fileddbs=1M count=100

sdb1: warning, user block quota exceeded.

sdb1: write failed, user block limit reached.

dd: 正在写入"/home/woon/filedd": 超出磁盘限额

记录了59+0 的读入

记录了58+0 的写出

61665280字节(62 MB)已复制,0.0753227 秒,819 MB/秒

超出磁盘配额

[[email protected] ~]$ du -h filedd

59M     filedd

[[email protected] ~]$ du -h |tail -1

60M

时间: 2024-08-03 17:22:59

Linux磁盘配额应用的相关文章

Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间. 参 数:  -g   列出群组的磁盘空间限制.  -q   简明列表,只列出超过限制的部分.  -u   列出用户的磁盘空间限制.  -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制.  -V   显示版本信息. 在网络管理的工作中,由于硬盘的资源是有限的,常常需要

—linux 磁盘配额按用户管理(quota)

我根据下面的ref链接整理的基本是的按用户额度管理步骤 (按组的额度管理被简化掉) 我在Ubuntu服务器12.04下整理,其他版本的Ubuntu和Linux应该都没有问题的 (有任何错误都指正给我,包括typo) <->准备: sudo apt-get install quota <二>按用户名配额步骤如下: 1. 设定有配额的分区:/etc/fstab: like: UUID=5ce4f28a-23ce-464a-86e0-7caa61503961 /mnt/sdb3    

linux磁盘配额quota学习笔记

1.Linux的磁盘配额quota的作用. quota的作用就是限制user和group在磁盘的使用限制,可以限制使用的空间大小block和建立的文件数量inode,一般用于限制block. 2.查看分区是否支持quota功能,如何建立quota. 查看分区是否开启quota,查看/etc/fstab文件,在文件选项增加usrquota和grpquota参数. 然后使用mount -a命令重新挂载fstab的设备. 3.建立quota记录文件. 建立quota记录文件:quotacheck -a

Linux磁盘配额管理

▲为什么要使用磁盘配额quota? ????在linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况.然而系统资源是有限的,因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源 ? 磁盘配额程序对硬盘配额的限制项目: soft:软限制,也称最低容量限制.在宽限时间之内,使用者的容量可以超过最低容量限制.但必须在宽限时间之内将磁盘容量降低到最低容量的限制之下 hard:硬限制,也称最高容量限制.是绝对不能超过的容量 soft到hard之间的容量就是宽限容量 宽

容易被忽视的Linux磁盘配额设置

1.          实验需求: 1)     添加一块硬盘,实现新建分区,分区格式化,开机自动挂载所有分区 2)    开启磁盘配额功能 3)    在系统里添加用户tom ,lisa和组benet 4)   对组和用户同时设置磁盘配额,验证哪个生效 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux6.5     IP:192.168.20.3   3.      实验步骤: 基本安装操作 1.添加一块2G硬盘,只是为了做实验 检

linux 磁盘配额设置

Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题.当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上,但是这样太麻烦了,也不灵活. 以针对用户的配置为例,设置用户的磁盘配额. 环境:Red Hat6.1 64bit 步骤如下: 1.创建myquota用户,对此用户设置磁盘配额. 2.创建一个逻辑分区,对此分区设置配额. 3.创建文件sda6的挂载点 其中修改/etc/fstab配置文件信息如下,主要

Linux磁盘配额实验

1.实现磁盘限额的条件 *需要Linux内核支持 *安装quota软件包2.Linux磁盘限额的特点 作用范围:针对指定 文件系统(分区) 限制对象:普通用户帐号.组帐号 限制类型:磁盘容量(默认单位为KB).文件数量 限制方法:软限制.硬限制3.quota对文件系统的限制主要分为:容量限制或文件数量限制限制inode用量:就是用户可以新建的文件数量限制block用量:就是用户可以使用的磁盘容量,比较常见的限制方式-----------------------------------------

Linux磁盘配额设置及使用

概念 针对某个用户或者某个组限制使用磁盘的使用空间 实现磁盘配额的条件 需要Linux内核支持 安装quota软件包 Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号.组账号 限制类型: 磁盘容量(默认单位为kb) 文件数量(节点) 限制方法: 软限制(超出范围,可以写,写入会给予警告) 硬限制(超出范围,不能写) 软限制<=硬限制 实验步骤 ⑴分区.格式化 [[email protected] ~]# fdisk/dev/sdb [[email protect

Linux 磁盘配额 quota

Quota一直就是个很有用的东西.如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间. 30MB的免费网页空间,这个20MB,30MB就是quota这个东西搞出来的.如果我们要限制用户使用硬盘的容量使用大小,就需要quota来处理. 一.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 在Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力,因此