linux指定用户限额为1m,为Linux主机用户设定特定的磁盘空间大小――Ubuntu12.04配置磁盘限额实战配置...

使用软件:quota

操作系统:Ubuntu 12.04_x86_64

针对分区:/home下的用户

一、安装quota

# apt-get install -y quota

二、配置磁盘配额分区

配置设备目录支持相应quota

# vi /etc/fstab    重启后生效

/dev/sda7   /home  ext4   defaults,usrquota,grpquota  1 2

重现挂载/home分区

#mount -o remount,usrquota,grpquota /home

测试quota

#quotacheck -avug

quotacheck -auvg

quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file.

Please turn quotas off or use -f to force checking.

#quotacheck -avug -f

quotacheck: Cannot remount filesystem mounted on /home read-only so counted values might not be right.

Please stop all programs writing to filesystem or use -m flag to force checking.

# quotacheck -auvg -f -m

quotacheck: Scanning /dev/disk/by-uuid/52bce451-c00a-4655-b7c4-4ed911361be6 [/] quotacheck: lstat Cannot stat `//var/lib/lightdm/.gvfs': Permission denied

Guess you'd better run fsck first !

exiting...

# fsck

fsck from util-linux 2.20.1

e2fsck 1.42 (29-Nov-2011)

/dev/sda1 is mounted.

WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***

cause ***SEVERE*** filesystem damage.

Do you really want to continue? yes

/dev/sda1: recovering journal

Clearing orphaned inode 291185 (uid=0, gid=0, mode=0100640, size=1074)

Clearing orphaned inode 291988 (uid=0, gid=0, mode=0100640, size=62)

Clearing orphaned inode 535083 (uid=104, gid=111, mode=0100600, size=1)

Clearing orphaned inode 793605 (uid=104, gid=111, mode=0100664, size=2028)

Setting free inodes count to 1011177 (was 1011199)

Setting free blocks count to 3061839 (was 3061776)

/dev/sda5: clean, 234007/1245184 files, 1918641/4980480 blocks

此时有两种方法:

法1:快速解决问题,不影响系统服务使用

#reboot

法2:结束掉正在使用的进程

#fuser -m /home

10334rce 10665rce 10843rce

#ps -aux | grep 10334

000      4753  0.0  0.0 557828 23976 ?        Sl   15:35   0:00 /usr/bin/python /usr/lib/unity-scope-video-remote/unity-scope-video-remote

#quotacheck -avug

quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file.

Please turn quotas off or use -f to force checking.

此时执行quotacheck提示,加上-f强制

#quotacheck -avug -f

quotacheck: Scanning /dev/sda7 [/home] done

quotacheck: Checked 236 directories and 1225 files

#ll /home/

total 52

drwxr-xr-x  6 root      root       4096 May 11 15:39 ./

drwxr-xr-x 28 root      root       4096 May 10 14:07 ../

-rw-------  1 root      root       7168 May 11 15:39 aquota.group

-rw-------  1 root      root       7168 May 11 15:39 aquota.user

三、开启磁盘配额

使用#quotaon -auvg命令后发现如下报错

#quotaon -auvg

quotaon: using /home/aquota.group on /dev/sda7 [/home]: Device or resource busy

quotaon: using /home/aquota.user on /dev/sda7 [/home]: Device or resource busy

此时关闭quota

#quotaoff -a

重现开启,显示已经完成对home分区的磁盘配额

#quotaon -auvg

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

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

四、对用户进行配额

对已经创建的用户quota_user_001进行配置

#edquota -u quota_user_001#配置用户磁盘配额

isk quotas for user qibo (uid 1001):

Filesystem  blocks    soft    hard     inodes     soft$

/dev/sda7   12     300000000  524288000   4        0$

单位为Kb

其中blocks为已经使用的容量,soft和hard分别是,限额287G和500G

ctrl+o 写入

ctrl+x 退出

复制用户的配置信息

#edquota -p quota_user_001 -u quota_user_002

修改宽限时间  当使用者文件超过大小时

#edquota -t

36500

因为没有强制性需求,因此设置为36500天

编辑myquotagrp组的总共使用大小

edquota -g quota_group_001

查看全部磁盘配额用户的限制

#repquota -auv

#检查用户磁盘配额剩余情况

$quota -vsug quota_user_001

查看是否有警告信息

$warnquota

# quotaoff /home (取消磁盘空间限制。)

# quotaon /home (现在启动磁盘空间限制。)

五、测试

可以设定50M的限额,创建容量超过80M的文件

测试命令如下

# su - quota_user_001

$ dd if=/dev/zero of=ceshi bs=1M count=40

记录了40+0 的读入

记录了40+0 的写出

41943040字节(42 MB)已复制,0.0535329 秒,783 MB/秒

tankai@dttzd07:~$ ls

ceshi

tankai@dttzd07:~$ du -sh *

40M     ceshi

$ dd if=/dev/zero of=ceshi2 bs=1M count=40

dd: 正在写入"ceshi2": 超出磁盘限额

记录了9+0 的读入

记录了8+0 的写出

9248768字节(9.2 MB)已复制,0.0151042 秒,612 MB/秒

$ du -sh *

40M     ceshi

8.9M    ceshi2

dd if=/dev/zero of=bigfile2 bs=1M count=40

会发现真是数据只有49.8M

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值