首页 > 系统服务 > 详细

linux 磁盘配额与文件系统进阶管理

时间:2020-03-08 11:18:49      阅读:63      评论:0      收藏:0      [点我收藏+]

一、磁盘配额

1、磁盘配额的注意事项

  • 仅能针对文件系统;
  • 对root没有作用;

2、配置内容

  • 容量限制(block)或者文件数量限制(inode);
  • 软限制与硬限制;
  • 软限制的告警倒计时时间;

3、配置实例

  • 需求描述:
    • 目的与帐号:现在我想要让我的专题生五个为一组,这五个人的帐号分别是 myquota1, myquota2, myquota3, myquota4, myquota5,这五个用户的口令都是 password ,且这五个用户所属的初始群组都是 myquotagrp 。 其他的帐号属性则使用默认值。
    • 帐号的磁碟容量限制值:我想让这五个用户都能够取得 300MBytes 的磁碟使用量(hard),文件数量则不予限制。 此外,只要容量使用率超过 250MBytes ,就予以警告 (soft)。
    • 群组的限额:由於我的系统里面还有其他用户存在,因此我仅承认 myquotagrp 这个群组最多仅能使用 1GBytes 的容量。 这也就是说,如果 myquota1, myquota2, myquota3 都用了 280MBytes 的容量了,那么其他两人最多只能使用 (1000MB - 280x3 = 160MB) 的磁碟容量罗!这就是使用者与群组同时配置时会产生的后果。
    • 宽限时间的限制:最后,我希望每个使用者在超过 soft 限制值之后,都还能够有 14 天的宽限时间。
  • 实施步骤(如下只列出命令,具体实施根据命令和步骤套用即可):
    • 开启文件系统支持quota
    • 临时启动文件系统支持quota
      
      [root@www ~]# mount -o remount,usrquota,grpquota /home
      
      [root@www ~]# mount | grep home
      
      /dev/hda3 on /home type ext3 (rw,usrquota,grpquota)
      
      永久启动文件系统支持quota
      
      [root@www ~]# vi /etc/fstab
      
      LABEL=/home   /home  ext3   defaults,usrquota,grpquota  1 2
      
      [root@www ~]# umount /home
      
      [root@www ~]# mount -a
      
      [root@www ~]# mount | grep home
      
      /dev/hda3 on /home type ext3 (rw,usrquota,grpquota)

       

    • 扫描文件系统并创建quota记录档
    • [root@www ~]# quotacheck [-avugfM] [/mount_point]
      
      选项与参数:
      
      -a  :扫瞄所有在 /etc/mtab 内,含有 quota 支持的 filesystem,加上此参数后, 
      
            /mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛!
      
      -u  :针对使用者扫瞄文件与目录的使用情况,会创建 aquota.user
      
      -g  :针对群组扫瞄文件与目录的使用情况,会创建 aquota.group
      
      -v  :显示扫瞄过程的资讯;
      
      -f  :强制扫瞄文件系统,并写入新的 quota 配置档 (危险)
      
      -M  :强制以读写的方式扫瞄文件系统,只有在特殊情况下才会使用。
      
      quotacheck 的选项你只要记得『 -avug 』一起下达即可!那个 -f 与 -M 是在文件系统可能已经启动 quota 了, 但是你还想要重新扫瞄文件系统时,系统会要求你加入那两个选项啦 (担心有其他人已经使用 quota 中)!平时没必要不要加上那两个项目。

       

    • 启动quota记录档并配置限制值
    • [root@www ~]# quotaon [-avug]
      
      [root@www ~]# quotaon [-vug] [/mount_point]
      
      选项与参数:
      
      -u  :针对使用者启动 quota (aquota.user)
      
      -g  :针对群组启动 quota (aquota.group)
      
      -v  :显示启动过程的相关信息;
      
      -a  :根据 /etc/mtab 内的 filesystem 配置启动有关的 quota ,若不加 -a 的话,
      
            则后面就需要加上特定的那个 filesystem 喔!
      
      
      [root@www ~]# quotaoff [-a]
      
      [root@www ~]# quotaoff [-ug] [/mount_point]
      
      选项与参数:
      
      -a  :全部的 filesystem 的 quota 都关闭 (根据 /etc/mtab)
      
      -u  :仅针对后面接的那个 /mount_point 关闭 user quota
      
      -g  :仅针对后面接的那个 /mount_point 关闭 group quota
      适用于手动配置的命令

      [root@www ~]# edquota [-u username] [-g groupname] [root@www ~]# edquota -t <==修改宽限时间 [root@www ~]# edquota -p 范本帐号 -u 新帐号 选项与参数: -u :后面接帐号名称。可以进入 quota 的编辑画面 (vi) 去配置 username 的限制值; -g :后面接群组名称。可以进入 quota 的编辑画面 (vi) 去配置 groupname 的限制值; -t :可以修改宽限时间。 -p :复制范本。那个 范本帐号 为已经存在并且已配置好 quota 的使用者, 意义为『将 范本帐号 这个人的 quota 限制值复制给 新帐号 』!
      适用于脚本的配置命令
      [root@www ~]# setquota [-u|-g] 名称 block(soft) block(hard) 
      >  inode(soft) inode(hard) 文件系统

       

    • 查看quota状态和配置
    • 单一用户的quota报表
      
      [root@www ~]# quota [-uvs] [username]
      
      [root@www ~]# quota [-gvs] [groupname]
      
      选项与参数:
      
      -u  :后面可以接 username ,表示显示出该使用者的 quota 限制值。若不接 username 
      
            ,表示显示出运行者的 quota 限制值。
      
      -g  :后面可接 groupname ,表示显示出该群组的 quota 限制值。
      
      -v  :显示每个用户在 filesystem 的 quota 值;
      
      -s  :使用 1024 为倍数来指定单位,会显示如 M 之类的单位!
      
      系统全局的quota报表
      
      [root@www ~]# repquota -a [-vugs]
      
      选项与参数:
      
      -a  :直接到 /etc/mtab 搜寻具有 quota 标志的 filesystem ,并报告 quota 的结果;
      
      -v  :输出的数据将含有 filesystem 相关的细部资讯;
      
      -u  :显示出使用者的 quota 限值 (这是默认值);
      
      -g  :显示出个别群组的 quota 限值。
      
      -s  :使用 M, G 为单位显示结果

       

    • 此外,如果你想要让使用者的邮件信箱与家目录的总体磁碟使用量为固定,那又该如何是好? 由于 /home 及 /var/spool/mail 根本不可能是同一个 filesystem (除非是都不分割,使用根目录,才有可能整合在一起), 所以,该如何进行这样的 quota 限制呢?

      • 将 /var/spool/mail 这个目录完整的移动到 /home 底下; 
      • 利用 ln -s /home/mail /var/spool/mail 来创建连结数据; 
      • 将 /home 进行 quota 限额配置

