目录
一. 实验目的
二. 实验内容
三. 实验设计描述及实验结果
实验二:
1. 为nvme0n2p1设备建立配额属性和文件(EXT)
2. 要求自己名字的用户只能存储不超过200M的文件,总数量不能大于10个
quotacheck [选项] 文件系统
edquota
quotaon [选项] 文件系统
3. 验证结果并查看配额信息。
实验三:
1. 为nvme0n3p1设备建立配额属性和文件(XFS)
2. 要求自己名字的用户只能存储不超过300M的文件,总数量不能大于15个
3. 创建名为apache的project,要求设备挂载目录总大小为500M
4. 验证结果并查看配额信息,结束后删除配额限制
一. 实验目的
- 理解并学习如何为特定设备(nvme0n2p1和nvme0n2)设置配额属性和限制。
- 掌握如何限制特定用户(自己名字的用户)在文件系统中的存储空间和文件数量。
- 理解如何创建项目(project)并为其设置特定的配额限制,以及如何将设备挂载到指定的目录,并限制该目录的大小。
- 学习验证配额设置是否生效的方法,并查看配额信息。
- 学习如何清除或删除已经设置的配额限制。
二. 实验内容
实验二:
- 为nvme0n2p1设备建立配额属性和文件(EXT)
- 要求自己名字的用户只能存储不超过200M的文件,总数量不能大于10个
- 验证结果并查看配额信息。
实验三:
- 为nvme0n2设备建立配额属性和文件(XFS)
- 要求自己名字的用户只能存储不超过300M的文件,总数量不能大于15个
- 创建名为apache的project,要求设备挂载目录总大小为500M
- 验证结果并查看配额信息,结束后删除配额限制
三. 实验设计描述及实验结果
实验二:
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,管理员可以执行以下操作:
- 设置用户或组的磁盘配额限制。
- 查看用户或组的当前磁盘使用情况。
- 修改用户或组的磁盘配额限制。
- 检查文件系统上的磁盘配额限制。
使用方法:
- 使用root权限登录到系统。
- 运行命令
edquota -u username
来设置或修改指定用户的磁盘配额。- 运行命令
edquota -g groupname
来设置或修改指定组的磁盘配额。- 运行命令
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