磁盘配额管理


在这里插入图片描述


一、实验目的

1.熟悉磁盘分区、格式化、挂载等操作的用法;
2.掌握磁盘配额的配置过程;
3.掌握磁盘配额的验证方法;

二、实验内容

1.磁盘分区、格式化、挂载;
2.磁盘配额配置过程(quotacheck、edquota、quotaon、quota、quotaoff等命令的用法);
3.磁盘配额的验证;

三、实验器材

装有redhat linux操作系统计算机一台。

四、实验步骤及结果

(一)分区

  1. fdisk /dev/sdb 对第二块硬盘进行分区,然后输入m获取帮助信息列表
 fdisk  /dev/sdb
  1. 输入n创建一个新的分区
  2. 选择p来创建一个主要分区
  3. 输入1-4,创建第几个分区
  4. 选择分区起始柱面
  5. 选择该分区结束柱面或者直接输入分区大小,注意:直接输入分区大小时,前面要加上“+”,例如+500M
    在这里插入图片描述
  6. 重复2-6的操作,创建多个分区
  7. 创建完成后,输入p打印分区列表信息
  8. 如果分区列表信息无误,输入w保存分区信息并退出

在这里插入图片描述
(二)格式化分区

mkfs -t ext4  /dev/sdb1     //格式化第一个分区
mkfs -t ext4  /dev/sdb2     //格式化第二个分区

在这里插入图片描述
(三)挂载硬盘分区
13. 首先在/mnt目录下创建两个子文件夹,分别命名为disk1,disk2

mkdir  -p  /mnt/disk1
mkdir  -p  /mnt/disk2

在这里插入图片描述
13. 挂载:把sdb的第一分区挂载到disk1目录(用mount临时挂载)中,第二个分区挂载到disk2(编辑/etc/fstab,开机时自动挂载)中

mount -o usrquota,grpquota /dev/sdb1 /mnt/disk1 

在这里插入图片描述
vim 编辑开机自启配置文件/etc/fstab
在这里插入图片描述
在这里插入图片描述
14. 使用mount命令查看分区是否挂载成功,并查看该分区是否允许进行用户和组群配额管理
reboot重启,在mount

mount | greep /dev/sdb2

在这里插入图片描述
(四)用户配额操作
15. 切换到临时挂载点目录下的disk1中

cd /mnt/disk2
  1. 查看当前目录下的文件,是否有aquota.user和aquota.group两个文件
    命令:ls
ls
  1. 使用quotacheck命令生成用户和组群配额文件
quotacheck -avug
  1. 查看当前目录下的文件,就会发现有aquota.user和aquota.group两个文件,命令:ls
ls

因为没有使用quotacheck命令生成用户和组群配额文件,所以没有aquota.user和aquota.group两个文件

在这里插入图片描述
21. 使用quotacheck命令生成用户和组群配额文件

quotacheck -avug
  1. 查看当前目录下的文件,就会发现有aquota.user和aquota.group两个文件,命令:ls
ls

在这里插入图片描述
24. 编辑用户和组群配额文件

edquota linux

在这里插入图片描述
23. 启用用户和组群配额管理

quotaon -avug

在这里插入图片描述
(五)验证配额信息
24. 切换到超级用户,更改disk2目录的访问权限

chmod    777   /mnt/disk2

在这里插入图片描述
26. 输入exit退出超级管理员账户,并进入 linux 用户,在 /mnt/disk2 中创建一个文件夹名字为 linux1

mkdir -p /mnt/disk2/linux1
  1. 切换目录到/mnt/disk1/linux1中
cd /mnt/disk1/linux1

在这里插入图片描述
!在这里插入图片描述
在这里插入图片描述
28. 使用touch命令创建文本文档或使用mkdir来创建文件夹,并在创建完成后使用quota命令查看自己的配额使用情况,并仔细观察

  1. 删除第4步创建的所有文档 rm -f *
 rm -f  *

在这里插入图片描述
验证容量使用:重复使用命令来创建file1,file2,file3 ,命令:dd if=/dev/zero of=file1 bs=1k count=1024

dd if=/dev/zero of=file1 bs=1k count=1024

在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍了磁盘分区、格式化、挂载和使用。下一章再见。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