❶ 说明linux的磁盘配额的主要配置过程
1.创建磁盘,分区,格式化磁盘。2.挂载分区。3.写入分区表。4.用quotacheck –cvuga 命令创建quota 数据库文件。5.用edquota 命令给用户设置磁盘限额。6.编辑命令,设置文件夹的空间和文件数量。7.用quotaon –a 打开磁盘限额。8.用户登录。9.验证quota,建立文件。建立文件。10.超出提示:warning,user file quota exceeded.11.超出磁盘限额:write failed,user file limit reached.推荐阅读《linux就该这么学》。
❷ 如何在Linux中设置磁盘限额
edquota 用户名/组名#例如给swm用户设置限制:# edquota swm (执行打开一个vi窗口编辑)Disk quotas for user swm (uid 505): Filesystem blocks soft hard inodes soft hard /dev/sda3 119108 125000 125000 20 125000 125000
❸ linux使用磁盘配额管理
如果是要对特定的用户使用配额,需要六个步骤:
1.修改/etc/fstab,对所选文档系统激活配额选项;
2.重新装载文档系统,使改变生效;
3.在该文档系统开头建立aquota.user文档。
4.扫描相应文档系统,用quotacheck
命令生成基本的配额文档;
5.用edquota命令,对特定用户采用配额限制;
6.最后,用quotaon命令激活配额。
下面,举例说明如何在/分区下对用户test做磁盘配额限制:
修改/etc/fstab
#vi
/etc/fstab
,在
label=/
/
ext3
defaults
1
1
行激活磁盘配额,修改后的结果如下:
label=/
/
ext3
defaults,usrquota
1
1
保存退出后。
重新装载文档系统,使改变生效
重新激活/etc/fstab改变:#mount
-o
remount
/
建立aquota.user文档
在/
分区下生成aquota.user文档,最简单的方法是使用touch命令:
touch
aquota.user
,修改aquota.user文档的权限,只让root用户访问:
chmod
600
aquota.user
进行配额检查
能够使用quotacheck
-avum
命令生成相应的配额文档。
-a:扫描
/etc/fstab中支持配额的文档系统;
-v:生成冗长输出;
-u:检查用户配额;
-m:重新装载扫描的文档系统;
对用户test配置配额
运行如下命令:edquota
test
label=/
/
ext3
defaults,usrquota
1
1
disk
quotas
for
user
test
(uid
501):
filesystem
blocks
soft
hard
inodes
soft
hard
/dev/hda2
20
100000
0
6
0
0
~
进行inodes
soft
hard
配置。
启用配额
#quotaon
/
(使用quotaoff
/能够取消/分区的配额配置)
至此,对/分区对test用户的配额配置就完成了。
❹ linux磁盘配额可以通过哪两种方法对用户进行限制
Linux磁盘配额
1. 磁盘配额的使用限制
仅针对整个分区:磁盘配额实际运行时,是针对“整个分区”进行限制的,例如,如果/dev/hda5载入在/home下,那么,在/home下面的所有目录都会受到限制。
核心必须支持磁盘配额:Linux系统核心必须支持磁盘配额模块。
磁盘配额的记录文件:使用的Kernel 2.6.XX的核心版本,这个核心版本支持新的磁盘配额模块,使用的默认文件(aquota.user、aquota.group)将不同于旧版本的quota.user和quota.group。旧版本的磁盘配额可以通过convertquota程序来转换
只对一般身份用户有效:并不是所有在Linux上的账号都可以设置磁盘配额,例如root就不能设置磁盘配额,因为他拥有整个系统所有的数据。
2. 磁盘配额程序对硬盘配额的限制
最低限制( soft ):这是最低限制容量。用户在宽限期间之内,它的容量可以超过最低限制,但必须在宽限时间之内将磁盘容量降低到最低限制的容量限制范围之内。
最高限制( hard ):这是“绝对不能超过”的容量。通常最高限制会比最低限制高。
宽限时间:宽限之间是指当用户使用的空间超过了最低限制,却还没有到最高限制时,在这个“宽限时间”内,就必须请用户将使用的磁盘空间降低到最低限制之下,否则则不允许在写入。反之,则宽限时间取消
3. 基本的磁盘配额命令
在开始进行磁盘配额的实际练习之前,先了解一下磁盘配额使用的命令,这些命令分为两种,一种是查询功能(quota、quotacheck、quotastats、warnquota、requota),另一种则是编辑磁盘配额的内容(edquota、setquota)。下面我们来讨论这些基本命令。
3.1. /etc/mtab
为什么要提这个文件系统实际载入的记录文件呢?要注意,当我们使用磁盘配额的时候,系统会去搜素:“系统上具有磁盘配额参数的分区”,所以,当我们要使用磁盘配额的功能时,系统文件必须要支持磁盘配额的标志。一般来说,我们是通过编辑/etc/fstab后,在重新载入文件系统的方法,来让系统的文件系统支持磁盘配额。这个概念很重要。
3.2. quota
这个命令仅仅用来“显示”当前某个用户或者组的磁盘配额值。
# quota -uvs //这个是显示当前用户的配额值
-u:表示显示用户的配额
-g:表示显示组的配额
-v:显示每个文件系统的磁盘配额
-s:可以选择用Inode或者磁盘容量的限制值来显示
# quota -gvs //显示root用户所在组的配额值
# quota -uvs test1 //显示test1用户的配额值
3. 3.quotacheck
这个命令的主要目的是扫描某个磁盘的配额空间,它会针对分区进行扫描,并且,由于该磁盘持续欲行,可能扫描过程中文件会增加,造成磁盘配额扫描错误,因此,当使用quotacheck时,该磁盘将“自动被设置为只读扇区”;扫描完毕后,扫描所得的磁盘空间结果会写入该区最顶端(aquota.user与aquota.group)
# quotacheck -cug //扫描分区,并生成配额信息文件
-a:扫描所有在/etc/mtab内含有磁盘配额支持的文件系统,加上此参数,可以不写/mount_point
-v:显示扫描过程
-u:针对用户扫描文件与目录的使用情况,会建立quota.user
-g:针对组扫描文件及与目录的使用情况,会建立quota.group
-c :代表创建
Ps:如果提示不能quotacheck,权限不足,此时的原因是因为SElinux ,关闭它就能创建了。
3. 4: edquota
这个文件时编辑每一个“用户”或者“用户组”的磁盘配额数值。通常我们以edquota -u username或者是edquota -g groupname来编辑个人与用户组的磁盘配额值,不过这样一个一个分配很慢。也可以直接复制一个人的设置给另外一个人。用edquota -p user1 -u user2,下面介绍编辑时,里面的几个值
。filesystem:代表这个磁盘是针对哪个分区
。blocks:这个是当前用户在文件系统上所消耗的磁盘数量,也就是当前用户使用的空间,单位是KB
-u:配置用户的磁盘配额
-g:配置组的磁盘配额
-p:复制磁盘配额设定,从一个用户到另一个用户
-t:修改宽限时间,可以针对分区
# edquota -u test1 //配置test1的磁盘配额
# edquota -p test1 -u test2 //将test1的配置服务之test2
#edquota -t //修改宽限时间 可以针对每个分区
3.5. quotaon
这个命令是启动磁盘配额,不过,由于这个命令是启动aquota.group与aquota.user的,所以必须要先完成quotacheck的工作,然后执行quota -a即可启动
-u:针对用户启动磁盘配额
-g:针对用户组启动磁盘配额
-v:显示启动过程的相关信息
-a:根据/etc/mtab内的文件系统设置启动相关的磁盘配额,若不加-a的话,则后面就需要加上特定的文件系统
#quota -avug //启动所有的磁盘配额
#quota -uv /data //启动/data里面的用户磁盘配额设置
3.6. quotaoff
-a:全部文件系统的磁盘配额都关闭
-u:关闭用户的磁盘配额
-g:关闭组的磁盘配额
#quotaoff -a //全部关闭
#quotaoff -u /data //关闭/data的用户磁盘配额设置值
❺ 如何限制Linux用户的磁盘空间(ext3)
1.
修改
/etc/fstab
文件.在文件系统相应的
mount
命令行中加入限额选项(如下的例子)。/dev/hda7
/home
ext3
defaults,usrquota,grpquota
1
22.
重新装载
Linux
分区,例如:
[root@fileserver
root]#
mount
-o
remount
/home
继续。3.
在欲加
磁盘限额
的文件系统的安装点目录建立
aquota.user
和
aquota.group
文件:
[root@fileserver
root]#
cd
/home
(/home
为单个分区
/dev/hda7
的装载点)
[root@fileserver
home]#
touch
aquota.user
(为用户设置磁盘限额)
[root@fileserver
home]#
touch
aquota.group
(为
用户组
设置磁盘限额)
这时生成
的
aquota.user
和
aquota.group
是空的,不符合系统的要求。
请看下一步。4.
生成符合系统要求的
aquota.user
和
aquota.group[root@fileserver
home]#
quotacheck
/home
(生成符合系统要求
的
aquota.user)
[root@fileserver
home]#
quotacheck
-g
/home
(生成符合系统要求
的
aquota.group)
生成时,有错误提示。这不要紧。
❻ 求寒冰老师的linux教程,有关磁盘限额的讲解
实现磁盘配额
你可以通过实现磁盘配额来限制磁盘空间,因此当用户使用了过多的磁盘空间或分区将要充满时,系统管理员就会接到警告。
磁盘配额可以为个体用户配置也可以为用户组配置。这种灵活性既能够给每个用户分配一个较小的配额来处理“个人”文件(如电子邮件和报告),又使他们正从事的项目能够拥有较大的配额(假定项目有自己的组群)。
除此以外,配额不仅能够被设置成对所用磁盘块数量的控制,还能够被设置成对内节点数量的控制。由于内节点包含文件相关的信息,对内节点的控制能够控制可被创建的文件数量。
要实现磁盘配额,quota RPM 必须在系统上被安装。 关于安装 RPM 软件包的详情,请参阅第 III 部分。
6.1. 配置磁盘配额
要实现磁盘配额,请使用以下步骤:
修改 /etc/fstab 来启用每个文件系统的配额
重新挂载文件系统
创建配额文件,重新生成磁盘用量表
分配配额
以上步骤在下面各节中被详细讨论。
6.1.1. 启用配额
以根用户身份使用一个文本编辑器来编辑 /etc/fstab 文件,给需要配额的文件系统添加 usrquota 和(或)grpquota 选项:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
在上面的例子中,/home 文件系统上启用了用户和组群配额。
6.1.2. 重新挂载文件系统
添加了 userquota 和 grpquota 选项后,重新挂载每个 fstab 条目被修改的文件系统。如果某文件系统没有被任何进程使用,使用 umount 命令后再紧跟着 mount 命令来重新挂载这个文件系统。如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统。
6.1.3. 创建配额文件
重新挂载了每个启用了配额的文件系统后,系统现在就能够使用磁盘配额了。不过,文件系统本身尚且不能支持配额。下一步是运行 quotacheck 命令。
quotacheck 命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用量表。该表会被用来更新操作系统的磁盘用量文件。此外,文件系统的磁盘配额文件也被更新。
要在文件系统上创建配额文件(aquota.user 和 aquota.group),使用 quotacheck 命令的 -c 选项。例如,如果用户和组群配额都为 /home 分区启用了,在 /home 目录下创建这些文件:
quotacheck -acug /home
-a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。-c 选项指定每个启用了配额的文件系统都应该创建配额文件,-u 选项指定检查用户配额,-g 选项指定检查组群配额。
如果 -u 或 -g 选项被指定,只有用户配额文件被创建。如果只指定了 -g 选项,只有组群配额文件会被创建。
文件被创建后,运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表:
quotacheck -avug
所用选项如下:
a — 检查所有启用了配额的在本地挂载的文件系统
v — 在检查配额过程中显示详细的状态信息
u — 检查用户磁盘配额信息
g — 检查组群磁盘配额信息
quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启用了配额的文件系统(如 /home)的数据。
6.1.4. 为每用户分配配额
最后一步是使用 edquota 命令分配磁盘配额。
要为用户配置配额,以根用户身份在 shell 提示下执行以下命令:
edquota username
为每个你想实现配额的用户执行该步骤。例如,如果在 /etc/fstab 中为 /home 分区(/dev/hda3)启用了配额,执行了 edquota testuser 命令后,系统默认的编辑器中就会有如下显示:
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440436 0 0 37418 0 0
注记
edquota 使用 EDITOR 环境变量所定义的文本编辑器。要改变这个编辑器,把 EDITOR 环境变量设置为到你选中的编辑器的完整路径。
第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置用户在该文件系统上的软硬块限度。inodes 列显示了用户当前使用的内节点数量。最后两列用来设置用户在该文件系统上的软硬内节点限度。
硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。
软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为过渡期(grace period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。
如果以上值中的任何一个被设置为 0,那个限度就不会被设置。在文本编辑器中,改变想要的限度。如:
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440436 500000 550000 37418 0 0
要校验用户的配额是否被设置,使用以下命令:
quota testuser
6.1.5. 按每组群分配配额
配额还可以根据组群来分配。例如,要为 devel 组群设置组群配额,使用以下命令(在设置组群配额前,该组群必须存在):
edquota -g devel
以上命令在文本编辑器中显示当前的组群配额:
Disk quotas for group devel (gid 505):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 440400 0 0 37418 0 0
修改限度,保存文件,然后配置配额。
要校验组群配额是否被设置,使用以下命令:
quota -g devel
6.1.6. 按每文件系统分配配额
要根据每个启用了组群的文件系统来分配配额,使用以下命令:
edquota -t
和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda3 7days 7days
改变块过渡期或内节点过渡期,保存对文件的改变,然后退出文本编辑器。
❼ 如何在linux服务器上配置磁盘的限额
在核心中安装 quotas
在这个套件中的 diffs 是相对于本来的 1.1.16 版程式码。
执行下面的步骤。
首先为旧的组件建立备份,就像这样。
1) cd /usr/src
2) tar czvhf oldlinux.tar.gz linux
然后解开组件
3) cd /usr/src/linux
4) patch -p1 < <你放置它的地方>/kdiffs_1.1.16
检查看看有没有一些被拒绝执行的地方或者是不是有做一些这样的尝试。
5) find . -name \*.rej
当你完成这个步骤以后我们可以把一些原先的档案丢掉。
6) find . -name \*.orig | xargs rm
下面配置你的核心
7) cd ..
8) make config
在 Disk QUOTA support 选项上回答 yes 。
做一下验证,然后重新制作核心。
9) make depend
10) make
现在你应该已经拥有一个新的核心映像,像平常一样地安装它。
好,现在制作工具程式并且安装它们。
把这个目录下的 mntent.h 档案复制到 /usr/include 以便取代原先那个小的、并且会锁住各种运作选项的那一个。
要使用这个套件里的 PROCESSACCOUNTING DIFFS 你需要有 GNU 的 ACCOUNTING 工具程式,这些工具程式可以在 PREP.AI.MIT.EDU 里找到 )
在档案系统上启动 quotas
要在一个档案系统上启动 quotas 的人应该要编辑 /etc/fstab 这个档案并且为了 usrquota 以及 grpquota 增加一些项目。我的看起来像这样:
# device directory type options
/dev/hda1 / ext2 defaults
/dev/hda2 none swap sw
/dev/hda3 /usr ext2 defaults
/dev/hdb1 /usr/users ext2 defaults,usrquota,grpquota
/dev/hdb2 /usr/src ext2 defaults,usrquota
none /proc proc defaults
在每个 fstab 项目的选项栏位中,关键字 "usrquota" 为这个设备打开使用者的限额功能。在选项栏位里的关键字 "grpquota" 则为这个设备打开使用群的限额功能。当你使用了 usrquota 以及 grpquota 选项而没有加上 "" 选项时,你的 quotafiles 会是在每个档案系统的根目录里。一个叫做 "quota.user" 的档案是给使用者的限额功能所使用;而一个叫做 "quota.group" 的档案则是给使用群的限额功能所使用。
从 1.1 版开始你也能够在里面定义你自己的 quotafile 。就像是 "usrquota/usr/adm/quotasrc.user" 这样的东西。请注意你的 fstab 里每一行的最大长度限制,参看mntent.h 里面的定义。在你真的想要使用这个选项时,你应该用这个套件所提供的mntent.c 链结这些程式,因为程式库在处理一个 fastab 档案的剖析上有些问题。
打开 quotas 的功能
在你第一次安装 quota 时执行 "quotacheck -avug" 来将所有的 quotafiles 安装到你档案系统的根目录。或者是当你以 [usr|grp]quota"" 在定义你的 fstab 时所叙述的地方。当用来检查一个设备时不要用 quotacheck 程式的 -d 旗标。因为这个只有用在除错上而且会使得扫描非常的慢。
quotacheck 这个程式在大型的档案系统上得花些时间,但是新的版本在我的机器上已经很可以接受了。然而当你是在 hacking 核心时,我建议不要去使用它。因为这在你每次必须得重新开机时都会花些时间。你也可以把它放在你的 rc 指令稿里然后就像你在你的档案系统上执行 fsck 一般,只有在 fastreboot 旗标没有被设定的时候才会执行它。
他并没有支援档案系统的 parallel checking ,但是下个版本可能会有。请不要介意自己去实作它。如果没有人要做那我就得自己来,但这样子的话将得多花点时间,因为它现在在我的 wish list 中并不是很重要。而且它在 IDE 磁盘上做 simultaniously大概不会多快。
现在应该已经具备所有必须的 quotafiles 。现在你可以增加像这样一行:
/usr/etc/quotaon -avug(或是不要加上 -v 旗标,如果你并不想看到什麽 quota 被打开了的话)。
到你的 /etc/rc 里面去。这是用来在你启动机器时打开 quotas 的功能。这是一个让你不必在每次启动你的机器时都得要自己打开它的办法。
为 quotas 检查档案系统
只要执行 "quotacheck -avug" 那麽 quotafiles 就会自动被更新而且核心正在使用的参考表也一样。注意 quotacheck 程式的 "updating in core quotas" 讯息,如果它更新核心的 quotas 就会出现。
quotafile 是以 (uid || gid * sizeof(struct dquot))这种方式建立的,所以当你没有 uid以及用户nobody拥有一个档案时会得到很大的 quota files ,估计大概有 2 Mb 左右填满零的空间给没有 quota 的使用者。
指定一个使用者或使用群的 quota
现在用 "edquota -u " 来编辑使用者的限额以及 "edquota -g " 来编辑使用群的限额。
只需编辑位于soft 以及 hard 关键字后面的数字。有两行给每个打开 quotas 的档案系统使用。 Soft 的意思是指软性限制,如果使用者或使用群超越了这个限制,他们会有些优待期限用来确定他们回到软性限制的范围内。
这是可以使用 "edquota -t" 然后输入以日数来加以改变的。如果他们不在优待期限内删除这些部份的话,那麽将会被当作硬性限制处理。硬性限制是他们所能分配到的绝对最大限额,如果他们想要分配更多则这些档案会被拦腰斩断。
说明 blocks 的那一行是一个人所能分配的区块数目,说明 inode 的那一行是一个人所能分配的索引节点 (files/named piple/devices/etc.) 数目。
全部都以相同的限额增加使用者
到 homedir 所在的地方去。对其中一个使用者执行 edquota 并且将限额改换成适当的数值。这个使用者变成所有其他使用者或使用群的原形。然后这样做:
# edquota -p <你以正确的限额编辑过的使用者> *
这样应该可以执行这个技术,所有的使用者现在都有他们所需要的限额,现在你可以对还有其它需要的人进行编辑。
检验使用者的限额
执行 quota 程式。这个程式的语法是:
用法:
quota [-guqv]
quota [-qv] -u 使用者名称...
quota [-qv] -g 使用群名称...
用 -v 来查看 quotas 在
1) 你没有设限额的档案系统
2) 你已经设了限额但是目前还没有分配任何区块的档案系统
用 -q 只查看那些你分配了超过你的软性限制或已经达到你的硬性限制的档案系统。
这 -g 旗标给你你所属的使用群的所有限额(也包括附加的使用群)。
关掉对某个使用者的限额
当你想要关掉对某个使用者的限额时用限额编辑器 edquota 。键入 "edquota 〈使用者名称 | uid〉" 或者 "edquota -g 〈使用群名称 | gid〉" 并且将区块的软性限制与硬性限制以及索引节点的软性限制与硬性限制设成零。这样应该可以关掉对这个使用者的限额而只要这个使用者想要,分配多少区块或索引节点都可以。
在一个档案性统上所有使用者所使用的限额列表
你可以使用 repquota 程式来取得一份目前的档案系统或任何档案系统中所有被使用的限额列表。这个程式需要读取 quotafiles 所以我需要以超级使用者来执行它或者如果你的 quotafiles 是任何人都可以读取则任何使用者都可以执行。不建议这样做。
在 NFS-mounted 磁盘上使用 quotas
要在 NFS 档案系统上使用 quota 你需要把 quota 安装到档案服务器上而不是 client上。客户机器可以借由 quota 指令取得有关限额的资讯,它会对你挂上 NFS 磁盘的档案服务器的 rquotad 提出查询。所以不要对挂上的 NFS 磁盘设置任何 usrquota 或者是 grpquota 旗标。而以在你的档案服务器安装 quotas 来取代。并且从你的网路 rc档案中启动 rpc.rquotad 。
❽ linux下限制用户最多只能使用20M磁盘空间,50个文件。
edquota
-u
username
/dev/sda1
x
0
20000
y
0
50假设home在/dev/sda1分区上面,其中x,
y
是与home所在分区大小有关,配置时可以不管他
❾ linux 关于 磁盘限额
楼主你写错了fstab文件吧,应该是default,usrquota,这样才行的,如果加上组配额的话就要加上grpquota,楼主改改试试。
我本军团:助人为本,以本会友
❿ Linux用户磁盘空间配额的管理
linux用户磁盘空间配额的管理linux下要实现磁盘空间限制,需要安
quota
套件来实现。用户磁盘空间限制是以文件系统(分区)为单位的,想要限制在/home目录空间大小,那么必须为/home单独挂载一个分区。一、规划文件系统1.1、查看文件系统的容量等信息Java代码
df
-h
/
1.2、查看文件系统是否已加入quota支持Java代码
mount
|
grep
/
1.3、为文件系统添加quota支持编辑fstab文件,选择要设定
Quota
的文件系统,然后加入
usrquota
和
grpquota
选项:Java代码
vim
/etc/fstab
/dev/sda1
/
ext3
defaults,usrquota,grpquota
1
1
其中
/dev/sda1
可以用
uuid
标识信息来代替Java代码
UUID=a8454012-1fff-4d33-baa5-b57fb7d3e1e2
/
ext3
defaults,usrquota,grpquota
1
1
那如何查看磁盘与分区的标识信息?Java代码
ls
-all
/dev/disk/by-uuid
1.4、临时添加quota支持(选做)Java代码
mount
-o
remount,usrquota,grpquota
/
1.5、重新挂载文件系统Java代码
mount
-o
remount
/
1.6、查看文件系统挂载是否正确Java代码
mount
-a
1.7、添加新硬盘挂载到/home目录(选做)如果你/home目录没有独立挂载一个分区,后期你可能想增加一个新的分区Java代码
mkfs.ext3
/dev/sda6
#格式化并加载一个新分区
mkdir
/media/home
mount
/dev/sda1
/media/home
cp
-rf
/media/home/*
/home
#复制旧/home的内容到新/home目录
umound
/media/home
fdisk
-l
#查看硬盘数及分区情况
fdisk
/dev/sda
#操作硬盘的命令
d:删除分区、l:列出所有分区类型、m:列出帮助信息、n:添加一个分区、p:列出分区表信息、q:不保存退出、t:改变分区类型、w:把分区表写入硬盘并退出二、安装、初始化、启动、关闭
Quota2.1、安硬盘
quota
套件Java代码
aptitude
install
quota
quotatool
其中
quotatool
是一个基于命令行的磁盘配额设置和管理工具2.2、初始化
quota
规则文件quotacheck
-avugmchmod
600
/quota.*
#修改规则文件权限-a
为所有添加了quota支持的文件系统,建立
quota
规则文件-v
显示建立
quota
规则文件过程中的信息-u
建立
aquota.user
规则文件-g
建立
aquota.group
规则文件-m
强制初始化2.3、启动关闭
quota
的服务Java代码
quotaon
-avug
#启动
quota
的服务
quotaoff
-auvg
#关闭
quota
的服务
三、配置
Quota
规则3.1、为用户/组设置磁盘空间限额:Java代码
edquota
-u
username
edquota
-g
groupname
filesystem:说明该限制值是针对哪个分区,例如/或/homeblocks:使用者已使用的磁盘区块数量,该值由quota自动算出soft:单位为KB,一个非强制性磁盘空间限额hard:单位为KB,一个强制性磁盘空间限额inodes:使用者已使用的档案数目soft:非强制性的inode的限制hard:强制性的inode的限制3.2、为批量用户复制规则Java代码
edquota
-p
group1
user1,user2,user3
..
3.3、为用户/组设置宽限期通常将
hard
值设置大于
soft
值,就是为了让宽限期发挥作用,默认超额宽限期为7天。edquota
-t四、Quota
报表4.1、用户/组限额报表-s
使用1024倍数来指定单位,会显示如M
之类的单位。Java代码
quota
-uvs
user1
user2
user3
quota
-gvs
group1
group2
group3
4.2、文件系统限额报表查看所有使用者的
quota
限制情Java代码
repquota
-auvs
五、Quota
测试与管理1、切换到user1用户2、向当前目录的bigfile文件写入10次,每次1m的数据3、如果写入大小没有超过
hard
值,那么进入宽限期倒计时。4、如果写入超过hard值,那么写入失败。Java代码
su
user1
dd
if=/dev/zero
of=bigfile
bs=1M
count=10