项目九 配置磁盘配额与管理RAID卷
任务一 配置用户基本磁盘配额限制
第1步:确认 quota软件包的安装情况
通过以下命令,确认 quota软件包的安装情况,并列表查看 quota软件包安装的磁盘配额管理程序:【rpm -qa| grep quota】确认软件安装;【rpm -ql quota | grep sbin】列表查看安装的磁盘配额管理程序.
通过查询, CentOS 6.x在系统安装时默认已经安装第2步:创建测试用户
【useradd yhy】创建测试用户【passwd yhy】为用户设置密码
第3步:创建文件夹,并设置权限
创建/mail目录,修改/mail目录的权限为777,便于验证用户yhy的配额。【 mkdir /mail】创建挂载磁盘的文件夹挂载点
【 chmod 777 /mail】修改文件夹权限。第4步:磁盘分区,格式化
(1)添加一块新的硬盘,通过【 fdisk -l /dev/sdb】命令查看磁盘情况,可以看到sdb的信息
(2)磁盘分区:使用【fdisk /dev/sdb】给磁盘分区
【n】代表新建分区(New),【p】表示新建主分区( Primary),【1】代表分区编号,【+10G】表示新建磁盘空间的大小为10GB,【w】表示写入配置并退出( Write)
(3)使用【mkfs.ext4 /dev/sdb1】命令格式化磁盘分区
第5步:挂载/dev/sdb1到/mail目录
使用【mount -o usrquota /dev/sdb1/mai】命令挂载磁盘,挂载时必须带用户配额属性“- o usrquota”;使用【tail /etc/mtab】命令查看系统挂载的分区
第6步:设置开机后自动挂载/dev/sdb1分区到/mail目录
(1)如果要让系统启动的时候就自动挂载/dev/sdb1分区到/mail目录,需要编辑/etc/fstab文件
使用【vim /etc/fatab】命令打开/etc/fstab文件。并在/etc/fstab文件,并在/etc/fstab文件中添加如图9-4所示的最后一行
【mount- o remount/dev/sdb1】重新挂载。
【mount】查看挂载分区情况。
使用【quotacheck -ugcv/dev/sdb1】命令检测配额并生成配额文件;使用【ls -1 /mail/】命令查看并确认/mai文件系统中的用户配额文件、组配额文件。可以看到在/mai/文件夹下会自动生成aquota.group与aquota.user两个配置文件。
第8步:编辑用户yhy的配额
使用【sequota -u yhy 7000 10000 0 0 /dev/sdb1】命令配置yhy用户的磁盘配置,使用【edquota -u yhy】命令查看或修改配置文件
第一列Filesystem为要处理的分区
第二列bolcks为磁盘的当前blocks状态,不能改变(硬盘存储文件要写入block,同时占用一个inode)单位为K
第三列soft为软限制,当所占空间大小超过这个值时就会报警,单位为KB
第四列hard为硬限制,要比soft的值大,单位同为KB
第五列及以后的两列是对inode数目就行限制的,单位为个数
第9步:**配额
配置完磁盘配额后,还需要**该功能
【quotaon /dev/sdb1】**磁盘配额功能
第10步:验证配额
(1)创建文件,把文件所有权给用户
【mkdir /mail/quotayhy】创建文件夹
【chown yhy /sdb1/quotayhy】修改文件夹的拥有者
【su- yhy】切换到用户,以yhy用户身份登录。
【cd /mail/quotayhy 1】进人配额磁盘。
使用【quota】命令查看配额使用情况,其结果如图9-6所示。
图9-6显示用了4个块,1个文件.Quotayhy这个文件本身占用了4个块。
(3) 新建文件,查看具体情况。
使用【dd if=/dev/zero of= fileyhy bs= 100K count= 200】命令建立个文件名为yhyfile、每块大小为100K、块数为200的20MB大文件,命令运行结果如图9-7所示。
使用【did一dev/zeo of fleyby bs= 1K count= 20】命令再建立一个1K* 200的空文件,命令运行结果如图9-9所示。
在root权限下,退出目录磁盘配额所在的分区,使用[quotaoff /dev/ sdb1]命令关闭磁盘配额,使用【rm /etc/ mtab】命令删除配置文件,以及删除/etc/ fstab里面最后一行的相关配置。
第7步:修改配额项
磁盘配额项的修改必须首先使用[quotaoff -a]命令停止配额功能,然后再修改配置文件,最后再使用【quotaon -avug】命令启动配额功能使修改生效。
磁盘配额有没有成功,可以通过[dd]命令建立大文件的方式进行测试,具体如下:
【su -yhy】切换用户。
【dd if= /dev/zero of=yhy1 bs= 1M count=20】建立一个20MB的大文件yhy1。
【dd if= /dev/zero of=yhy2 bs= 1M count=20】建立一个20MB的大文件yhy2。
【dd if=/dev/zero of=yhy3 bs=1M count=20】建立一个20MB的大文件yhy3。
【dd if= /dev/zero of= yhy4 bs= 1M count= 20】建立一个20MB的大文件yhy4。
当建立第四个文件时,达到80MB,超过70MB,系统给出警告提示“dm-0:waringuser block quota exceeded",如图9 15所示。
再次使用【#dd if=/dev/ zero of=yhy5 bs=1M count=50】命令建立一个 50MB的大文件yhy5,系统会提示超过磁盘配额限制,如图916所示。
如图9-16所示,第五个文件yhy5的最终大小只有18MB,由于磁盘配额限制,并没有达到50MB。还可以通过du-sh]命令在看用户使用的磁盘空间。单用户的硬盘配额配置成功,下面的步骤将与Samba文件服务器结合配置用户组的配额。
第9步:安装Samba包
挂载光盘,配置YUM源文件,使用如下命令安装Samba软件包: 【yum isall-ysamba* 】。
第10步:配置Samba文档
使用【vim /etc /samba/ smb. conf】命令编朝主配量文件,内容如下,
第11步创建/ik目录,并设置所属用户与组
【mkdir /disk】创建挂载点。
【chown yhy.yhy /disk】该变文件支所有者以及所属组。
【chmod 700 /disk】改变文件夹权限。
第12步:创建Samba用户
创建Samh用户,前提是系统的用户,记得加参数(cowe).命令如下:【smbpasswd -a yhy】
第13步;重启SMB
修改Samba的配覺文件后,需要重新启动SMB服务,使之生效,命令如下,【servicesmb restart】。
第14步:测试
在一台与此SMB机器能连通的机器上映射此Samba文件系统:[\\ServerIP\disk],发现此分区的可用空间为100MB。
第15步:配置企业quota的组限定
在实际工作中,不会单独地给某一个用户 进行限定,而是给一个组。例如一个部门,每都有自己的用户名,同时能访问到属于这
【useradd -g markets mk3】建立所属markets组下的用户mk3。
先使用[quotoff-a]命令关闭磁盘配额功能,然后再使用[quotaon-avug]命令开启磁盘配额功能。
【smbpasswd -a mk1】设置mk1用户的Samba访问密码,并能使mkl用户具有Samba访问权限。
【smbpasswd -a mk2】设置mk2用户的Samba访问密码,并能使mk2用户具有Samba访问权限。
【smbasswd -a mk3】设置mk3用户的Samba访问密码,并能使mk3用户具有Samba访问权限。
(4)配置smb. conf。
使用【vim /etc/ smba/smba.conf】令编排Somba主配置文件,内容如下。
(5)改变共享目录所属组与权限。
【chown. template /disk】更改/disk 目录所属组为template,注意template 前的“,点号。
【chmod770/disk】更改/disk目录的权限,所有者以及所属组拥有完全控制的权限。
(6)重启Samba命令如下: 【service smb restart】。
进行测试,发现每个用户共享都为同样的空间100MB。
(7)如果对组限定后,并对属于此组的某个用户也进行了限定,但是限定空间大小不同,经过测试,系统将采用最小化原则,设置最小的生效。
任务三 配置系统用户的磁盘空间限制
第1步:明白quota的使用条件
quota是针对分区的,所以在安装Linux时单独分成一个/home 区,
第2步:文件与权限
所有的用户家目录都在/home下,现在在home目录下建立两个文件:
【ed /home】进人/home目录。
【touch quota. user】建立用户配额文件。
【touch quota. group】建立用户组配额文件。
【chmod 600 quota. user】修改用户配部文件的权限,只允许root对这个文件进行读写操作,
【chmod 600 quota. group】修改用户配部文件的权限,只允许root对这个文件进行读写操作
第3步: quota启动脚本
在/etc/rc.d/rc.local文件尾部加人quota自动脚本,内容如下,
第4步:修改/etc/fstab文件
修改/etc/fstab文件中定义/home分区的行。
原内容: /dev/hda3 /home ext3 defaults 1 2
新内容: /dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2
新内容是在defaults后面加usrquota, grpquota挂载属性。
备注:是usrquota而不是userquota,否则,系统将无法启动。
第5步:重启服务器
使用reboot]命令重启服务器,在启动过程中会出错,主要是因为quota在home目录下找不到aquota. user和aquota. group两
个文件,会报错。不过没关系,这个问题将在后面解决。
第6步:生成配额文件
使用root身份登录,然后使用如下命令生成aquota. user和aquota, group两个配额文件:
【convertquota一u /home】在/home目录下生成aquota. user配额文件。
【convertquota -g /home】在/home目录下生成aquota. group配额文件,
若以上步骤不出错,用[ls /home -al]命 令就可以看到aquota. user、aquota. group两个文件。
第8步:测试
【repquota -a】显示所有用户当前磁盘使用情况。
任务四 RAID 5卷的配置与应用
第2步:创建RAID卷
使用【mdadm】命令创建RAID 5卷,如果没有请先安装Mdadm软件包.CentOS 6.5的光盘中有。
具体的命令如下:
【ndadm - create 一- auto= yes /dev/md0 一- level=5 -- raid- devices= 4一spare 一devices =1 /dev/sd[b- f]】
【mdadm】命令后面有很多参数,参数具体的释义如表9-2所示。
该命令还可以缩写为【mdadm -C /dev/md0 -15 -n4 -x1 /dev/sd[b-f]】。
第3步:查看RAID卷
查看RAID是否成功创建,是否运行正常,有两种方法。
(1)查看详细信息。使用【mdadm --detail /dev/md0】命令查看RAID的详细信息,如图9-19和图9-20所示。
(2)查看简单信息。使用【cat proc/mndsta1】命令可以较为简单地查看到RAID运行的情况,如图9-21所示。
第4步:格式化并且挂载和使用创建的RAID
使用如下命令格式化并且.挂载和使用创建的RAID。
【mkfs. ext3 /dev/ md0】格式化RAID 5磁盘为mkfs. ext3。
【mkdir /mnt/ raid5】在/mnt下创建/raid5文件夹,用于挂载mdo.
【mount /dev/ md0 /mnt/ rid5】将mdo挂载到RAIDS上去。
使用【df -hT】命令在看挂载情况,如图9-22 所示。
第5步:设置开机自动启动RAID
让RAID开机启动,RIAD配置文件名字为mdadm. cn,这个文件默认是不存在的,要己建立。该配置文件存在的主要作用是系统
动的时候能够自动加载软RAID.同时也方便日后管理。
使用【mdadm --detail --scan> /etc/ mdadm. conf】命令建立/etc/mdadm. conf文件,然后使用【vim /etc/ mdadm.
conf】命令对此文件进行修改,将spares=1去掉,如图9-23所示。
第6步:设置开机自动挂载
修改/etc/fstab文件,使用【vim /etc/fstab】命令在该文件的最后行加上如下一行:
在RAID5中允许一块磁盘的损坏,也就是我们设置的spare磁盘会立即替换坏掉的磁进行RAID的重建,保障数据的安全性。下的
使用【mdadm --mange /dev/mdo --fail dev /sdd】命令设置Sdd成为出错的状态。然后使用【mdadm --detail /dev/md0】命令在看一下mdo的信息结果如图9-24所示。
使用【cat /proc/ mdstat】命令在看RAID的简单情况如图425所示
创建完毕也就是说明RAID 5已经自动恢复。
下面查看RAID5是否可以正常使用。向里面写写数据,将出错的磁盘移除并加人新的磁盘做备用的spare磁盘,先删除损坏的磁盘sdd,使用[【mdadm-manage/dev/mdoTemove/dev/sd】命令将坏掉的磁盘sdd从RAID中删除,再添加一块新的作为spare磁盘,使用【mdadm一-manage /dev/md0一-add /dev/sdg】命 令添加新的磁盘作sdg, 现在再使用【mdadm --detail /dev/md0】命令查看磁盘信息情况,如图9 26所示。
第8步:关闭RAID
直接卸载/ dev/ md0,并且注释掉/etc/ fstab文件中的配置。内容如下:
使用【umount /dev/ md0】命令解除挂接,使用Lvim /etc/fstab]命令将fstab里面的开机自动挂载注释掉,即最后所在行前面加“#”号。