1.通过yum 方式 安装quota

复制代码代码如下:

#yum install quota

2.VirtualBox创建硬盘如果你的Linux环境建立在VirtualBox下:

(1)关闭虚拟机镜像

点击setting 配置虚拟机所使用的硬件

(2)配置新硬盘

选择Create new disk

选择VHD (virtual hard disk)

输入硬盘镜像名字

(3)格式化硬盘

进入linux,使用命令创建硬盘进行格式化

复制代码代码如下:

#mkfs -t ext4 /dev/sdb

(4)为硬盘空间寻找目录

复制代码代码如下:

#mount /dev/sdb /home

如果有需要长期挂着,请自行百度如何修改/etc/fstab,本人修改多次,让系统多次崩溃,最终放弃,选择在 vi /etc/rc.local 里面,业余的加入 mount /dev/sdb /home 这条命令。

3.格式化新创建的硬盘

复制代码代码如下:

[root@localhost ~]# mkfs -t ext4 /dev/sdb

复制代码代码如下:

mke2fs 1.41.12 (12-Apr-2016)

/dev/sdb is entire device, not just one partition!

Proceed anyway? (y,n) y

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

524288 inodes, 2097152 blocks

104857 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=2147483648

64 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

挂在硬盘到/home目录

复制代码代码如下:

[root@localhost ~]# mount /dev/sdb /home/

[root@localhost ~]# mount -o remount,usrquota,grpquota /home

[root@localhost ~]# mount

复制代码代码如下:

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

/dev/sdb on /home type ext4 (rw,usrquota,grpquota)

为系统设置启动后自动挂载硬盘

复制代码代码如下:

[root@localhost ~]#vi /etc/rc.local

添加

复制代码代码如下:

mount /dev/sdb /home

mount -o remount,usrquota,grpquota /home

备注:本人并没有采取修改/etc/fstab 的方法,因为该方法容易因为输入的字符或格式不对导致系统崩溃,所以采取了修改用户启动文件的方法

4.配置quota

复制代码代码如下:

[root@localhost ~]#quotacheck -avug 对整个系统含有 usrquota, grpquota 参数的文件系统进行 quotacheck 扫描

quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.

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

quotacheck: Cannot stat old user quota file: No such file or directory

quotacheck: Cannot stat old group quota file: No such file or directory

quotacheck: Cannot stat old user quota file: No such file or directory

quotacheck: Cannot stat old group quota file: No such file or directory

quotacheck: Checked 2 directories and 0 files

quotacheck: Cannot create new quotafile /home/aquota.user.new: Permission denied

quotacheck: Cannot initialize IO on new quotafile: Permission denied

quotacheck: Cannot create new quotafile /home/aquota.group.new: Permission denied

quotacheck: Cannot initialize IO on new quotafile: Permission denied

出现报错,报错原因是因为没有关闭selinux

复制代码代码如下:

[root@localhost ~]# setenforce 0

[root@localhost ~]# quotacheck -avug

quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.

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

quotacheck: Cannot stat old user quota file: No such file or directory

quotacheck: Cannot stat old group quota file: No such file or directory

quotacheck: Cannot stat old user quota file: No such file or directory

quotacheck: Cannot stat old group quota file: No such file or directory

quotacheck: Checked 2 directories and 0 files

quotacheck: Old file not found.

quotacheck: Old file not found.

成功生成

复制代码代码如下:

[root@localhost ~]#quotaon -auvg 启动quota

5.为用户添加硬盘空间限制创建账户

复制代码代码如下:

[root@localhost ~]# useradd quotauser1

[root@localhost ~]# passwd quotauser1

复制代码代码如下:

[root@localhost ~]# edquota -u quotauser1

Disk quotas for user quotauser1 (uid 500):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sdb                         16     500000     600000          4        0        0

限制用户quotauser1的使用空间为500M,最大限制是600M

参数意义参考

soft :这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过 soft ,但必需要宽限时间之内将磁盘容量降低到 soft 的容量限制之下!

hard :这是『绝对不能超过』的容量!跟 soft 相比的意思为何呢?通常 hard limit 会比 soft limit 为高,例如网络磁盘空间为 30 MB ,那么 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过 25 MB 时,例如使用者使用了 27 MB 的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至 25 MB ( 亦即是 soft limit )之内!也就是说, soft 到 hard 之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!

宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了 soft limit ,却还没有到达 hard limit 时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到 soft limit 之下!而当使用者将磁盘容量使用情况超过 soft limit 时,『宽限时间』就会自动被启动,而在使用者将容量降低到 soft limit 之下,那么宽限时间就会自动的取消啰!

6.测试登陆quotauser1

创建超过600M的文件

复制代码代码如下:

[quotauser1@localhost ~]$ dd if=/dev/zero of=bigfile bs=1M count=700

sdb: warning, user block quota exceeded.

sdb: write failed, user block limit reached.

