磁盘配额-quota

本文内容实现从lvm创建文件系统到实现磁盘配额目的。

一、LVM

利用两块20G的硬盘

Lvm的管理命令


功能


物理卷管理


卷组管理


逻辑卷管理


Scan 扫描


pvscan


vgscan


lvscan


Create 建立


pvcreate


vgcreate


lvcreate


Display 显示


pvdisplay


vgdisplay


lvdisplay


Remove 删除


pvremove


vgremove


lvremove


Extend 扩展


vgextend


lvextend


Reduce 减少


vgreduce


lvreduce

pvcreate 设备名1  [设备名2   … …]

vgcreate 卷组名  物理卷名1     物理卷名2

lvcreate   -L  容量大小  -n  逻辑卷名  卷组名

lvextend -L  +大小  /dev/卷组名/逻辑卷名

创建物理卷 pvcreate

[[email protected] ~]# fdisk –l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000
 
 
Disk /dev/sdc: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000
[[email protected] ~]# pvcreate /dev/sdb/dev/sdc
 Physical volume "/dev/sdb" successfully created
 Physical volume "/dev/sdc" successfully created

创建卷组 vgcreate

[[email protected] ~]# vgcreate vg01 /dev/sdb/dev/sdc
 Volume group "vg01" successfully created

创建逻辑卷 lvcreate

-查看卷组

[[email protected] ~]# vgdisplay
  ---Volume group ---
  VGName               vg01
 System ID            
 Format                lvm2
 Metadata Areas        2
 Metadata Sequence No  1
  VGAccess             read/write
  VGStatus             resizable
  MAXLV                0
  CurLV                0
 Open LV               0
  MaxPV                0
  CurPV                2
  ActPV                2
  VGSize               39.99 GiB
  PESize               4.00 MiB
 Total PE              10238
 Alloc PE / Size       0 / 0  
 Free  PE / Size       10238 / 39.99 GiB
  VGUUID              HtIkEH-ZZP9-MOFK-dW3n-tyL8-33Gn-EODL2n

-创建逻辑卷

[[email protected] ~]# lvcreate -L 20G -n lv01vg01
 Logical volume "lv01" created

-查看逻辑卷

[[email protected] ~]# lvdisplay
  ---Logical volume ---
  LVPath                /dev/vg01/lv01
  LVName                lv01
  VGName                vg01
  LVUUID               7Jm0jx-A4wz-AduE-B7oA-2cCJ-WOCq-bkwotJ
  LVWrite Access        read/write
  LVCreation host, time localhost.localdomain, 2016-09-18 05:37:49 +0800
  LVStatus              available
  #open                 0
  LVSize                20.00 GiB
 Current LE             5120
 Segments               2
 Allocation             inherit
 Read ahead sectors     auto
  -currently set to     256
 Block device           253:0

-格式化

[[email protected] ~]# mkfs.ext4/dev/vg01/lv01
-逻辑卷扩容
[[email protected] ~]# lvextend -L +19G/dev/vg01/lv01
 Extending logical volume lv01 to 39.00 GiB
 Logical volume lv01 successfully resized

-格式化

[[email protected] ~]# resize2fs/dev/vg01/lv01
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg01/lv01to 10223616 (4k) blocks.
The filesystem on /dev/vg01/lv01 is now10223616 blocks long.

二、设置磁盘配额

实现磁盘限额的条件

需要 Linux 内核支持

安装 quota 软件包

Linux磁盘限额的特点

作用范围:针对指定的文件系统(分区)

限制对象:用户帐号、组帐号

限制类型:

磁盘容量(默认单位为 KB)

文件数量

限制方法:

软限制

硬限制

以支持配额功能的方式挂载文件系统

[[email protected] ~]# fdisk -l
 
……
 
Disk /dev/mapper/vg01-lv01: 41.9 GB,41875931136 bytes
255 heads, 63 sectors/track, 5091 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000
[[email protected] ~]# mkdir /qtest
[[email protected] ~]# vim /etc/fstab
……
/dev/mapper/vg01-lv01   /qtest                  ext4    defaults,usrquota,grpquota      0 0
[[email protected] ~]# mount /qtest
[[email protected] ~]# mount | tail -1
/dev/mapper/vg01-lv01 on /qtest type ext4(rw,usrquota,grpquota)

检测磁盘配额并生成磁盘配额文件

[[email protected] ~]# quotacheck –augcv
 
[[email protected] ~]# ll /qtest/
总用量 32
-rw-------. 1 root root  6144 9月  18 05:59 aquota.group
-rw-------. 1 root root  6144 9月  18 05:59 aquota.user
drwx------. 2 root root 16384 9月  18 05:39 lost+found

编辑用户和组账号的配额设置

[[email protected] ~]# useradd p1
[[email protected] ~]# edquota -u p1
Disk quotas for user p1 (uid 500):
 Filesystem                  blocks       soft       hard    inodes     soft     hard
  /dev/mapper/vg01-lv01             0      100000      200000          0       5        10
