文章目录
### LVM和磁盘配额
一、LVM
1.1 什么是LVM(逻辑卷管理)
LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
灵活自定义存储空间、支持跨磁盘组成一个完整的“(逻辑)分区”
/boot分区用于存放引导文件,不能给予LVM创建
1.2 LVM机制
PV物理卷:物理的磁盘分区
VG卷组:将划分好的物理机加入到、卷组中,可以理解将两个物理卷和为一个大的
LV逻辑卷:逻辑卷类似于LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统
PE物理块:每一个物理卷被划分为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元,PE的大小是可配置的,默认为4MB。
PV、VG、LV和PE之间的连系:每个物理卷被划分为多个PE(大小可被修改,每个PE有唯一标号),多个或一个物理卷加到卷组中,从卷组中根据容量需求选择多个PE(总容量和需要一样)建立逻辑卷。
1.3、LVM管理命令
功能 | 物理卷管理(pv) | 卷组管理(vg) | 逻辑卷管理(lv) |
---|---|---|---|
Scan扫描 | PVscan | vgscan | lvscan |
Create创建 | pvcreate | vgcreate | lvcreate |
Display | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
1.4 LVM安装流程
第一步添加硬件磁盘,并对磁盘进行分区:
第二步创建物理卷:
第三步创建卷组:
第四步创建逻辑卷:
语法:lvcreate -L 容量大小 -n 逻辑卷名 卷组名
第五步对创建的逻辑卷进行格式化:
应为如果你要被系统是吧,就要进行文件系统的格式化,这也是为啥后面需要更新文件系统才能看到创建的逻辑卷。
第六步对挂载目录
提示无文件,则需要创建挂载的目录,挂载需要有挂载的源文件。
1.4.1、LVM的扩容
对现有的进行再扩容
刷新文件系统:
xfs_growfs /dev/test/lvtest //刷新Xfs文件系统
resize2fs /dev/test/lvtest //刷新ext4文件系统
1.4.2 LVM删除
umount 卸载-> lvremove lv 移动卷组中所有逻辑卷->vgremove 移除卷组->pvremove 移出
解挂载 umount
-f 强制解除挂载
查看占用进程
fuser -cu /data
杀死进程
kill -9 pid
总结:
LVM:自定义磁盘空间、支持跨磁盘操作,可以自定义扩容和缩容通用的:自定义资源对象,跨区域管理,弹性扩容、缩容。
二、磁盘配额
2.1、什么是磁盘配额
linux系统中根分区的磁盘容量被用完,Linux系统就无法在创建新的文件,这样就有可能出现程序崩溃,系统无法启动故障,为了避免此类问题,就有了磁盘配额这个技术,对指定的用户或组在指定的文件系统分区中限制其使用磁盘容量和创建文件的数量。这样既可以防止系统容量被占满,也防止了个别用户恶意或无意间占用大量资源,从而保存系统存储空间的稳定性和持续性。
2.2、磁盘配额限制对象
主要针对系统中的用户和组,没有被设置的用户和组不受影响,对组设置配额后,组内所有用户使用的磁盘配额容量、文件数量的总和不能超过限制。
磁盘配额本质上基于Linux操作系统功能的一种资源限制手段,控制方向包含以下两种:
磁盘容量:限制用户/组能够使用的磁盘数据块(block)大小,也就是限制磁盘容量的大小,默认单位为KB。
文件数量:限制用户/组能够拥有的文件个数。在Linux系统中,每个文件都有一个对应的数字标记,称为i结点(inode)编号,这个编号在同一个文件系统内是唯一的,因此xfs_quota通过限制inode的数量来实现控制文件创建的数量。
磁盘配额的限制方法:
软限制:指定一个软性的配额数值,在固定的宽限时间(默认7天)内允许暂时超过这个限制,但是系统会给出警告信息。
硬限制:指定一个硬性的配额数值,是硬性要求用户不能超过的限制,当当达到硬限制值时,系统会给出警告并禁止继续写入数据。硬限制的配额值应该大于相应的软限制,否则软限制将失效。
2.3、磁盘配额程序
rpm -q xfsprogs quota //检查是否已安装xfsprogs和xfs_quota
yum -y install xfsprogs quota
mount -o usrquota,grpquota
或 vim/etc/fstab "/dev/.. /opt xfs defaults,usrquota,grpquota 00"//用于增加对用户、组配额功能的支持
2.4、磁盘配额命令 xfs_quota
xfs_quota 选择 '(参数)limit -u/g bsoft bhard isoft ihard 用户' 控制目录路径
-x:表示启动专家模式,当前模式下允许对配额系统进行修改的所有管理命可用
-c:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值
bhard:设置磁盘容量的硬限制数值
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
例:xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=8 ihard=10 test'/data
2.5、设置磁盘配额
1、检查是否已安装xfsprogs和xfs_quota
2、修改需要配额的磁盘,控制,/etc/fstab
3、(如果已有普通用户跳过)添加普通用户用于控制
4、设置磁盘配额
5、测试磁盘配额是否完成
dd命令是一个设备转换和连系复制命令
if=:指定输入设备/文件
of=指定输出设备/文件
bs=指定读取数据块的大小
count=指定读取数据块的数量
/dev/zero “零”设备文件,可以无需的提供空字符,常用来生成一个特定大小的文件。(用于测试)
dd if=/dev/zero of=/data/1 bs=30M count=3
6、查看磁盘配额
xfs_quota -c 'quota -uv test' /data //对test查看容量限制
xfs_quota -c 'quota -i -uv test' /data //对test查看文件限制
report查看磁盘配额:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
-h:友好显示