实验:基于Red Hat Enterprise Linux系统的创建磁盘和磁盘分区(二、三)

目录

一. 实验目的

二. 实验内容

三. 实验设计描述及实验结果

        实验二:

        1. 为nvme0n2p1设备建立配额属性和文件(EXT)

        2. 要求自己名字的用户只能存储不超过200M的文件,总数量不能大于10个

quotacheck [选项] 文件系统

edquota

quotaon [选项] 文件系统

        3. 验证结果并查看配额信息。

        实验三:

        1. 为nvme0n3p1设备建立配额属性和文件(XFS)

        2. 要求自己名字的用户只能存储不超过300M的文件,总数量不能大于15个

        3. 创建名为apache的project,要求设备挂载目录总大小为500M

        4. 验证结果并查看配额信息,结束后删除配额限制


一. 实验目的

  1. 理解并学习如何为特定设备(nvme0n2p1和nvme0n2)设置配额属性和限制。
  2. 掌握如何限制特定用户(自己名字的用户)在文件系统中的存储空间和文件数量。
  3. 理解如何创建项目(project)并为其设置特定的配额限制,以及如何将设备挂载到指定的目录,并限制该目录的大小。
  4. 学习验证配额设置是否生效的方法,并查看配额信息。
  5. 学习如何清除或删除已经设置的配额限制。

二. 实验内容

        实验二:

  1. 为nvme0n2p1设备建立配额属性和文件(EXT)
  2. 要求自己名字的用户只能存储不超过200M的文件,总数量不能大于10个
  3. 验证结果并查看配额信息。

        实验三:

  1. 为nvme0n2设备建立配额属性和文件(XFS)
  2. 要求自己名字的用户只能存储不超过300M的文件,总数量不能大于15个
  3. 创建名为apache的project,要求设备挂载目录总大小为500M
  4. 验证结果并查看配额信息,结束后删除配额限制

三. 实验设计描述及实验结果

        实验二:

        1. 为nvme0n2p1设备建立配额属性和文件(EXT)

磁盘配额
        quota
        管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
        对用户存储文件数量的限制

        对用户存储文件大小的限制

        安装quota(有的话跳过):

[root@Osborn ~]# yum install quota

        过滤一下已安装的quota:

[root@Osborn ~]# rpm -qa | grep quota

        列出系统上所有挂载的文件系统:

[root@Osborn mnt]# df -Th | grep -v tmp

        建立配额:

[root@Osborn ~]# vim /etc/fstab 

        修改后:wq保存并退出。

        重新挂载文件系统:

[root@Osborn ~]# mount -o remount /mnt/zhujingwen/

        查看已挂载的文件:

[root@Osborn ~]# mount | grep nvme0n2

        2. 要求自己名字的用户只能存储不超过200M的文件,总数量不能大于10个

        进行磁盘检查:

quotacheck [选项] 文件系统

        检查和维护磁盘配额的命令行工具。它可以用于检查文件系统上的磁盘配额是否正常工作,并修复任何配额相关的问题。当文件系统启用了磁盘配额功能时,quotacheck可以扫描文件系统并更新配额数据库,以确保配额信息与实际使用情况保持一致。

  • -a:检查所有已挂载的文件系统。
  • -c:只检查指定文件系统的配额,而不更新配额数据库。
  • -m:只检查指定文件系统的配额,而不更新配额数据库,并且不显示任何警告信息。
  • -u:只检查用户配额。
  • -g:只检查组配额。
  • -v:显示详细的检查过程。
[root@Osborn ~]# quotacheck -augcv

        显示nvme0n2p1支持配额:

        查看文件夹下有无磁盘配额的关联文件:

[root@Osborn ~]# ls -l /mnt/zhujingwen/

        以自己名字建立用户:

[root@Osborn ~]# adduser zhujingwen

        对新创建的用户进行设置:

[root@Osborn ~]# edquota -u zhujingwen
edquota

        用于管理磁盘配额的命令行工具。它允许系统管理员为用户或组设置磁盘配额,以限制他们在文件系统上使用的磁盘空间。通过使用edquota,管理员可以为每个用户或组设置最大磁盘配额,并监控他们的磁盘使用情况。

使用edquota,管理员可以执行以下操作:

  1. 设置用户或组的磁盘配额限制。
  2. 查看用户或组的当前磁盘使用情况。
  3. 修改用户或组的磁盘配额限制。
  4. 检查文件系统上的磁盘配额限制。

使用方法:

  1. 使用root权限登录到系统。
  2. 运行命令edquota -u username来设置或修改指定用户的磁盘配额
  3. 运行命令edquota -g groupname来设置或修改指定组的磁盘配额
  4. 运行命令edquota -t来设置或修改文件系统上的默认磁盘配额

        编辑完后再:wq进行保存、退出。

        开启配额设置:

[root@Osborn ~]# quotaon -a
quotaon [选项] 文件系统
  • -a:激活所有已配置的文件系统的配额。
  • -g:激活组配额
  • -u:激活用户配额

        3. 验证结果并查看配额信息。

        在超级用户下进行权限编辑:

[root@Osborn ~]# chmod 777 /mnt/zhujingwen/

        转到普通用户zhujingwen下:

[root@Osborn ~]# su - zhujingwen

        在普通用户下访问/mnt/zhujingwen目录:

