磁盘配额-quota

author author     2022-08-15     742

关键词:

本文内容实现从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

 


本文出自 “12241288” 博客,请务必保留此出处http://12251288.blog.51cto.com/12241288/1878630

linuxcentos8(磁盘容量配额(quota))(代码片段)

LinuxCentOS8(磁盘容量配额(Quota))目录一、项目介绍二、相关概念2.1配额(Quota)的概念2.2配额(Quota)的功能作用三、任务操作任务1-quota的主要模块任务2-磁盘配额的应用任务3-实验测试一、项目... 查看详情

linuxcentos8(磁盘容量配额(quota))(代码片段)

LinuxCentOS8(磁盘容量配额(Quota))目录一、项目介绍二、相关概念2.1配额(Quota)的概念2.2配额(Quota)的功能作用三、任务操作任务1-quota的主要模块任务2-磁盘配额的应用任务3-实验测试一、项目... 查看详情

磁盘配额quota

磁盘配额1启用磁盘配额首先创建新的分区/dev/sd5,并创建文件系统。[[email protected]~]#mkfs.ext4/dev/sda5由于xfs不磁盘配额能成功,这里使用ext4.然后把/dev/sda5分区挂载到/home[[email protected]~]#mount/dev/sda5/home[[email protected]~]#blki 查看详情

磁盘配额-quota

本文内容实现从lvm创建文件系统到实现磁盘配额目的。一、LVM利用两块20G的硬盘Lvm的管理命令功能物理卷管理卷组管理逻辑卷管理Scan扫描pvscanvgscanlvscanCreate建立pvcreatevgcreatelvcreateDisplay显示pvdisplayvgdisplaylvdisplayRemove删除pvremovevgrem... 查看详情

磁盘配额(quota)(代码片段)

一、什么是磁盘配额磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人公用磁盘空间,举个例... 查看详情

quota磁盘配额(代码片段)

一、什么是磁盘配额磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人公用磁盘空间,举个例... 查看详情

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

磁盘配额    quota命令显示磁盘使用情况和限额。quota命令报告文件中列出的所有文件系统的限额。如果quota命令以非零状态退出,一个或多个文件系统超过限额。1、ext系列文件系统的quota的步骤方式1.1、开启quota(e... 查看详情

磁盘配额(quota)的应用与实践

...该适当限制硬盘的空间给用户,以妥善分配系统资源,使磁盘的容量使用较为公平;举例来说,我们用户的默认主文件夹都是在/home下 查看详情

quota就是在redhatlinux下实现磁盘配额的工具

...新的版本请关注RedHat的官方站点安装好软件包后就可以对磁盘配额进行配置了    配置系统的磁盘配额支持  首先磁盘配额是区域性的我们可以决定哪块分区进行磁盘配额哪块分区不用  (自然也就不用配置了)一般而... 查看详情

linux磁盘限额配置:quota命令

LINUX下也有类似WINDOWSNTFS所用的磁盘限额,用的是quota来实现通过rpm-qquota确定是否已安装用quota只能对patation做限额,要做到针对某个目录来做只能靠ln-s来实现了。所以一开始就规划好使用还是比较重要的。举例,给用户yuyii增加... 查看详情

quota和lvm

...nux是多用户任务的操作系统,所以就会出现多个用户共享磁盘的情况,如何解决不同用户合理使用磁盘的问题,就可以通过磁盘配额来解决。  针对用户,设置用户的磁盘配置。  相关知识点     ... 查看详情

磁盘容量配额(转)

...的硬盘空间,一旦超出预算就不再允许他们使用。quota的磁盘配额可以限制用户的硬盘可用空间或最大创建文件数量,并且还有软/硬限制的区别:软限制 查看详情

磁盘配额限制

磁盘配额的限制类型磁盘容量文件数量思路以支持配额功能的方式挂载文件系统 mount-o vi/etc/fstab检测磁盘配额并生成配额文件 quotacheck-augcvls-l编辑用户和组账号的配额设置edquota-u edquota-g启动文件系统的磁盘配额功... 查看详情

磁盘配额(代码片段)

磁盘配额限定用户或组对磁盘空间的使用。安装quota[[email protected]dev]#yuminstallquota-y以支持磁盘配额的方式挂载,查看[[email protected]dev]#mount-oremount,usrquota,grpquota/dev/sdb3[[email protected]dev]#mount|grepusrquot 查看详情

ext4文件系统quota

quota配额什么是磁盘配额?限制磁盘资源的使用。 限制原因就是因为资源不是无限的。应用场景:1.网络存储空间有限网盘2.邮件服务器3.公司的文件共享服务器能限制谁?1.限制普通用户2.限制用户组注意:不能限制root用户root... 查看详情

【xfs&quota】xfs文件系统中quota的使用

...help#yuminfoxfsprogs#man xfs_quota如果用户需要使用大容量的磁盘空间,需要使用volume.Quota主要来限制容器的rootfs, 这个rootfs一般是在host的磁盘会和别的容器共享,所以需要对它做限制。容器实战高手课/在实战中深入理解容器技... 查看详情

磁盘配额

磁盘配额在Linux系统中一般都是多用户同时进行,多个用户使用同一块磁盘会不会发生一个很尴尬的事情。用户A大量使用磁盘空间,等到B使用的时候没怎么用就满了。这不就尴尬了,对于B用户来说也很不公平。那么今天就说说... 查看详情

linux磁盘配额,无法生成quota.gruop和quotao.user文件,请大家帮帮

...没有生产quota.gruop和quotao.user这两个文件,大家都知道linux磁盘配额没有这两个文件都不行的,我是用VM做的,希望大家帮帮我知道你怎么错了,哈哈,我也遇到过一样的问题,你的第一列不应该写LABEL=/home。你应该写成你那个分... 查看详情