dd: writing `bigfile': Disk quota exceeded

586+0 records in

585+0 records out

614379520 bytes (614 MB) copied, 2.75934 s, 223 MB/s

复制代码代码如下:

[quotauser1@localhost ~]$ ls

bigfile

复制代码代码如下:

[quotauser1@localhost ~]$ ls -l

total 599984

-rw-rw-r--. 1 quotauser1 quotauser1 614379520 Sep 28 03:28 bigfile

可以发现文件的大小被限制了

Linux磁盘空间管理技术用,Linux下使用quota命令管理磁盘空间的实例教程相关推荐

  1. linux 文件修复工具,技术|在 Linux 系统下使用 PhotoRec TestDisk 工具来恢复文件

    当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中 ...

  2. Spark 内存管理详解(下):内存管理

    本文转自:Spark内存管理详解(下)--内存管理 本文最初由IBM developerWorks中国网站发表,其链接为Apache Spark内存管理详解 在这里,正文内容分为上下两篇来阐述,这是下 ...

  3. 《网络空间测绘技术与实践》正式发售,让网络空间作战“有图可依”

    近日,多位业界专家力推,由知道创宇CEO赵伟.CTO杨冀龙.CSO黑哥(周景平)等撰写的著作<网络空间测绘技术与实践>,正式出版并发售. ​ 网络空间已成为继"陆. 海.空.天& ...

  4. linux中的c技术,基于linux下C开发中的几点技术经验总结

    最近一致致力于linux下的C开发,因为老大是某讯出来的.因此,使用的主要技术都是某讯的基本的后台架构思想. 在这段时间,学习到了很多,然后佩服某讯的技术果然很厉害. 因此,自我感觉,从头开发我们这个 ...

  5. 计算机三级Linux应用与开发技术知识总结(2)——用户管理

    基本概念: Linux系统支持多个用户在同一时间内登录,不同用户可以执行不同的任务,并且互不影响. 用户组 是具有相同特征用户的逻辑集合.比如建立一个组,然后将所有需要访问此文件的用户放入这个组中,那 ...

  6. linux 监控新建进程,技术分享 | Linux 入侵检测中的进程创建监控

    作者简介:张博,网易高级信息安全工程师. 0x00 简介 在入侵检测的过程中,进程创建监控是必不可少的一点,因为攻击者的绝大多数攻击行为都是以进程的方式呈现,所以及时获取到新进程创建的信息能帮助我们快 ...

  7. linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法

    在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的.在这篇文章中,我们比较其中的五个工具. 在 Linux 上有不少用于压缩文件的命令.最新 ...

  8. linux生成文件清单,技术|使用 Linux stat 命令创建灵活的文件列表

    stat 命令提供了很多关于文件的详细信息. 它不仅提供了文件最近变化的日期/时间,还显示了最近访问文件的时间和权限变化.它可以同时告诉你文件的字节大小和块的数量.它可以显示文件使用的 inode 以 ...

  9. linux佳能打印机服务,技术|为 Linux 选择打印机

    Linux 为打印机提供了广泛的支持.学习如何利用它. 我们在传闻已久的无纸化社会方面取得了重大进展,但我们仍需要不时打印文件.如果你是 Linux 用户,并有一台没有 Linux 安装盘的打印机,或 ...

最新文章

  1. mysql半主从_转mysql半主从同步
  2. 丢失或损坏NDF文件如何附加数据库
  3. oracle数据库克隆工具,OracleCopier
  4. maven+springMVC+Eclipse建立工程框架
  5. 北邮计算机2021成绩,北京邮电大学历年分数线 2021北京邮电大学录取分数线
  6. 转载:介绍AD另外一种奇葩的多通道复用的方法
  7. c++继承:共有、私有、保护继承
  8. 用模糊查询like语句时如果要查是否包含%字符串该如何写
  9. 一张“黑洞”照片需半吨重硬盘?!
  10. Python使用XGBoost
  11. GOF设计模式——工厂模式
  12. 软件工程——团队答辩
  13. Python中的数值运算与逻辑运算
  14. 惊了,Python 民俗社会科学项目,看看能否预测【面向哪里写BUG少】
  15. linux io apic,linux-kernel – IO-APIC级别与PCI-MSI-X之间的差异
  16. CentOS7下载安装nginx
  17. 软件测试培训有就业保障吗?
  18. 没有使用IaC的DevOps系统都是耍流氓
  19. 2021年高压电工考试试卷及高压电工实操考试视频
  20. ZJOI2008 瞭望塔

热门文章

  1. LED封装方式COB和DOB的区别
  2. 【高性能】生成唯一时间戳ID,1毫秒预计能生成1000个
  3. javascript实现毫秒级精准定时执行函数
  4. 华南首家高达基地旗舰店将于29日开业;苏州四季酒店将于2023年末开业 | 美通企业日报...
  5. mysql 全文索引fulltext初始
  6. Excel 公式小技巧之公式中如何让某些变量不变,让某些变量限制行变或列表(教程含解决方案)
  7. 计算机办公类常用excel,[计算机软件及应用]办公常用EXCEL大全.ppt
  8. 信息安全官们:挑战逼近,您准备好了吗?
  9. 头歌urllib爬虫-第一关
  10. Android各国语言缩写以及各国语言Values文件夹命名规则