文件系统管理

                            高级文件系统管理

磁盘配额

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

操作步骤:

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

相关推荐

  • nginx

    1.Nginx的程序架构:        master/worker            一个master进程:     &nb…

    2017-06-19
  • N22-妙手-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;: #!/bin/bash # declare -i numberOfLoginUser=0 declare -i numberOfUnloginUs…

    Linux干货 2016-10-19
  • 【社招】【小米-北京】运维开发工程师

    【社招】【小米-北京】运维开发工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】15k-30k 期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   岗位职责: 提高系统运维的自动化,主要包括运维平台、PaaS、监控系统,自动化部…

    Linux干货 2017-07-28
  • 用户及用户组管理使用的练习

    用户及用户组管理使用的练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 先使用who得出登陆用户,通过uniq去重。 [root@mail ~]# who | grep -E -o “^[[:alnum:]]+” | uniq root 2、取出最后登录到当前系统的用户的相关信息。 思路:首先使用who取得最后…

    Linux干货 2018-03-18
  • M25 Linux 学习,FHS标准

    FHS FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bi…

    2017-07-15
  • 基础命令。

    简单基础小命令 查看目录 ls 查看当前路径下的目录 ls -a 查看当前路径下的所有目录,包含隐藏目录(带.的就是隐藏) ls -A 跟-a一样,只是不显示上一路径和本身路径(就是.和..) ls -l 显示额外的信息 ls -R 进入每个文件夹查看(递归) ls -ld 查看元数据 ls -1(数字) 排列 ls -r 倒序 ls -t 按修改时间排序 …

    Linux干货 2017-05-29

评论列表(1条)

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

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