[zhujingwen@Osborn ~]$ cd /mnt/zhujingwen/

        在普通用户下,添加指定大小的文件(拟作一次加60M)查看磁盘配额的限制大小时的使用情况:

[zhujingwen@Osborn zhujingwen]$ dd if=/dev/zero of=test1 bs=1M count=60

        查看当前文件夹下的文件:

[zhujingwen@Osborn zhujingwen]$ ls -lh

        在普通用户下,添加指定大小的文件(拟作一次加60M)查看磁盘配额的限制文件数量时的使用情况:

        删除test4:

[zhujingwen@Osborn zhujingwen]$ rm -rf test4

        在当前目录下创建名为 "file1" 到 "file10" 的十个空文件:

[zhujingwen@Osborn zhujingwen]$ touch file{1..10}

        查看当前目录下的文件,发现超过数量限制(10个)时就无法再次创建:

[zhujingwen@Osborn zhujingwen]$ ls -lh

        验证完成

        实验三:

        新建一个10G的磁盘:

                        如何新建新磁盘:http://t.csdnimg.cn/QA9pt

        启动主机,查询磁盘情况:

[root@Osborn ~]# fdisk -l | grep nvme

        将该硬盘划分1个主分区为600M

[root@Osborn ~]# fdisk /dev/nvme0n3

        1. 为nvme0n3p1设备建立配额属性和文件(XFS)

        将磁盘格式化为xfs格式:

[root@Osborn ~]# mkfs.xfs /dev/nvme0n3p1

        查看nvme0n3p1的UUDI:

[root@Osborn ~]# blkid

        将nvme0n3p1挂载到zhujingwen下:

[root@Osborn ~]# mount /dev/nvme0n3p1 /mnt/zhujingwen
[root@Osborn ~]# vim /etc/fstab 

        2. 要求自己名字的用户只能存储不超过300M的文件,总数量不能大于15个

        查看文件夹下有无磁盘配额的关联文件:

[root@Osborn ~]# ls -l /mnt/zhujingwen/

        以自己名字建立用户:

[root@Osborn ~]# adduser zhujingwen

        对新创建的用户进行设置:

[root@Osborn ~]# edquota -u zhujingwen

        硬限制、软限制都为300M,最大文件数为15个:

        wq保存

        3. 创建名为apache的project,要求设备挂载目录总大小为500M

        创建apache项目:

[root@Osborn mnt]# sudo xfs_quota -x -c 'project -s apache' /mnt/zhujingwen

        挂载目录总大小为500M:

[root@Osborn mnt]# xfs_quota -x -c 'limit -p bsoft=500m apache' /mnt/zhujingwen
[root@Osborn mnt]# xfs_quota -x -c 'limit -p ino=15 apache' /mnt/zhujingwen

        4. 验证结果并查看配额信息,结束后删除配额限制

         在超级用户下进行权限编辑:

[root@Osborn ~]# chmod 777 /mnt/zhujingwen/

        转到普通用户zhujingwen下:

[root@Osborn ~]# su - zhujingwen

        在普通用户下访问/mnt/zhujingwen目录:

[zhujingwen@Osborn ~]$ cd /mnt/zhujingwen/

        在普通用户下,添加指定大小的文件(拟作一次加60M)查看磁盘配额的限制大小时的使用情况:

[zhujingwen@Osborn zhujingwen]$ dd if=/dev/zero of=test3 bs=1M count=200

         在普通用户下,添加指定大小的文件(拟作一次加200M)查看磁盘配额的限制文件数量时的使用情况:

        删除test4:

[zhujingwen@Osborn zhujingwen]$ rm -rf test4

        在当前目录下创建名为 "file1" 到 "file15" 的十个空文件:

[zhujingwen@Osborn zhujingwen]$ touch file{1..20}

        删除配额:

[root@Osborn mnt]# xfs_quota -x -c 'limit -p bsoft=0 bhard=0 apache' /mnt/zhujingwen
[root@Osborn mnt]# xfs_quota -x -c 'limit -p fiemax=0 apache' /mnt/zhujingwen

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 11:56:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 11:56:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 11:56:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 11:56:06       20 阅读

热门阅读

  1. delegate(委托),Event(事件),Action,Func

    2024-04-03 11:56:06       14 阅读
  2. 第十四届省赛大学B组(C/C++) 冶炼金属

    2024-04-03 11:56:06       14 阅读
  3. Linux--文件、分区与挂载

    2024-04-03 11:56:06       10 阅读
  4. C语言标准库

    2024-04-03 11:56:06       16 阅读
  5. SpringMVC转发和重定向

    2024-04-03 11:56:06       14 阅读
  6. 【C++】编程规范之函数规则

    2024-04-03 11:56:06       18 阅读
  7. 深入理解WebSocket:实时双向通信的利器

    2024-04-03 11:56:06       13 阅读
  8. 【力扣】4. 寻找两个正序数组的中位数

    2024-04-03 11:56:06       14 阅读
  9. C语言求解最大公约数(欧几里得算法的应用)

    2024-04-03 11:56:06       14 阅读
  10. vue 父组件怎么获取子组件里面的data数据

    2024-04-03 11:56:06       16 阅读
  11. 语言模型的原理、实战与评估

    2024-04-03 11:56:06       15 阅读
  12. 详解Qt中使用线程

    2024-04-03 11:56:06       12 阅读