[项目说明)
当Linux根分区的磁盘空间耗尽时,系统将无法再建立新的文件,从而出现服务程序崩溃,系统无法启动等故障现象,为了避免在服务器中出现类似的磁盘空间不足的问题,可以设置启用磁盘配额的功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防个别用户恶意或无意间占用大量磁盘空间,保持系统存储空间的稳定性和持续可用性。在服务器管理中此功能非常重要,但对单机用户意义不大。
本项目的主要内容是正确进行CentOS磁盘配额配置,实现有效控制用户使用磁盘空间大小的功能,同时,为了保证数据的安全,用软件实现磁盘的冗余RAID5卷的管理。
[项目实施)]
要实施完成此项目需要完成以下4个任务。
任务一:配置用户基本磁盘配额限制;
任务二:配置配额Samba文件服务器;
任务三:配置系统用户的磁盘空间限制;
任务四:RAID5卷的配置与应用。
任务一 配置用户基本磁盘配额限制
【任务说明1】
配额允许控制用户或者组织的磁盘使用。它能防止个体用户和组织使用文件系统中超过系统所允许的部分,避免造成系统完全拥堵。磁盘配额限制了一个项目所能使用的空间
大小,配额必须由root用户或者有root权限的用户启用和管理。
公司现有用户名为yhy的邮件用户,经常上传大量的邮件附件,占用服务器的硬盘资源,他的邮件存放路径为/mail目录,挂载的分区为/dev/sdb1(分区总大小为10GB),现在需要限制yhy用户磁盘的最大使用量为10MB,超过7MB发出警告,超过10MB就不能再在/ mail中存储数据。
[任务实施]
第1步:确认quota软件包的安装情况
通过以F食令,确认quo软件包的安装情况,并列表在看q软件包安装的要盘配装的磁盘配额管理程序。复管理程序[rpm qelerep gooO确认软件安装,Lupm al qog sha列友在看安
通过查询,CentOS 6. x在系统安装时默认已经安装。
第2步:创建测试用户yhy
[useradd yhy]创建测试用户。
[passwd yhy]为用户设置密码。
第3步:创建文件夹,并设置权限
创建/mail目录,修改/mail目录的权限为777,便于验证用户yhy的配额。(mkdir /mail]创建挂载磁盘的文件夹挂载点。[chmod 777 /mail修改文件夹权限。
第4步:磁盘分区,格式化
1)添加一块新的硬盘,通过d(disk 1/ev/sdbJ命令在看磁监情况,可以看到sdb的信
息,如图9-1所示。
添加磁盘

(2)磁盘分区:使用【fdisk /dev/sdb】给磁盘分区,详细过程如图9-2所示。
[n]代表新建分区(New),[p]表示新建主分区(Primary),(11代表分区编号,1+10G]表示新建磁盘空间的大小为10GB,[w]表示写人配置并退出( Write)。
(3)使用[mkfs. ext4 /dev/sdb1]命令格式化磁盘分区。
第5步:挂载/dev/sdb1到/mail目录
使用[mount -0 usrquota /dev/sdb1 /mail]命令挂载磁盘,挂载时必须带用户配额属性“-0 usrquota”;使用[tail /etc/ mtab]命令查看系统挂载的分区,如图9-3所示。
第6步:设置开机后自动挂载/dev/sdb1分区到/mail目录
(1)如果要让系统启动的时候就自动挂载/dev/sdb1分区到/mail目录,需要编辑/ete/fstab文件。
使用[vim /etc/fstab]命令打开/etc/fstab文件,并在/etc/fstab文件中添加如图9-4所示的最后一行。
在/etc/fstab文件添加的一~行中 ,参数usrquota表示增加用户配额属性.参数grpquota表示增加组配额属性。
(2)重新挂载/dev/sdb1到/mail目录。
[mount -。remount /dev/sdb1]重新挂载。
[mount]查看挂载分区情况。
第7步:检测配额并生成配额文件
使用[quotacheck -ugcv /dev/ sdb1]命令检测配额并生成配额文件;使用Kls -1 /mail命令查看并确认/mail文件系统中的用户配额文件、组配额文件。可以看到在/mail/文件夹下会自动生成aquota. group与aquota, user两个配置文件。
备注:在上面的命令中带有参数
-ugcv,这些参数的具体含义如下。
-u,检测用户配额信息;
g,检测组配额信息;
C,创建新的配额文件;
-V,显示命令执行过程中的细节信息。