1.linux磁盘分区与磁盘配额

小浩 Lv3

一、实验要求

描述磁盘分区设计的过程,包括创建主分区、扩展分区和逻辑分区的步骤。

说明配额管理工具的安装和配置方法,以及如何设置用户配额和监控配额使用情况。

记录模拟用户操作的过程和结果,包括达到配额限制时系统的响应。

分析实验中遇到的问题和解决方法,总结实验经验。

二、实验器材

Vmware虚拟机、Centos7

三、实验过程

磁盘分区设计:

  1. 对磁盘进行分区操作。创建主分区和扩展分区,并将扩展分区转换为逻辑分区。设计合理的分区大小和数量,满足存储需求。

    在CentOS 7中,您可以通过以下步骤创建主分区和扩展分区,然后将扩展分区转换为逻辑分区:

    (1)添加硬盘

    linux1

    linux2

    (2)查看磁盘分区情况

    fdisk -l

    linux3

    (3)创建主分区和扩展分区

    ① sudo fdisk /dev/sdb(这里的 sdX 是您要操作的磁盘,例如 sda

    linux4

    ② 在 fdisk 中,按下 n 创建新分区,选择 p 创建主分区,然后按照提示设置主分区的大小和位置。

    linux5

    ③ 接着按下 n 创建新分区,选择 e 创建扩展分区。扩展分区将占据主分区之后的空间。

    linux6

    ④ 最后按下 w 保存分区表并退出 fdisk

    (4)将扩展分区转换为逻辑分区

    ① sudo fdisk /dev/sdb2

    linux7

    ② 接着按下 n 创建新分区,选择 l 创建逻辑分区。扩展分区将占据扩展分区的空间。

    linux8

    ③ 输入 t 来更改分区的系统标识符。

    linux9

    ④ 输入 l 查看可用的系统标识符列表。

    ⑤ 选择合适的系统标识符来转换扩展分区为逻辑分区。通常,逻辑分区的系统标识符是 8e(Linux LVM)。

    linux10

    linux11

    ⑥ 输入 w 保存更改并退出 fdisk

    linux12

    ⑦ 重新加载分区表:sudo partprobe

    linux13

    ⑧ sudo fdisk -l 查看分区情况

    linux14

磁盘配额管理:

  1. 创建用户xiaohao1与组xiaohao1

    groupadd xiaohao

    useradd xiaohao1

    usermo -g xiaohao xiaohao1

    chmod 777 /home/xiaohao1

    chown -R xiaohao1 /home/xiaohao1

    linux15

  2. 查看已挂载的磁盘文件系统

    df -Th

    linux16

  3. 设置文件系统:

    以设置文件系统为“ext3”为例:mkfs.ext3 /dev/sdb5

    linux17

  4. 挂在sdb5 /home/xiaohao1/:mount /dev/sdb5 /home/xiaohao1

    linux18

    linux19

  5. 安装并配置quota工具。(配置好Yum源)

    sudo yum install quota -y

    linux20

  6. 配置系统的磁盘配额支持:vim /etc/fstab

    添加

    /dev/sdb5 /home/xiaohao1 ext3 defaults,usrquota 1 2

    LABEL=/ / ext2 defaults,usrquota,grpquota 1 1

    example:quotacheck / ; quotacheck/home

    linux21

    说明:/etc/fstab文件的每一行由六个字段组成:

    第一个字段:文件系统(分区)的注释(类似卷标);

    第二个字段:文件系统的装载点;

    第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);

    第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。

    第五个字段:表明该文件系统(分区)是否为只读,如果是0就表示只读,1表示可以读写。

    第六个字段:表示系统启动执行fsck时检查的顺序。

  7. 执行磁盘配命令报错sudo edquota -u xiaohao1

    linux22

    解释:aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件。如果没有这两个文件,则磁盘配额是不会生效的。

    命令:quotacheck -augv

    linux23

    quota -av #开启所有的配额,重新配置配额信息后,需要开启配额,否则不生效

    quotaon -vug /home/xiaohao1 启用配额

    quotaoff -vug /home/xiaohao1 #关闭配额(注意不可以对根分区和root用户进行限制)

    ​ #fstab下的记录

    ​ /dev/sda5 /home/xiaohao1 ext4 defaults,usrquota,grpquota 0 0

    ​ mount -a #fstab使生效

  8. 编辑用户的磁盘配额配置:sudo edquota -u xiaohao1

    linux24

    这表示xiaohao1用户在/dev/sda5分区(该分区已经在usrquota的控制之下)中迄今使用了0个数据块(以K为单位),并且没有设限制(包括软限制soft和硬限制hard),同样,xiaohao1在这个分区也没有任何文件和目录,并且也没有任何软硬限制。如果,我们想对用户进行磁盘容量的限制的话,只需要修改blocks行的limits部分就可以了,注意单位使用的是K。例如要为xiaohao1分配400M磁盘的软限制,500M硬限制,可以使用如下的设置:

    linux25

    同样的,要对文件目录的数量限制可以相应的修改inodes行。我们也可以同时对这两项都作出限制。

  9. 实际上,以上的限制只是对用户设定的硬限制在起作用。如果需要使软限制也起作用的话,还需要对用户的软限制设定宽限期,缺省的软限制的宽限期是无穷,这可以使用edquota命令的-t选项来实现。运行下面的命令:edquota -t

    linux26

  10. 监控配额使用情况:repquota -a只显示root

    linux27

  11. 但是用户xiaohao1设置可生效如下:

    quota -v xiaohao1

    linux28

    repquota -av

    linux29

  12. 配额测试

    su xiaohao1

    touch 1 2 3 4 5 6 7

    touch 8

    显示:

    linux30

    dd if=/dev/zero of=files4 bs=450M count=1

    dd if=/dev/zero of=files5 bs=450M count=1

    显示:

    linux31

    su root

    查看磁盘配额:repquota -av

    linux32

    发现创建不了超过硬限制的文件,不管是数量还是大小

    注意事项:

    硬限制(hard limit)是用户或用户组的绝对最大限制。一旦达到硬限制,用户将无法再向磁盘写入数据。

    软限制(soft limit)是一个警告阈值。当用户的磁盘使用量达到软限制时,系统会发送警告,但用户仍然可以继续写入数据,直到达到硬限制为止。

    1. 监控配额使用情况,定期生成配额使用报告。
    2. 模拟用户操作,测试配额限制执行的效果,包括达到硬限制和软限制时的系统响应。
  • Title: 1.linux磁盘分区与磁盘配额
  • Author: 小浩
  • Created at : 2024-04-30 10:59:09
  • Updated at : 2024-06-08 13:52:13
  • Link: https://blog.xh8.shop/2024/04/30/1-linux磁盘分区与磁盘配额/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments