linux之高级文件系统管理

由于Linux是一个多用户管理的操作系统,而Linux默认情况下并不限制每个用户使用磁盘空间的大小,假如某个用户疏忽或者恶意占满磁盘空间,将导致系统磁盘无法写入甚至崩溃;为了保证系统磁盘的有足够的剩余空间,我们需要对用户和组进行磁盘空间使用限制。

磁盘配额限制类型:

  • 限制用户和组对磁盘空间的使用量
  • 限制用户和组在磁盘内创建文件的个数

磁盘配额限制级别:

  • 软限制:低级限制,此限制可以突破,突破时会被警告,超出部分会有宽限天数,宽限天数到期后超出部分被清空,软限制不能超过硬限制
  • 硬限制:绝对限制,此限制不会被突破,达到指定限制后无法使用更多空间
  • 宽限天数:当有数据超过软限制后,超出部分会被计时,宽限天数到期后超出部分数据将被清空,宽限天数默认是7天

下面我们开始详细看一下对用户磁盘空间设置的详细命令,首先需要先开启quota,然后再对quota进行设置。

一  、ext系列文件系统的quota

1、开启quota(ext、xfs)
vim /etc/fstab

/etc/fstab文件中写入以下行,最后保存退出

UUID=e060a9c0-c9d3-4632-ae17-70ffee835d6f   /app   ext4 defau
lts,usrquota,grpquota        1 0

然后再重新挂载,再grep一下查看是否挂载成功

[[email protected] ~]# mount -o remount /dev/sdb
[[email protected] ~]# mount |grep quota
/dev/sdb on /app type ext4 (rw,usrquota,grpquota)

2、生成quota数据库

[[email protected] ~]# quotacheck -cugm /app/
[[email protected] ~]# cd /app
[[email protected] app]# ls
aquota.group  aquota.user  lost+found

3、开启quota

  [[email protected] app]# quotaon /app

到此为止ext4类型的文件系统的quota已经开启成功,下面再展示相关用法及设置

4、quota
                -v 显示当前用户自己的quota限额

[[email protected] app]# quota -v
Disk quotas for user root (uid 0):
Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
       /dev/sdb      20       0       0               2       0       0 

-v username 显示指定用户的quota限额 此时需要注意这个命令仅限root
repquota -v /app 显示所有用户的quota限额(仅限用户在该目录有所属的文件) 仅限root

5、配置quota下面这几条命令都是直接打开相应的脚本文件然后在里边直接进行相应的块或是inode的软硬设备

   edquota -u/g username/groupname
     edquota -u caocao
     edquota -g weiguo

非交互式 个人觉得如果知道对文件要求是什么的话,直接用下述方法比较好

  setquota -u[default] |-g  username|groupname 10M 20M 5 20 /app
  setquota -u caocao 0 0 0 0 /app
  setquota -g weiguo 10M 20M 50 100 /app
  edquota -p caocao zhangfei  将liubei的quota设置复制给zhangfei

注意:对group设置quota时,应该对附加组设置,同时,目录要设置sgid权限才有意义

二 、xfs文件系统的quota
1.vim /etc/fstab
    在需要开启quota的文件系统的挂载选项的defaults后加usrquota,grpquota如下
UUID=f5f95aff-f321-46b6-9a1b-14781387548d   /backup    xfs  defaults,usrquota,grpquota   1 0

一定要卸载再挂载才生效

2.配置
xfs_quota -x -c "print" 查看当前系统中所有的xfs文件系统哪些开启了quota

[[email protected] bin]#xfs_quota -x -c "print"
Filesystem          Pathname
/                         /dev/mapper/centos-root
/boot                 /dev/sda1
/backup            /dev/md1 (uquota, gquota)
/app                 /dev/mapper/centos-app

xfs_quota -x -c "report -ugibh"  查看quota设置

                         -u 查看用户的
                         -g 查看组的
                         -i 查看inode
                        -b 查看block (默认)
                        -h human-readable

