linux系统的磁盘空间限制的两种方法
最近在搞VPS,要用到磁盘的限额,在网上找了一些相关的资料,总结起来,有两个方法能实现,一是用quota,另外一种是限制目录大小,下面我就将这两种方法写出来,与大家一起分享!
首先我们来看第一种方法,用quota实现。
步骤:
1、挂载需要限额的磁盘
mount -o usrquota,grpquota /dev/sdb1 /mnt/sd1
针对普通磁盘
mount -o remount,usrquota /
这个是针对根分区
2、检查并创建磁盘配额的数据库文件
quotacheck -camugv
c创建,
v创建过程的详细信息,
u对用户的配额支持,
g对组的配额支持,
a表示激活所有配额的磁盘分区,
m只在对根分区创建的时候使用。
注:以上参数根据自己的情况而定
3、开启磁盘配额
quotaon -a
4、配置用户或组的限额的大小
edquota -u user (-g group)
5、查看用户或组的限额情况
quota -uv user (-gv group)
6、查看系统的配额情况
repquota -augv
注:以上5、6步,根据自己的情况来操作,当然,也可以不用查看,但前提是你确定配置是没有问题的!
7、将磁盘的挂载参数写入fstab,确保在系统下次启动的时候,能加载配额功能
defaults,usrquota,grpquota
至此,磁盘配额完成,为了大家更好的理解配置的时候的参数,我把编辑用户和组的各字段含义,贴出来,希望参大家用帮助。
FIlesystem:表示文件系统,即需要设置配额的硬盘分区;
block:表示所占的字节数,单位:KB (不要修改)
soft:磁盘空间限定值 单位:KB (需要设定)
hard:磁盘空间限定值 单位: KB (需要设定)
inodes:i节点数,用户拥有文件的文件的数目 (不要修改)
soft:文档限制数量 (根据需要修改)
hard:文档限制数量 (根据需要修改)
如果说,你不想使用磁盘配额了,就用quotaoff -a 关闭quota(删除/etc/mtab)、删除用户或组的数据库文件,修改/etc/fstab参数。
下面我们来看另外一种方法,限制目录的大小
主要的思路是通过dd命令COPY出你需要的大小,然后挂载到一个目录下使用。
步骤
1、copy出相应的文件大小,比如1G
dd if=/dev/zero bs=1024 count=1000000 of=/1Gfile.loop
2、对此文件进行格式化
mkfs.ext3 /1Gfile.loop
3、建立目录
mkdir /1Gdir
4、挂载使用
mount -o loop /1Gfile.loop /1Gdir
5、为了确保在系统启动的进时也要挂载,就要在/etc/rc.local最后增加
mount -o loop /1Gfile.loop /1Gdir
以上两种方法的优点和缺点
磁盘配额优点:不会先占用磁盘的空间
磁盘配额缺点:只针对磁盘用效,而且必须是针对用户和组的
限制目录大小优点:方便灵活,适用性强。但具体的性能如何,没有测试
限制目录大小缺点:在建立之初就占相应大小的磁盘空间
大家可以根据自己的情况,来选择适合自己的方法!
linux系统的磁盘空间限制的两种方法的更多相关文章
- Linux下查看alert日志文件的两种方法
--linux下查看alert日志文件的两种方法: --方法1: SQL> show parameter background_dump_dest; NAME TYPE VALUE ------ ...
- [ARM-Linux开发]Linux下加载.ko驱动模块的两种方法:insmod与modprobe
假设要加载的驱动程序模块名为SHT21.ko 加载驱动模块 方法一: 进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko 即可 方法二: 将SHT21.ko文 ...
- windows和linux之间上传下载文件的两种方法
一 用rz和sz http://blog.csdn.net/register_man/article/details/53860774 http://www.jb51.net/article/7 ...
- Linux设置环境变量PATH路径的两种方法
echo 'export dataPath=$HOME/data/pre' >> ~/.bash_profile 路径即刻生效: . .bash_profile 或 source .bas ...
- LINUX下添加磁盘空间的方法详解
给Linux系统添加磁盘空间在工作会经常遇到. 在添加第二块磁盘一般系统默认为hdb(IDE硬盘)sdb(SCSI 硬盘),以hdb为例. linux-isep:~ # fdisk /dev/hdb ...
- Linux上安装Perl模块的两种方法
Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装.第一种方法是从CPAN上下载 您需要的模块,手工编译.安装.第二种方法是联上internet,使用一个叫做CPAN的模块自动完 ...
- PyQt(Python+Qt)学习随笔:QTableWidget中表格各列平均分配宽度的两种方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在QTableWidget表格部件中,如果需要实现表格中各列要占满部件中的可用空间,同时实现各列平分 ...
- linux系统查看磁盘分区使用空间
Df命令是linux系统以磁盘分区使用空间:df -hl
- Linux系统的磁盘管理
Linux系统的磁盘管理有三个命令:df.du.fdisk. df:列出Linux中所有文件系统的整体磁盘使用量: du:对文件和目录所占用磁盘空间的查看: fdisk:用于磁盘分区时列出所有的磁盘. ...
随机推荐
- 利用AndroidStudio开发java工程
1.新建一个project,或者如果你已经有project的话,那就直接新建一个module.注意选择Java library,然后下一步. 2.输入module的一些信息.点击finish.(在创建 ...
- 中国IT职业培训市场经历的几波浪潮,未来的浪潮又是那一波?
第一波 电脑普及性培训时代 2000年至2003年左右,中国正处于PC计算机普及阶段,而IT职业教育也刚开始兴起,这一波浪潮主要以计算机办公自动化.平面设计.计算机硬件维修.为主:几家大的IT培训机构 ...
- Android Spinner值不显示,选择列表正常
你在给adapter设置数据时,如果你是静态数据,也就是死数据,那么spinner显示没有问题,但是你如果异步进行网络请求,或者使用Volley请求的时候就要注意,你的adapter设置要在onRes ...
- CSS之clearfix清除浮动
.clear { clear: both; height: 0; overflow: hidden; display: block; line-height: 0 } .clearfix:afte ...
- SpringMVC随笔记录
在web.xml里可以配置webapp的默认首页,格式如下: <welcome-file-list> <welcome-file>index.html</welcome- ...
- java 设计模式-缺省适配器模式
本文转载地址:http://www.cnblogs.com/iyangyuan/archive/2013/03/11/2954808.html 在程序设计过程中,读者很可能遇到这样一种困境:设计了一个 ...
- bat获取系统时间修改系统密码
@echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe&q ...
- 安装MySQL容易出现的问题
mysql 安装到最后一步时,start service 为失败状态. 解决方法: 方 式1 MySQL安装是出现could not start the service mysql error:0 ...
- Java订单号生成,唯一订单号(日均千万级别不重复)
Java订单号生成,唯一订单号 相信大家都可以搜索到很多的订单的生成方式,不懂的直接百度.. 1.订单号需要具备以下几个特点. 1.1 全站唯一性. 1.2 最好可读性. 1.3 随机性,不能重复,同 ...
- JVM 运行时的内存分配
首先我们必须要知道的是 Java 是跨平台的.而它之所以跨平台就是因为 JVM 不是跨平台的.JVM 建立了 Java 程序和操作系统之间的桥梁,JVM 是用 C 语言编写,而 C 语言不具备跨平台的 ...