linux中的磁盘配额以及在线扩展
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中的磁盘配额以及在线扩展相关的知识,希望对你有一定的参考价值。
运行环境:centos7
一、磁盘配额
(1)介绍
磁盘配额是管理员为普通用户设置的使用磁盘的限制,每个用户只能使用有限的磁盘空间,管理员通过磁盘配额的设置。可以很清楚的了解到每个普通用户的磁盘使用情况,避免某些用户浪费磁盘空间导致其它用户无法正常工作;在liunx系统中我们使用超级管理员root用户来进行磁盘配额的配置,可以对用户或组进行文件大小限制或者文件数量限制。
限制又可分为两种:
软限制:当用户或组所分配的空间占满以后,在一定的宽限期内可以超出当前容量,系统会发出警告,但超出时间后系统会强制收回空间。
硬限制:当用户或组分配的空间占满以后,就不能再存储数据。
(2)启用及使用磁盘配额
因为文件系统不同,所以启用磁盘配额的方式也不同,所以在这里分开说。
ext4文件系统
1、新建分区,格式化为ext4文件系统,挂载到/myquota这个目录
fdisk /dev/sdb(对sdb硬盘进行分区)
2、开启quota,生成quota数据库
vim /etc/fstab (修改配置文件,加入usrquota和grpquota)修改配置文件后需要重新挂载才能生效,挂载后可以通过mount命令查看是否生效。
quotacheck -cugm /myquota (生成quota数据库)
quotaon /myquota(开启quota)
3、配置quota
edquota -u libai(配置用户的磁盘限额)
quota -v libai(查看用户的限额)
repquota -v /myquota(查看当前目录所设置的限额,用户在该目录创建了文件才会显示)
quota -g tangchao(对组做磁盘限额,对group设置quota时,应该对附加组设置,同时,目录要设置sgid权限才有意义)
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设置磁盘限制)
xfs_quota -x -c "print"(查看当前xfs系统中哪些开启了quota)
xfs_quota -x -c "report -ugibh" /myquota(查看该目录下quota的配置,u:用户 g:组 i:inode b:块设备 h:人类易读语言)
xfs_quota -x -c "timer -u -b 10days" /myquota(设置时间)
xsf_quota -x -c "state"(查看设置时间)
二、在线扩展
当公司企业的规模越来越大,硬盘占用比变得就越来越大,这时候我们就需要去扩展硬盘容量,但实际山大多数公司是不允许离线扩展的,所以逻辑卷的出现就解决了这个问题。
1、lvm的创建
(1)准备好硬盘或硬盘分区(设置成8e)
(2)创建物理卷pv(可以通过pvs简单查看,pvdispliy详细查看)
pvcreate /dev/sdb1 /dev/sdb2
(3)创建卷组VG
vgcreate vgfan /dev/sdb1 /dev/sdb2 (vgs vgdisplay 简单查看以及详细查看)
(4)创建逻辑卷lv
lvcreate -L 500M -n lvfan vgfan
(5)初始化文件系统并挂载
2 在线扩展
vg卷组容量足够时
lvextend -L +2G /dev/vgfan/lvfan
通过df命令查看当前挂载的大小还是原先大小,需要对文件系统进行扩展
resize2fs /dev/vgfan/lvfan(也可以在上一步直接加 -r)
vg容量不够时
需要先扩展卷组VG,然后再扩展lv
vgextend vgfan /dev/sdb3
以上是关于linux中的磁盘配额以及在线扩展的主要内容,如果未能解决你的问题,请参考以下文章