-uibh

下边是应用最多的 –ugibh组合的应用,用户和组都可以显示quota权限

xfs_quota -x -c "state" /backup 查看qutoa状态,显示grace time时间

[[email protected] home]#xfs_quota -x -c "state" /backup/
User quota state on /backup (/dev/md1)
   Accounting: ON
   Enforcement: ON
   Inode: #67 (2 blocks, 2 extents)
Group quota state on /backup (/dev/md1)
   Accounting: ON
   Enforcement: ON
   Inode: #68 (2 blocks, 2 extents)
Project quota state on /backup (/dev/md1)
   Accounting: OFF
   Enforcement: OFF
   Inode: #68 (2 blocks, 2 extents)
Blocks grace time: [14 days]  是修改之后的时间,默认是7天
Inodes grace time: [7 days]
Realtime Blocks grace time: [7 days]

xfs_quota -x -c "limit -u bsoft=30M bhard=40M 用户" /backup

3.对用户设置quota
xfs_quota -x -c "limit -g bsoft=50M bhard=100M shuguo" /backup

[[email protected] home]#xfs_quota -x -c "limit -u bsoft=40M bhard=50M sunquan" /backup
[[email protected] home]#repquota -v /backup/
*** Report for user quotas on device /dev/md1
Block grace time: 14days; Inode grace time: 7days
                         Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --       0       0       0              3     0     0
sunquan   +-   46080   40960   51200  7days       2     0     0      

*** Status for user quotas on device /dev/md1
Accounting: ON; Enforcement: ON
Inode: #67 (2 blocks, 2 extents)

对组设置quota

xfs_quota -x -c "timer -u -b 14days" /backup   设置quota grace time

获取帮助
xfs_quota -x -c "help limit"
xfs_quota -x -c "help report"

三、quota关闭

quotaoff  选项       分区名

-a    根据/etc/mtab文件关闭所有分区的磁盘配额(不写分区名)

-u    关闭用户的磁盘配额

-g    关闭组的磁盘配额

-v    显示启动过程信息

如果想下次开机时不再启动,最好还是在/etc/fstab文件中修改一下比较好。以上是quota相关的设置。

原文地址:https://www.cnblogs.com/w-s-y/p/9464066.html

时间: 2024-11-10 14:53:49

linux之高级文件系统管理的相关文章

Linux运维 第二阶段 (七)高级文件系统管理

Linux运维第二阶段(七)高级文件系统管理 一.磁盘配额: 多用户共同使用一个硬盘,管理员应适当限制硬盘的空间,以妥善分配系统资源. #grepCONFIG_QUOTA /boot/config-2.6.32-279.el6.i686 #rpm–qa | grep quota 用户配额和组配额:磁盘容量限制和文件个数限制:软限制和硬限制:宽限时间. 注:如果用户的空间处于软限制和硬限制之间,系统会在用户登录时警告将满,宽限时间默认7天,如果达到了宽限时间未调整,软限制就会升级为硬限制. #mo

第八章、Linux 磁盘与文件系统管理

第八章.Linux 磁盘与文件系统管理 1. 认识 EXT2 文件系统 1.1 硬盘组成与分割的复习 1.2 文件系统特性: 索引式文件系统 1.3 Linux 的 EXT2 文件系统(inode): data block, inode table, superblock, dumpe2fs 1.4 与目录树的关系 1.5 EXT2/EXT3 文件的存取与日志式文件系统的功能 1.6 Linux 文件系统的运行 1.7 挂载点的意义 (mount point) 1.8 其他 Linux 支持的文

Linux磁盘与文件系统管理

Linux磁盘与文件系统管理 磁盘分区后需要进行格式化,是为什么呢? 因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此需要将分区进行格式化,以成为操作系统能够利用的文件系统格式.

linux磁盘及文件系统管理初步(1)