二、软件磁盘阵列

 1、磁盘整列的优势

  RAID原理再次不再介绍,本文重点介绍linux如何实现软件磁盘整列。

  • 数据安全与可靠性:指的并非资讯安全,而是当硬件 (指磁碟) 损毁时,数据是否还能够安全的救援或使用之意; 
  • 读写效能:例如 RAID 0 可以加强读写效能,让你的系统 I/O 部分得以改善; 
  • 容量:可以让多颗磁碟组合起来,故单一文件系统可以有相当大的容量。

2、软件磁盘阵列的配置命令

  • 配置和开启raid

    [root@www ~]# mdadm --detail /dev/md0 [root@www ~]# mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N > --level=[015] --spare-devices=N /dev/sdx /dev/hdx... 选项与参数: --create :为创建 RAID 的选项; --auto=yes :决定创建后面接的软件磁盘阵列装置,亦即 /dev/md0, /dev/md1... --raid-devices=N :使用几个磁碟 (partition) 作为磁盘阵列的装置 --spare-devices=N :使用几个磁碟作为备用 (spare) 装置 --level=[015] :配置这组磁盘阵列的等级。支持很多,不过建议只要用 0, 1, 5 即可 --detail :后面所接的那个磁盘阵列装置的详细资讯
    模拟raid错误
    
    [root@www ~]# mdadm --manage /dev/md[0-9] [--add 装置] [--remove 装置] 
    > [--fail 装置] 
    
    选项与参数:
    
    --add :会将后面的装置加入到这个 md 中!
    
    --remove :会将后面的装置由这个 md 中移除
    
    --fail :会将后面的装置配置成为出错的状态
  • 启动开机自动启动raid

    [root@www ~]# mdadm --detail /dev/md0 | grep -i uuid UUID : 7c60c049:57d60814:bd9a77f1:57e49c5b # 后面那一串数据,就是这个装置向系统注册的 UUID 识别码! # 开始配置 mdadm.conf [root@www ~]# vi /etc/mdadm.conf ARRAY /dev/md0 UUID=7c60c049:57d60814:bd9a77f1:57e49c5b # RAID装置 识别码内容 # 开始配置启动自动挂载并测试 [root@www ~]# vi /etc/fstab /dev/md0 /mnt/raid ext3 defaults 1 2 [root@www ~]# umount /dev/md0; mount -a [root@www ~]# df /mnt/raid Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2916920 188464 2580280 7% /mnt/raid # 你得确定可以顺利挂载,并且没有发生任何错误!
    关闭raid的方法
    
    # 1. 先卸载且删除配置档内与这个 /dev/md0 有关的配置:
    
    [root@www ~]# umount /dev/md0
    
    [root@www ~]# vi /etc/fstab
    
    /dev/md0    /mnt/raid     ext3    defaults      1 2
    
    # 将这一行删除掉!或者是注解掉也可以!
    
    
    
    # 2. 直接关闭 /dev/md0 的方法!
    
    [root@www ~]# mdadm --stop /dev/md0
    
    mdadm: stopped /dev/md0  <==不罗唆!这样就关闭了!
    
    
    
    [root@www ~]# cat /proc/mdstat
    
    Personalities : [raid6] [raid5] [raid4]
    
    unused devices: <none>  <==看吧!确实不存在任何阵列装置!
    
    
    
    [root@www ~]# vi /etc/mdadm.conf
    
    ARRAY /dev/md0 UUID=7c60c049:57d60814:bd9a77f1:57e49c5b
    
    # 一样啦!删除他或是注解他!

三、逻辑卷轴管理

 

linux 磁盘配额与文件系统进阶管理

原文:https://www.cnblogs.com/wangzengyi/p/12441224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!