文件系统管理

                            高级文件系统管理

磁盘配额

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

操作步骤:

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)
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:45

相关推荐

  • SElinux管理

                                                      &nbsp…

    系统运维 2016-09-26
  • 挂载

    挂载的相关介绍

    Linux干货 2017-12-10
  • 随笔—git的基本命令

    git是一个非常优秀的版本控制系统,可以对各类大小的项目进行源代码管理,  #git的常用功能如下: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在本地仓库上根据不同的开发目的,创建分支,修改代码。 3、在本机上向自己创建的分支上提交代码。 4、在本机上合并分支。 5、将本地仓库代码和分支推送到服务器上的远程仓库 在官网…

    Linux干货 2016-07-04
  • CentOS 5.0系统启动流程

    注:CentOS系统5.x,6.x和7.x的启动流程不同,所以本文仅讨论CentOS 5.x的启动流程。 1. POST加电自检 服务器在开机之后首先会先进行硬件的检测,在开机界面我们可能会看到检测硬盘,cpu或raid卡等信息,此界面即硬件自检界面。 2. BIOS引导 BIOS(BootSequence)用于通过指定的引导装置引导系统启动。 3. Boo…

    2017-05-14
  • Week 1–Linux基础1

    一. 计算机是由什么组成的? 计算机有什么作用呢?  1.计算机是由硬件系统与软件系统两大部分组成的. 那么是什么呢?  硬件系统: 1.1 输入组件(如鼠标,键盘等); 输出组件(显示器,打印机等); 1.2 核心大脑–CPU(里面包含有 算术逻辑、控制、记忆等单元); 1.3 为了与以上2大重要部件连接的,肯定需要一个可以…

    Linux干货 2016-12-05
  • grep命令v2

    显示netstat 以LISTEN结尾,或后接空白的行

    Linux干货 2016-11-20

评论列表(1条)

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

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