Linux系统管理 磁盘分区及文件系统管理 RAID LVM:能够实现磁盘边界的动态管理 网络属性管理 程序包管理:程序包的增删查改 sed 和awk 进程查看和管理 内核管理:内核的组成部分,内核的编译安装 系统启动流程 Linux内核的定制,编译内核,busybox 系统安装:kickstart,dhcp,pxe shell脚本编程 Linux磁盘及文件系统管理: 整个操作系统的组成部分:硬件和软件 整个操作系统的组成层次:最底层为硬件设备(这也是我们计算机能够运行的基础),在硬件设备上冯诺

linux磁盘及文件系统管理的部分知识一

今天学习了linux磁盘及文件系统管理的部分知识,这里做下小结备忘. 文件系统相关: 虚拟文件系统(VFS): 可以这么理解吗? 对上层用户命令及操作进行翻译转换 目的是可以在不同文件系统上运行. 根(\): 理解存储及访问方式. 一切目录不管它是否被挂载到其他分区上 对于这个目录本身而言及它的父目录都是存储在根分区的\var \etc \etc\rc.d\init.d 访问的时候不管直接或者间接都是通过根目录进行访问的. 文件系统类型: ext4\3\2  xfs ... 硬盘相关: 1.硬盘

Linux系统--Linux磁盘和文件系统管理

Linux磁盘和文件系统管理 一.Linux磁盘管理: 1.磁盘的物理组成部分(这里介绍的主要是机械硬盘) a.磁盘的组成主要有: 盘片,机械手臂和磁头,主轴马达 b.磁盘的数据存储和读取在于磁盘的盘片,在盘片上的一些概念: 扇区(sector):就是将盘片划分成若干个扇区.扇区是最小的存储单位,每个扇区512个字节. 柱面(Cylinder):磁盘是有多个盘片组合而成,而柱面是有不在同一磁盘上的相同位置上的扇区组成.柱面是分区的最小单位,也就是分区是根据柱面分区的. c.第一个扇区的组成: 有

linux高级文件系统管理概述:处理交换分区、设置文件系统配额、配置raid和逻辑卷

8月26号,学习了linux(CentOS6.8)文件系统管理,内容颇多,主要分为如下几个部分: 一.处理交换分区和文件及移动介质的使用 二.常见工具free,df,du,dd的使用 三.设置文件系统配额 四.配置raid 五.配置逻辑卷 六.btrfs文件系统 一.处理交换分区和文件及移动介质的使用 交换分区是系统RAM的补充 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab文件中添加适当的条目 使用swapon -a 激活交换空间 1.挂载交换分区

linux高级文件系统管理——btrfs

前几天,关于高级文件系统方面也给大家分享过RAID和LVM,今天给大家分享的这款文件系统可能比这两者更先进,可以将其二者合二为一.第一,它可以使用磁盘或者分区大小不一样的设备组建RAID:第二,它可以做到像LVM一样,随时扩展以及缩减使用空间,LVM支持在线扩展,但不能支持在线缩减,btrfs同时支持在线扩展和在线缩减:并且支持一条命令直接创建出带RAID功能的LV.所以个人体验之后觉得相当不错,分享于大家. 一.btrfs文件系统定义 1.Btrfs (B-tree, Butter FS, B

Linux 磁盘、文件系统管理

2016-08-25 本章内容 □磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 第一篇:Linux磁盘管理 概述: 计算机的五大组成部件:输入设备.输出设备.存储器.运算器.控制器,其中,输入.输出设备称之为I/O设备,运算器和控制器称之为CPU ,存储器如内存.硬盘等.计算机只有CPU和内存其实就可以独立完成计算任务了,只是其输入输出都在内存中实现,但是,内存属于随机存储单元,断点就会导致数据丢失,因此,我们就通过其他辅助设备来弥补内存的不足,这些辅助设备称之为外存,如: