一、LVM逻辑卷管理
lvm:(逻辑卷管理器)是Linux系统中对磁盘分区进行管理的一种逻辑机制,建立在硬盘分区之上、文件系统之下的一个逻辑层,可以动态调整磁盘容量,增强磁盘管理的灵活性。/boot分区用于存放引导文件,不能基于LVM创建
- pv:物理卷,是lvm的基本存储设备,通常对应一个分区或者整个硬盘
- vg:卷组,是由一个或者多个物理卷组成的一个整体
- lv:逻辑卷,建立在卷组之上,与物理卷没有直接关系
LVM的管理命令
1、物理卷管理:
- pvscan:扫描系统中的所有物理卷,并输出相关信息
- pvcreate:将分区或者整个硬盘转换成物理卷,主要是添加LVM属性信息,并划分PE存储单位
- pvdisplay:显示物理卷的详细信息,需要使用指定的物理卷作为命令参数,默认时将显示所有物理卷信息
- pvremove:用于将物理卷还原成普通分区或磁盘,不再用于LVM体系,被移除的物理卷将无法在被pvscan识别。
2、卷组管理:
- vgscan:扫描系统中已建立的LVM卷组及相关信息
- vgcreate:将一个或者多个物理卷创建为一个卷组,第一个命令参数设置新的卷组名称,其后依次指定需要加入的物理卷
- vgdisplay:显示系统中各卷组的详细信息,需要指定卷组名作为命令参数,未指定时会显示所有卷组的详细信息
- vgremove:用于删除指定的卷组,删除时需要确保改卷组没有正在运行的逻辑卷
- vgextend:扩展卷组的磁盘空间,该命令的第一个参数是需要扩展的卷组名称,后面是需要添加到该卷组的逻辑卷名称
- vgchange:改变卷组的大小,后跟“-s”定义大小,要改变的大小不能超过初始设定的大小,且必须是2的n次方
3、逻辑卷管理:
- lvscan:扫描系统中已建立的逻辑卷及相关信息
- lvcreate:用于从指定的卷组中分割空间,以创建新的逻辑卷。需要指定逻辑卷的大小、名称以及所在卷组名作为参数。
- lvdisplay:用于显示逻辑卷的详细信息,可以指定逻辑卷的设备文件作为参数,也可以使用卷组名作为参数,来显示该卷组中的所有逻辑卷的信息
- lvextend:动态扩展逻辑卷的空间,只需要指定需要增加的容量大小及逻辑卷设备文件位置即可
- lvremove:删除指定的逻辑卷,直接使用逻辑卷的设备文件作为参数即可,在删除逻辑卷之前,要确保逻辑卷不再使用,且必要的数据已经备份好
- lvreduce:减少逻辑卷的空间,需要指定要减少的容量大小以及逻辑卷设备文件位置
例:lvreduce -L -10G /dev/卷组名/逻辑卷名
二、设置磁盘配额
在CentOS系统中,不同的文件使用不同的磁盘配额配置管理工具。XFS文件系统通过xfs_quota工具进行管理,EXT3/4文件系统通过quota工具进行管理
1.磁盘配额的作用范围:
xfs_quota设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制
2.磁盘配额的限制对象:
xfs_quota主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量总和不能超过限制
3.磁盘配额的限制类型:
- 磁盘容量:限制用户能够使用的磁盘数据块(block)大小,即限制磁盘空间的大小,默认单位为KB
- 文件数量:限制用户能够拥有的文件个数
(在Linux系统中,每一个文件都有一个对应的数字标记,即i节点(indoe)编号,这个编号在同一系统内也是唯一的,因此xfs_quota通过限制i节点的数量来实现对文件数量的控制)
4.磁盘配额的限制方法:
- 软限制:允许超出限制,但系统会给出警告
- 硬限制:不允许超出,达到限制时,系统给出警告,并禁止写入数据
三、磁盘配额管理:
1、支持配额功能的方式挂载文件系统
除了内核和xfs_quota软件的支持外,实施磁盘配额功能还需要一个前提条件,即指定的分区必须已经挂载且支持磁盘配额功能,在配置调试过程中,可以使用带“-o usrquota,grpquota"选项的mount命令挂载指定的分区,以便增加对用户、组配额功能的支持。
注:若需要在每次开机后自动以支持配额功能的方式挂载分区,可以将usrquota,grpquota挂载参数写入“/etc/fstab”文件中
2、编辑用户和组账号的配额设置:
配额设置是实现磁盘配额功能中的重要环节,使用edquota命令结合“-u”“-g”选项可用于指定用户或组的配额设置。使用limit命令可以设置磁盘容量,以及文件数的软硬限制数值。
“-x”表示启动专家模式,在当前模式下允许配额系统进行修改的所有管理命令可用
“-c”表示直接调用管理命令。
- bsoft:设置磁盘容量的软限制数值
- bhard:设置磁盘容量的硬限制数值
- isoft:设置 磁盘文件数的软限制数值
- ihard:设置磁盘文件数的硬限制数值
设置用户的磁盘配额后可以使用xfs_quota -c ‘quota -uv zhangsan' /mailbox/命令查看用户zhangsan的磁盘容量限制
结合“i”选项可以查看用户zhangsan的磁盘文件限制数
对于用户账号设置磁盘配额的方法同样也适用于对组账号设置配额,只不过需要在进入编辑环境时需要把“u”选项改为“g”选项来指定组账号对象,具体操作如下:
(进入组账号并进行设置磁盘及文件数的软硬限制)
(查看组账号的磁盘容量限制)
(查看组账号的文件数)
3、验证磁盘配额功能
dd:是一个设备转换和复制命令
if=:指定输入设备或文件
of=:指定输出的设备或文件
bs=:指定读取数据块的大小
count=:指定读取数据块的数量
若要测试/mailbox文件系统对用户zhangsan的磁盘配额是否有效,需要以zhangsan用户登录,并切换到/mailbox目录下,使用dd命令创建特定大小的文件进行测试,具体操作如下:
4、查看配额使用情况:
report:查看用户或组的配额使用情况
-u:查看指定的用户的配额使用情况
-g:查看指定的组的配额使用情况
-a:查看所有可用分区的配额使用情况
(查看所有可用分区的配额使用情况)
若想同时查看磁盘容量和文件输出报告,可结合“i”与“b”选项使用