文件系统管理

                            高级文件系统管理

磁盘配额

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

操作步骤:

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
下一篇 2016-08-29

相关推荐

  • ☞Ansible

    Ansible ansible简介 安装ansible 使用ansible前提条件 主要文件 配置文件 Host Inventory ansible.cfg 命令使用 ansible ansible-doc ansible-playbook 常用模块 ansible各模块简单示例 ansible playbooks playbook内容组成 host、use…

    Linux干货 2016-11-06
  • vsftpd虚拟用户搭建

    vsftpd虚拟用户搭建 1.安装vsftpd等一系列的安装包 yum install vsftpd mariadb-server mariadb-devel pam-devel -y 2.安装pam_mysql 下载:pam_mysql-0.7RC1.tar.gz wget -c ftp://172.16.0.1/pub/Sources/sources/p…

    Linux干货 2017-06-06
  • 推荐-DNS BIND初探

    DNS BIND DNS BIND 正向解析 反向解析 从服务器 子域授权 转发 view DNS 什么是DNS? DNS是domain name system,域名系统的简写,负责实现域名与IP的转换。 DNS的功能是什么? DNS能够将IP地址与域名相互双向转换,能够实现域名访问。 DNS的历史:  1. 初期网络…

    2016-04-19
  • 系统启动和内核管理(一)

    系统启动和内核管理(一)   (以CentOS5/6为例) 一、Linux的组成: 1、Linux:kernel+rootfs kernel:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能。 rootfs:程序和glibc 库:函数集合,function,调用接口(头文件负责描述); 过程调用,procedure,无返回值; 函数调用,…

    Linux干货 2016-09-10
  • 计算机组成及功能简介

    计算机(computer)       当今它已经走进千家万户,应用在各个领域,没有用过计算机的朋友应该很少了吧?但是,你真正了解计算机是什么吗?(我也是刚刚了解的,(*^__^*)嘻嘻……)那么,接下来,让我们一起探究一下它的具体构造吧!       所谓的计算机就是…

    Linux干货 2016-10-25
  • wed服务基础·httpd基础配置详解

    一、 Web Service基础: service:计算机后台提供的功能或计算机可以提供的某一种功能 Web Service本质:通过网络调用其它网站的资源 根据来源的不同,分为两种服务: 本地服务:使用同一台机器提供的服务,不需要网络 网络服务:使用另一台机器提供的服务,需要网络   IANA互联网地址授权机构(Internet Assigned…

    2017-06-09

评论列表(1条)

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

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