~

第3列:磁盘容量软限制

第4列:磁盘容量硬限制

第6列:文件个数软限制

第7列:文件个数软限制

-对组限额

edquota -g 组名

对组限额时,以该组作为基本组的用户才受限制。

启动文件系统的磁盘配额功能

[[email protected] ~]# quotaon -ugv /qtest/
/dev/mapper/vg01-lv01 [/qtest]: groupquotas turned on
/dev/mapper/vg01-lv01 [/qtest]: user quotasturned on
 
[[email protected] ~]# quotaoff -ugv /qtest/
/dev/mapper/vg01-lv01 [/qtest]: groupquotas turned off
/dev/mapper/vg01-lv01 [/qtest]: user quotasturned off

复制:Edquota -p -模板用户 -u 用户列表(u4 u5 u6 u7 u8 )

Edquota -t 更改宽限期

-验证磁盘配额功能
[[email protected] ~]# chmod 777 /qtest/
[[email protected] ~]# su - p1
[[email protected] ~]$ cd /qtest/
[[email protected] qtest]$ cat /dev/zero>> test
dm-0: warning, user block quota exceeded.
dm-0: write failed, user block limitreached.
cat: 写入错误: 超出磁盘限额
 
 
[[email protected] qtest]$ ll -h
总用量 196M
-rw-------. 1 root root 7.0K 9月  18 06:19 aquota.group
-rw-------. 1 root root 7.0K 9月  18 06:11 aquota.user
drwx------. 2 root root  16K 9月  18 05:39 lost+found
-rw-rw-r--. 1 p1   p1  196M 9月 18 06:19 test
-查看用户或分区的配额使用情况
[[email protected] ~]# quota -u p1
Disk quotas for user p1 (uid 500):
    Filesystem  blocks   quota  limit   grace   files  quota   limit   grace
/dev/mapper/vg01-lv01
                 200000* 100000  200000  6days       1       5     10       
[[email protected] ~]# repquota /qtest/
*** Report for user quotas on device/dev/mapper/vg01-lv01
Block grace time: 7days; Inode grace time:7days
                        Block limits                File limits
User            used    soft   hard  grace    used soft  hard  grace
----------------------------------------------------------------------
root     --      20       0      0              2     0    0      
p1       +-  200000  100000 200000  6days       1    5    10

侧重用户、组帐号角度:使用quota命令

quota -u 用户名

quota -g 组名

侧重文件系统角度:使用repquota

时间: 2024-10-08 10:28:54

磁盘配额-quota的相关文章

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

视频链接: 磁盘配额quota的意思是给用户进行使用磁盘额度的空间的划分,举个例子,你的百度网盘的使用空间,其他云盘的使用空间.在使用quota这个命令之前,我们需要进行一些操作,首先我们来挂载一个硬盘,先使用fdisk创建一下分区 fdisk /dev/sdb #创建分区咯 然后我就创建了一个主分区sdb1,接下来我们要格式化这个分区,然后挂载它~~ mkfs.ext3 /dev/sdb1 #格式化成ext3 mount /dev/sdb1 /home/jim/test #挂载它到/home/

磁盘配额quota

磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统. [[email protected] ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4. 然后把/dev/sda5分区挂载到 /home [[email protected] ~]# mount /dev/sda5 /home [[email protected] ~]# blkid /dev/sda5 /dev/sda5: UUID="8879cf63-99a5-43

Ubuntu系统给磁盘配额(Quota)

需求:给U盘进行磁盘配额,不同用户不同的使用容量 第一步:安装quota命令 sudo apt-get install quota 第二步:为U盘进行分区,全部容量分为一个分区 sudo fdisk /dev/sdb n->p->Enter->Enter->Enter->w 第三步:格式化分区(ext3) sudo mkfs.ext3 /dev/sdb1 要求输入信息,Enter(回车)就行 第四步:挂载分区/dev/sdb1 sudo mkdir /mnt/quotadir

Linux 磁盘配额 quota

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

linux之磁盘配额(quota)

1.什么是quota 简单的说就是限制用户对磁盘空间的使用量. 因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现. 2.quota的用途    显示磁盘使用情况和配额 3.quota的一般作用对象     (1)针对WWW server     (2)针对mail server     (3)针对file server4.quota的限制    (1)仅能针对整个文件系统     (2)需要kernel的支持     (3)只对一般用

Linux磁盘配额管理

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

高级文件系统管理磁盘配额,RAID

磁盘配额 quota 命令显示磁盘使用情况和限额.quota 命令报告文件中列出的所有文件系统的限额.如果 quota 命令以非零状态退出,一个或多个文件系统超 过限额. 1.ext系列文件系统的quota的步骤方式 1.1.开启quota(ext)编辑 vim /etc/fstab,在需要开启quota的文件系统的挂载选项的defaults后加usrquota,grpquota,如下图. 设置成功后可以查看下,mount |grep app 注意:如果查看不成功需要卸载,在重新挂载,或直接mo

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

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