1.linux磁盘分区与磁盘配额
一、实验要求
描述磁盘分区设计的过程,包括创建主分区、扩展分区和逻辑分区的步骤。
说明配额管理工具的安装和配置方法,以及如何设置用户配额和监控配额使用情况。
记录模拟用户操作的过程和结果,包括达到配额限制时系统的响应。
分析实验中遇到的问题和解决方法,总结实验经验。
二、实验器材
Vmware虚拟机、Centos7
三、实验过程
磁盘分区设计:
对磁盘进行分区操作。创建主分区和扩展分区,并将扩展分区转换为逻辑分区。设计合理的分区大小和数量,满足存储需求。
在CentOS 7中,您可以通过以下步骤创建主分区和扩展分区,然后将扩展分区转换为逻辑分区:
(1)添加硬盘
(2)查看磁盘分区情况
fdisk -l
(3)创建主分区和扩展分区
① sudo fdisk /dev/sdb(这里的
sdX
是您要操作的磁盘,例如sda
)② 在
fdisk
中,按下n
创建新分区,选择p
创建主分区,然后按照提示设置主分区的大小和位置。③ 接着按下
n
创建新分区,选择e
创建扩展分区。扩展分区将占据主分区之后的空间。④ 最后按下
w
保存分区表并退出fdisk
。(4)将扩展分区转换为逻辑分区
① sudo fdisk /dev/sdb2
② 接着按下
n
创建新分区,选择l
创建逻辑分区。扩展分区将占据扩展分区的空间。③ 输入
t
来更改分区的系统标识符。④ 输入
l
查看可用的系统标识符列表。⑤ 选择合适的系统标识符来转换扩展分区为逻辑分区。通常,逻辑分区的系统标识符是
8e
(Linux LVM)。⑥ 输入
w
保存更改并退出fdisk
。⑦ 重新加载分区表:sudo partprobe
⑧ sudo fdisk -l 查看分区情况
磁盘配额管理:
创建用户xiaohao1与组xiaohao1
groupadd xiaohao
useradd xiaohao1
usermo -g xiaohao xiaohao1
chmod 777 /home/xiaohao1
chown -R xiaohao1 /home/xiaohao1
查看已挂载的磁盘文件系统
df -Th
设置文件系统:
以设置文件系统为“ext3”为例:mkfs.ext3 /dev/sdb5
挂在sdb5 /home/xiaohao1/:mount /dev/sdb5 /home/xiaohao1
安装并配置quota工具。(配置好Yum源)
sudo yum install quota -y
配置系统的磁盘配额支持:vim /etc/fstab
添加
/dev/sdb5 /home/xiaohao1 ext3 defaults,usrquota 1 2
LABEL=/ / ext2 defaults,usrquota,grpquota 1 1
example:quotacheck / ; quotacheck/home
说明:/etc/fstab文件的每一行由六个字段组成:
第一个字段:文件系统(分区)的注释(类似卷标);
第二个字段:文件系统的装载点;
第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);
第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。
第五个字段:表明该文件系统(分区)是否为只读,如果是0就表示只读,1表示可以读写。
第六个字段:表示系统启动执行fsck时检查的顺序。
执行磁盘配命令报错sudo edquota -u xiaohao1
解释:aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件。如果没有这两个文件,则磁盘配额是不会生效的。
命令:quotacheck -augv
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使生效
编辑用户的磁盘配额配置:sudo edquota -u xiaohao1
这表示xiaohao1用户在/dev/sda5分区(该分区已经在usrquota的控制之下)中迄今使用了0个数据块(以K为单位),并且没有设限制(包括软限制soft和硬限制hard),同样,xiaohao1在这个分区也没有任何文件和目录,并且也没有任何软硬限制。如果,我们想对用户进行磁盘容量的限制的话,只需要修改blocks行的limits部分就可以了,注意单位使用的是K。例如要为xiaohao1分配400M磁盘的软限制,500M硬限制,可以使用如下的设置:
同样的,要对文件目录的数量限制可以相应的修改inodes行。我们也可以同时对这两项都作出限制。
实际上,以上的限制只是对用户设定的硬限制在起作用。如果需要使软限制也起作用的话,还需要对用户的软限制设定宽限期,缺省的软限制的宽限期是无穷,这可以使用edquota命令的-t选项来实现。运行下面的命令:edquota -t
监控配额使用情况:repquota -a只显示root
但是用户xiaohao1设置可生效如下:
quota -v xiaohao1
repquota -av
配额测试
su xiaohao1
touch 1 2 3 4 5 6 7
touch 8
显示:
dd if=/dev/zero of=files4 bs=450M count=1
dd if=/dev/zero of=files5 bs=450M count=1
显示:
su root
查看磁盘配额:repquota -av
发现创建不了超过硬限制的文件,不管是数量还是大小
注意事项:
硬限制(hard limit)是用户或用户组的绝对最大限制。一旦达到硬限制,用户将无法再向磁盘写入数据。
软限制(soft limit)是一个警告阈值。当用户的磁盘使用量达到软限制时,系统会发送警告,但用户仍然可以继续写入数据,直到达到硬限制为止。
- 监控配额使用情况,定期生成配额使用报告。
- 模拟用户操作,测试配额限制执行的效果,包括达到硬限制和软限制时的系统响应。
- 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.