运行环境:centos7

一、磁盘配额

(1)介绍

   磁盘配额是管理员为普通用户设置的使用磁盘的限制,每个用户只能使用有限的磁盘空间,管理员通过磁盘配额的设置。可以很清楚的了解到每个普通用户的磁盘使用情况,避免某些用户浪费磁盘空间导致其它用户无法正常工作;在liunx系统中我们使用超级管理员root用户来进行磁盘配额的配置,可以对用户或组进行文件大小限制或者文件数量限制。

  限制又可分为两种:

  • 软限制:当用户或组所分配的空间占满以后,在一定的宽限期内可以超出当前容量,系统会发出警告,但超出时间后系统会强制收回空间。

  • 硬限制:当用户或组分配的空间占满以后,就不能再存储数据。


(2)启用及使用磁盘配额

  因为文件系统不同,所以启用磁盘配额的方式也不同,所以在这里分开说。

  • ext4文件系统

  1、新建分区,格式化为ext4文件系统,挂载到/myquota这个目录

fdisk /dev/sdb(对sdb硬盘进行分区)

 linux中的磁盘配额以及在线扩展_linux linux中的磁盘配额以及在线扩展_在线扩展_02linux中的磁盘配额以及在线扩展_quota_03

   2、开启quota,生成quota数据库

  vim /etc/fstab (修改配置文件,加入usrquota和grpquota)修改配置文件后需要重新挂载才能生效,挂载后可以通过mount命令查看是否生效。

linux中的磁盘配额以及在线扩展_linux _04

linux中的磁盘配额以及在线扩展_ lvm_05

quotacheck -cugm /myquota (生成quota数据库)

linux中的磁盘配额以及在线扩展_ lvm_06

 quotaon /myquota(开启quota)

linux中的磁盘配额以及在线扩展_quota_07

  3、配置quota

 edquota  -u libai(配置用户的磁盘限额)

linux中的磁盘配额以及在线扩展_在线扩展_08

 quota -v libai(查看用户的限额)

linux中的磁盘配额以及在线扩展_ lvm_09

 repquota -v /myquota(查看当前目录所设置的限额,用户在该目录创建了文件才会显示)

linux中的磁盘配额以及在线扩展_linux _10

quota -g tangchao(对组做磁盘限额,对group设置quota时,应该对附加组设置,同时,目录要设置sgid权限才有意义)

linux中的磁盘配额以及在线扩展_在线扩展_11

linux中的磁盘配额以及在线扩展_ lvm_12


  • xfs文件系统

    通过命令mkfs.xfs /dev/sdx初始化文件系统,在/etc/fstab文件中配置,然后挂载(与ext4系统配置基本相同)

xfs_quota -x -c "xxxx"(-x 启动管理员模式 -c 后面加上命令)
xfs_quota -x -c "limit -u bsoft=60M bhard=100M lihei" /myquota(对用户lihei设置磁盘限制)

linux中的磁盘配额以及在线扩展_ lvm_13

xfs_quota -x -c "print"(查看当前xfs系统中哪些开启了quota)

linux中的磁盘配额以及在线扩展_ lvm_14

xfs_quota -x -c "report -ugibh" /myquota(查看该目录下quota的配置,u:用户 g:组 i:inode b:块设备 h:人类易读语言)

linux中的磁盘配额以及在线扩展_quota_15

xfs_quota -x -c "timer -u -b 10days" /myquota(设置时间)

linux中的磁盘配额以及在线扩展_在线扩展_16

 xsf_quota -x -c "state"(查看设置时间)

linux中的磁盘配额以及在线扩展_quota_17


二、在线扩展

当公司企业的规模越来越大,硬盘占用比变得就越来越大,这时候我们就需要去扩展硬盘容量,但实际山大多数公司是不允许离线扩展的,所以逻辑卷的出现就解决了这个问题。

1、lvm的创建

 (1)准备好硬盘或硬盘分区(设置成8e)

 (2)创建物理卷pv(可以通过pvs简单查看,pvdispliy详细查看)

 pvcreate /dev/sdb1 /dev/sdb2

linux中的磁盘配额以及在线扩展_linux _18

linux中的磁盘配额以及在线扩展_在线扩展_19

   (3)创建卷组VG

 vgcreate vgfan /dev/sdb1 /dev/sdb2 (vgs vgdisplay 简单查看以及详细查看)

linux中的磁盘配额以及在线扩展_ lvm_20

 (4)创建逻辑卷lv

 lvcreate -L 500M -n lvfan vgfan

linux中的磁盘配额以及在线扩展_quota_21

  (5)初始化文件系统并挂载

linux中的磁盘配额以及在线扩展_ lvm_22


2 在线扩展

  •    vg卷组容量足够时

 lvextend -L +2G /dev/vgfan/lvfan

linux中的磁盘配额以及在线扩展_quota_23

    通过df命令查看当前挂载的大小还是原先大小,需要对文件系统进行扩展

   resize2fs /dev/vgfan/lvfan(也可以在上一步直接加 -r)

linux中的磁盘配额以及在线扩展_ lvm_24


  • vg容量不够时

    需要先扩展卷组VG,然后再扩展lv

vgextend vgfan /dev/sdb3

linux中的磁盘配额以及在线扩展_quota_25