文件系统管理

                            高级文件系统管理

磁盘配额

控制用户在一个分区上使用多大的空间。

操作步骤:

1、创建一个10G的分区 /dev/sdc1并将其格式化,挂载

2、如果是新硬盘便不存在同步问题。旧硬盘得使用命令partx  -a /dev/sdc1

3、临时创建挂载文件夹 /mnt/home

4、/home/*  mv  /mnt/home 中。 Cd /mnt/home中有没有用户

5、再将/dev/sdc1重新挂载到/home中。

6、 设置/etc/fstab配置文件

        其中,usrquouta  启用用户的使用最大空间

              grpquouta  启用用户组的使用最大空间

blob.png 

         执行mount  -o  remount  /dev/sec1 让配置文件生效    

     7、保存退出后,reboot重启切换到普通用户模式验证普通用户是否能正常启动。

     8、创建磁盘配额的数据库

        执行命令quotacheck  -cug  /home

               -c  创建数据库

               -u  创建用户数据库

               -g  创建用户组数据库

               /home  挂载点

         centos6中执行quotacheck  -cug  /home 时,会报错,需要执行getenforce

     查看,如果执行结果是enforcing时。就执行命令setenforce  o  临时关闭,然后再

     创建数据库。

         会在/home出现两个配置文件

blob.png 

          证明磁盘配额数据库创建成功。

      9、启用该数据库

             执行命令 quotaon  -p  /home  查看数据库是否被启用,若未被启用,则

         执行命令quotaon  /home  启用

blob.png 

      10、设置每个用户的磁盘配额

               执行命令  edquota   用户名

blob.png 

        11、保存退出后,切换到普通用户,(一定得是普通用户)创建两个文件,f1

      空文件,f250M的文件,验证到80M100M会不会报警。

blob.png 

      上图中,50M并未超出警告项,和最大使用空间。当超过80M时:

blob.png 

      当超过100M时:

blob.png 

        12、切换到root下查看空间变化情况:

   blob.png

 

 

   批量处理

       edquota  -p  zhang   wang   复制zhang 的磁盘配额到wang用户中

blob.png 

      

 

 

 

 

 

在脚本中直接编辑  

   创建脚本  vim  quota.sh

blob.png 

blob.png 

其中,grace是宽限期,用户软控制(quota)给了宽限期,在宽限期内可以超过设定的80M,宽限期过后,则不能超过80M

repquota  home    查看当前分区的磁盘配额

warnquota  磁盘配额满了之后报警用的,可以发邮件  警告之类的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RAID-5配置

mdadm  模式化的工具

         -C   创建模式

            -a  {yes|no} 自动创建目标raid设备的设备文件

                例如:/dev/md0  -a  yes

            -l   指明要创建的raid级别

            -n #  使用#个块设备来创建raid

            -x #  指明空闲盘的个数

            -c #  指明块大小

Raid-5具体操作步骤

     1mdadm  -C  /dev/md0  -a  yes  -l  5  -n  3  -x  1  /dev/sd{b,c.d,e}

     2cat  /proc/mdstat    查看创建状态

     blob.png

     3、创建完成后用lsblk查看raid设备

blob.png       

  

4、生成配置文件

    Mdadm  -DS  /dev/md0  > /etc/mdadm.conf

5、格式化

        mkfs.ext4  /dev/md0

6、写配置文件  vim  /etc/fstab

blob.png 

7、测试

       ①用 mdadm  -D  /dev/md0查看raid

blob.png 

       ②用mdadm  -f  /dev/md0  /dev/sdd 命令模拟sdd设备损坏,验证sdg是否顶

         sdd设备。

blob.png 

           sdg设备成功顶替了sdd设备。

        ③ reboot重启移除已经损坏的sdd设备,添加一块新的硬盘sdh,将新硬盘加入

           raid组命令  mdadm  /dev/md0  -a  /dev/sdh ,然后mdadm  -D查看是否恢

           复备用

          blob.png

           上图显示sdh成功成为了备用硬盘。Raid-5创建成功。

删除raid-5

       1、先取消挂载   umount  /mnt/raid

       2、再停止raid    mdadm  -S  /dev/md0

blob.png 

       3、删除raid

blob.png 

       4、清掉/etc/fstab中的raid信息

       5、完成删除

blob.png 

用磁盘分区创建raid-5

1、添加4块硬盘

2、划分分区,各10G,修改ID号为fd

blob.png 

blob.png 

   通过备份硬盘的mbr信息,以快速划分其他硬盘的分区

blob.png 

 

 

 

 

 

 

    3、同步

     blob.png

4、创建raid

mdadm  -C  /dev/md0  -a  yes  -n  3  -l  5  -x  1  /dev/sd{d,e,f,g}1

5、用命令mdadm  -D  /dev/md0  或命令cat  /proc/mdstat查看创建状态

6、lsblk

blob.png 

 

7、生成配置文件

mdadm  -DS  /dev/md0  >  /etc/mdadm.conf

blob.png 

8、格式化

      Mkfs.ext4  /dev/md0

9、创建挂载点

   mkdir  -f  /mnt/raid

10、同步

      mount  -a

11、写/etc/fstab配置文件

删除raid-5分区

     1、取消挂载  umount  /mnt/raid  

     2、停止raid

        mdadm  -S  /dev/md0  

     3、删除raid

       mdadm   –zero-superblock  /dev/sd*n

     4、删除硬盘分区并同步

     5、清除/dev/fatab

     6、清除/etc/mdadm.conf

     7、清除挂载点/mnt/raid

 

 

 

 

 

 

 

 

 

 

 

 

             

 

       

原创文章,作者:zzd,如若转载,请注明出处:http://www.178linux.com/41459

(0)
zzdzzd
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:45

相关推荐

  • 网络班N27 第四周作业

    1、 复制/etc/skel目录为/home/tuserl,要求/home/tuserl及其内部文件的属组和其他用户均没有任何访问权限。 [root@ ~]# cp -r /etc/skel /home/tuserl [root@ ~]# chmod -Rv 700 /home/tuserl/ mode of ‘/home/tuserl/’ changed …

    Linux干货 2017-08-19
  • bash的基本特性之globbing,IO重定向及管道

    bash的基本特性之globbing,IO重定向及管道 giobbing:文件名通配 在bash的操作环境中有一个分厂有用的功能那就是gilobbing:文件名通配,这样我们在处理数据的时候就更方便了。下面我们来罗列一些常用的通配符。(注:globbing是做整体的文件名匹配而非部分) 匹配模式:元字符 *:表示匹配任意长度的任意字符  &nbsp…

    Linux干货 2016-12-19
  • 文本处理章练习题

    2017.7.27练习 1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4   2、查出分区空间使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 …

    2017-07-29
  • sed之高级命令的解析

                sed工作机制中另一个逻辑空间用于作为模式空间的好帮手,就是叫保持空间(hold space),在模式空间中处理一行内容会继续处理下一行,那么对于处理过的行可能还有其他处理,因此可以先把处理好的数据存放在hold s…

    Linux干货 2016-08-08
  • Linux 系统架构

    1.内核     1.1.组成部分         1.1.1.系统调用接口         1.1.2.进程管理 &n…

    Linux干货 2016-06-04
  • lvs–各类型的原理及实现—(原理篇)

    前言:    LVS即是linux虚拟服务器,是一个虚拟的服务器集群系统,目的是使用集群技术和linux操作系统实现一个高性能、高可用的服务器。采用IP负载均衡技术和基于内容请求分发技术,将请求负载均衡地转移到不同的服务器上执行,从而将一组服务器构成一个高性能、高可用的虚拟服务器。此篇的内容只包含两种较为常用的LVS技术,分别是LVS-N…

    Linux干货 2016-10-27

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-29 16:15

    文章思路很混乱,望摆正自己的态度,认真完成博客。不会的地方可以向老师或同学们请教,切记不要敷衍自己。