实验:基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/298854.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

某盾滑块拼图验证码增强版

介绍 提示:文章仅供交流学习,严禁用于非法用途,如有不当可联系本人删除 最近某盾新推出了,滑块拼图验证码,如下图所示,这篇文章介绍怎么识别滑块距离相关。 参数attrs 通过GET请求获取的参数attrs, 决…

背包问题---

一、背包模型 有一个体积为V的背包,商店有n个物品,每个物品有一个价值v和体积w,每个物品只能被拿一次,问能够装下物品的最大价值。 这里每一种物品只有两种状态即"拿"或"不拿". 设状态dp[i][j]表示到第i个物品为止,拿的物品总体积为j的情况下的最大价…

Docker:探索容器化技术,重塑云计算时代应用交付与管理

一,引言 在云计算时代,随着开发者逐步将应用迁移至云端以减轻硬件管理负担,软件配置与环境一致性问题日益凸显。Docker的横空出世,恰好为软件开发者带来了全新的解决方案,它革新了软件的打包、分发和管理方式&#xff…

【智能排班系统】基于SpringSecurity实现登录验证、权限验证

文章目录 SpringSecurity介绍sss-security实现依赖工具类Jwt工具JSON响应工具加密工具类 用户上下文用户信息实体类用户上下文 自定义重写自定义无权限的报错自定义密码加密自定义用户类 过滤器登录过滤器权限过滤器 Service登录Service 配置类说明登录验证权限验证IP流量限制 …

C语言第四十弹---预处理(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 预处理 1、#和## 1.1 #运算符 1.2、##运算符 2、命名约定 3、#undef 4、命令行定义 5、条件编译 6、头文件的包含 6.1、头文件被包含的方式 6.1.1、本地…

Spark 部署与应用程序交互简单使用说明

文章目录 前言步骤一:下载安装包Spark的目录和文件 步骤二:使用Scala或PySpark Shell本地 shell 运行 步骤3:理解Spark应用中的概念Spark Application and SparkSessionSpark JobsSpark StagesSpark Tasks 转换、立即执行操作和延迟求值窄变换和宽变换 S…

StreamingT2V文本生成视频多模态大模型,即将开源!

1、前言 Picsart人工智能研究所、德克萨斯大学和SHI实验室的研究人员联合推出了StreamingT2V视频模型。通过文本就能直接生成2分钟、1分钟等不同时间,动作一致、连贯、没有卡顿的高质量视频。 虽然StreamingT2V在视频质量、多元化等还无法与Sora媲美,但…

【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:重生之我在鹅厂摸鱼⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多知识   🔝🔝 认识八大架构 1. 前言2. 架构简介&…

uniapp:小程序腾讯地图程序文件qqmap-wx-jssdk.js 文件一直找不到无法导入

先看问题: 在使用腾讯地图api时无法导入到qqmap-wx-jssdk.js文件 解决方法:1、打开qqmap-wx-jssdk.js最后一行 然后导入:这里是我的路径位置,可以根据自己的路径位置进行更改导入 最后在生命周期函数中输出: 运行效果…

159 Linux C++ 通讯架构实战14,epoll 函数代码实战

ngx_epoll_init函数的调用 //(3.2)ngx_epoll_init函数的调用(要在子进程中执行) //四章,四节 project1.cpp:nginx中创建worker子进程; //nginx中创建worker子进程 //官方nginx ,一个…

为“自研”的KV数据库编写JDBC驱动

一觉醒来,受到梦的启发,自研了一套K/V数据库系统,因为"客户"一直催促我提供数据库的JDBC驱动,无奈之下,只好花费一个上午的时间为用户编写一个。 我们知道,JDBC只定义一系列的接口, 具体的实现需…

python 利用xpath 爬取一周天气

需求: 爬取 中国天气网指定城市一周的天气,以天津为例 实现: 1,先找到一周的数据位置。 divs html.xpath("//div[classhanml]") 2,再遍历每天。 trs div.xpath("./div/div[2]/table//tr[position…

springboot实战---5.最简单最高效的后台管理系统开发

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:SpringBoot 🤝希望本文对您有所裨益,如有不足之处&…

JS详解-设计模式

工厂模式: 单例模式: // 1、定义一个类class SingleTon{// 2、添加私有静态属性static #instance// 3、添加静态方法static getInstance(){// 4、判断实例是否存在if(!this.#instance){// 5、实例不存在,创建实例this.#instance new Single…

蓝桥备赛——前缀和

题干 我的 Code(50%样例) 对于上述题目的思路,我的想法是使用两个list存储对应的索引,一个存储头索引,一个存储结束索引。 然后使用全排列,计算所有列表元素之间的索引差,大于等于k的作为符合条件的,使用count计数器加一。 k=int(input()) s,c1,c2=map(str,input()…

FebHost:什么是土耳其.TR域名?

当前互联网高速发展,一个国家的顶级域名已成为其网络形象的重要标识。近期,土耳其国家顶级域名”.TR”引起了广泛关注,成为业界热议的话题。 作为代表土耳其共和国的国家顶级域名(ccTLD),.TR域名于1991年首次引入,由土耳其科技和信息技术部负责管理。除了常见的”.com.tr”、”…

服务器硬件构成与性能要点:CPU、内存、硬盘、RAID、网络接口卡等关键组件的基础知识总结

文章目录 服务器硬件基础知识CPU(中央处理器)内存(RAM)硬盘RAID(磁盘阵列)网络接口卡(NIC)电源散热器主板显卡光驱 服务器硬件基础知识 服务器是一种高性能计算机,用于在…

深度学习十大算法之深度Q网络(DQN)

一、简介 深度Q网络(DQN)是一种结合了深度学习和强化学习的算法,它在近年来成为了人工智能领域的一个热点。DQN首次被引入是在2013年,由DeepMind的研究人员开发。它标志着深度学习技术在解决高维度决策问题上的一大突破。 DQN的…

Netty源码分析一启动流程剖析

我们知道Netty框架是基于NIO网络编程模型实现的,本篇文章就基于NIO的启动流程来剖析Netty启动流程的源码 NIO启动流程 首先我们先来看一下NIO的启动流程 //1 netty 中使用 NioEventLoopGroup (简称 nio boss 线程)来封装线程和 selector S…

[C++初阶]初识C++(二)

建议先看完上篇:[C初阶]初识C(一)—————命名空间和缺省函数-CSDN博客 本篇部分代码和文案来源:百度文库,知乎,比特就业课 1.函数重载 自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真…