本文重点:关于在Linux中如何建立物理卷、卷组最后生成逻辑卷?如何生成磁盘配额文件,启动磁盘配额,限制和使用磁盘配额。

这里再次说明一下,本人自己手写的Linux原理文档已经上传到我的下载里面地址:Linux原理解释技术文档

所以关于原理在实验里面就不在多说了,不然两天都写不了一篇(压力山大啊)。

下面开始首先在虚拟机上添加三块硬盘(建议同样大小,不然就会造成不必要的浪费),添加完成之后需要重启才能生效。

1、添加三块硬盘。大小为5G,点击下面的添加根据引导添加就OK

Linux中创建LVM逻辑卷并限制磁盘配额_磁盘配额

2、为各个硬盘创建分区,并且设置为LVM逻辑卷格式。

使用命令fdisk -l查看是否有刚刚添加的三块硬盘,如果看不懂查询结果可以翻阅本人上传的Linux原理资料。

Linux中创建LVM逻辑卷并限制磁盘配额_Linux_02

需要对三块硬盘都进行下面这样的配置过程。我就以下面一块进行详细的说明:(其实原理资料里面都有)

第一:使用fdisk /etc/sdc命令进入这个硬盘的分区界面。

第二:n创建分区,然后P是创建主分区,输入一个1~4以内的分区号,柱面和大小都使用默认,意思是全部进行分配。

第三:分区建完之后输入P是查看的意思。

第四:输入t改变分区的文件系统,8eLVM逻辑卷。

Linux中创建LVM逻辑卷并限制磁盘配额_磁盘配额_03

完成之后再输入P进行查看,确认是LVM格式的,输入w保存并退出,把另外两块硬盘也按照这种方式操作,只是fdisk进入的硬盘号不一样而已。

Linux中创建LVM逻辑卷并限制磁盘配额_Linux_04

这是在全部创建完成之后再次进行查看的结果。

Linux中创建LVM逻辑卷并限制磁盘配额_LVM_05

然后就是创建物理卷pvcreate命令是用来创建的命令,可以一次性把三块都创建,完成之后可以进行查看。

然后是创建卷组vgcreate命令是创建卷组的主要命令,后面跟卷组名字,然后跟需要整合的硬盘设备。卷组的意思就是把几块硬盘逻辑上整合在一起,然后可以进行详细查看

Linux中创建LVM逻辑卷并限制磁盘配额_LVM_06

最后是创建逻辑卷主要使用命令lvcreate并查看详细信息。

-L:指定逻辑卷的大小。-n:指定逻辑卷的名称。最后面的是卷组名称。如果觉得空间不够以后还可以使用lvextend命令进行添加。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_07

格式化刚刚创建的逻辑卷为ext4的文件系统,注意后面路径

然后就准备挂载到你想要挂载的目录下,使用自动挂载的方式。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_08

编辑自动挂载配置信息,如图所示最主要的是后面需要支持quota磁盘配额的功能需要添加上去

Linux中创建LVM逻辑卷并限制磁盘配额_LVM_09

使用df -h查看挂载状态,如果挂载点没显示的话用mount -a重新启用显示。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_10

直接使用mount命令查看文件目录挂载点的权限配置信息。

Linux中创建LVM逻辑卷并限制磁盘配额_Linux_11

命令“setenforce 0”关闭SELinux安全策略。

在挂载的目录下生成磁盘配额文件,使用命令“quotacheck”其中的选项-c表示创建,ug表示检测用户和组账号配额信息,v表示显示命令执行时的详细信息。

生成配额文件以后使用ls对目录进行查看,然后使用命令“quotaon /目录”开启目录的磁盘配额功能,中间使用-p选项表示查看是否开启。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_12

现在可以创建一个账号进行下面的测试。使用useradd命令创建账号,passwd命令用来生成账号的密码。

然后就是对用户进行磁盘配额限制,使用命令“edquota -u 用户名”(组就加“-g 组名”)就会进入下图的配置界面。

Linux中创建LVM逻辑卷并限制磁盘配额_磁盘配额_13

编辑zhangsan用户的配额限制,只需要修改四个选项。

3soft和第4hard字段表示软限制和硬限制的磁盘容量。

6个和第7个表示软限制和硬限制的i节点个数(不理解请看原理部分)。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_14

以上配置完成,确认无误以后,切换到普通用户进行试验。切换用户可以直接使用命令su加用户名,现在对目录是写入不了的,因为没有权限。普通用户在系统中的权限是很有限的。所以要先给普通用户权限。使用exit命令退回到root用户。修改权限使用命令chmod

Linux中创建LVM逻辑卷并限制磁盘配额_Linux_15

再次切换到普通用户,进入到开启了磁盘配额的目录下,虽然对于这个目录有了权限,但是目录里面的东西还是没有权限。然后我在本目录下创建了一个aaa.txt文件,并进行写入测试。

dd命令主要就是用来写入测试的,if是指定输入设备,of是指定输出文件,bs是指定数据块大小,count是数据块的数量。

Linux中创建LVM逻辑卷并限制磁盘配额_LVM_16

再次进入zhangsan配额编辑页面,这次主要是查看。

Linux中创建LVM逻辑卷并限制磁盘配额_逻辑卷_17

可以看到现在已经写入了32KB,我设置的软限制的是30KB,硬限制50KBi节点使用了一个。

Linux中创建LVM逻辑卷并限制磁盘配额_LVM_18

再次往里面写东西,需要注意的是再次进行复制写入时需要换另外一个文件,表示已经写不进去了。但是现在的i节点还没有占完,然后创建空的文件,来测试i节点的限制,可以看到当创建到第5个就已经出现了警告,但是在软限制范围内(还可以创建)但是创建第6个以后就不行了,表示已经无法创建

Linux中创建LVM逻辑卷并限制磁盘配额_磁盘配额_19

再次进入用户磁盘配额信息进行查看,现在一共占用了48KB的磁盘空间和6i节点

Linux中创建LVM逻辑卷并限制磁盘配额_磁盘配额_20

OK实验完成,zhangsan用户受到了磁盘配额的限制。如果大家还有什么不懂欢迎讨论,谢谢大家!

另外我想说其实原理还是很重要的。附件下载地址:请点击这里!