Linux-LVM与配盘配额

LVM逻辑卷管理

概述:

★能够在保持现有的数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
★需要注意:“/boot”分区用于存放引导文件,不能基于LVM创建,必须独立出来

LVM机制的基本概念:

PV(Physical Volume,物理卷)

★物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。
★创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE),从而构成物理卷。
★物理卷一般直接使用设备文件名称,如/dev/sdb1 , /dev/sdb1, /dev/sdd等。
★对于转换成物理卷的普通分区,建议先使用fdisk工具将分区类型的ID标记号改为“8e”(8e表示LVM逻辑卷),若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再做相对应调整

VG(Volume Group,卷组)

★卷组:由一个或多个物理卷组成一个整体
★在卷组中可以动态的添加或移除物理卷
★许多个物理卷可以分别组成不同的卷组,卷组的名称由★用户自定义

LV(Logical Volume,逻辑卷)

★逻辑卷建立在卷组之上,与物理卷没有直接关系
★对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷
★使用mkfs等工具在逻辑卷上创建文件系统以后,就可以挂载到Linux系统中的目录下使用

LVM的管理命令:

★lvm管理命令主要包括三大类

PV物理卷管理
VG卷组管理
LV逻辑卷管理

功能 pv管理命令 vg管理命令 lv管理命令
scan(扫描) pvscan vgscan lvscan
create (建立) pvcreate vgcreate lvcreate
display(显示) pvdisplay vgdisplay lvdisplay
remove (移除) pvremove vgremove lvmove
extend(扩展) ----- vgextend lvextend
reduce(减少) ------ vgreduce lvreduce

★常用命令如下:
1.pvcreate 设备1 【设备2…】
2.vgcreate 卷组名 物理卷名1 物理卷名2
3.lvcreate -L 容量大小 -n 逻辑卷名 卷组名
4.lvextend -L +大小 /dev/卷组名/逻辑卷名

LVM应用实操流程:

在这里插入图片描述
步骤:
★1.关闭主机,添加新硬盘,重启主机
★2.使用fdisk 命令工具 将磁盘/dev/sdb /dev/sdc 各自划分出一个主分区sdb1 sdc1,并把分区类型修改为代码“8e”
fdisk /dev/sdb
fdisk /dev/sdc
★3.创建物理卷
pvcreate /dev/sdb1 /dev/sdc1
★4.创建卷组,卷组名:vgname1
vgcreate vgname1 /dev/sdb1 /dev/sdc1或者 vgcreate vfname1 /dev/sd[bc]1
★5.创建逻辑卷,逻辑卷名为:lvname1 ,容量为20G,生成文件路径为/dev/vgname1/lvname1
lvcreate -L 20G -n lvname1 vgname1
★6.对逻辑卷进行格式化,创建XFS文件系统,并挂载到/data
mkfs -t xfs /dev/vgname1/lvname1
mkdir /data(创建一个新的目录)
mount /dev/vgname1/lvname1 /data挂载到新的目录下
★7.设置自动挂载
vim /etc/fstab 添加配置文件
★ 8.扩容
vgextend vgname1 /dev/sdc2
lvextend -L +10G /dev/vgname1/lvname1
xfs_growfs /dev/vgname1/lvname1 (xfs类型刷新)
resize2fs /dev/vgname1/lvname (ext4类型刷新)

磁盘配额:

概述:

★磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
★磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大
★当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃、系统无法启动等故障,为了避免在服务器中出现类似磁盘空间不足的问题,可以启动磁盘配额功能,对用户在指定问价系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。
★在centos系统中,不同的文件系统使用不同磁盘配额配置管理工具,列如,XFS文件系统通过xfs_quota工具进行管理;EXT3/4文件系统通过quota工具进行管理

磁盘限额的条件

★需要安装Linux内核支持
★安装xfsprogs与quota软件包
磁盘限额特点
作用范围:针对指定的文件系统(分区)
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制

磁盘配额流程:

★临时设置(大部分都是通过命令实现),大部分命令设置都是临时生效,重启失效
★永久设置(都是通过源码文件中配置),配置文件是永久生效
​ 编辑用户和组账号的配额设置:组的配额是固定的

在这里插入图片描述
★1.检查是否已安装xfssprog和xfs_quota软件包
rpm -a xfsprogs quota
★2.以支持配额功能的方式挂载文件系统
umount /dev/vgname1/lvname1
添加挂载参数“usrquota,grpquota”用于增加对用户、组配额功能的支持
mount -o usrquota,grpquota /dev/vgname1/lvname1

或者进入vim /etc/fstab修改配置文件
/dev/vgbname/lvname1 /opt xfs defaults,usrquota,grpquota 0 0

umount /dev/vgname1/lvname1
mount -a #-a选项,将/etc/fstab的所有内容重新加载
★3.编辑用户和组账户的配额设置
useradd zhangsan
passwd zhangsan (激活账号)

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan ’ /opt/
进限制磁盘容量
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan ’ /opt/
进限制文件限制
xfs_quota -x -c 'limit -u isoft=40 ihard=50 zhangsan ’ /opt/
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c:表示直接调用管理命令
-u:指定用户账号对象
-g:指定组账号对象
bsoft //容量软限制
bhard //容量硬限制 (block 块)
isoft //数量软限制
ihard //数量硬限制 (inode 节点)

★4.查看用户限制情况
xfs_quota -c ‘quota -uv 用户名’ /挂载点(限制磁盘容量)
xfs_quota -c ‘quota -i -uv 用户名’ /挂载点(限制文件数量)
★5.验证磁盘容量超限
dd if=/dev/zero of=/mail/demo01.txt bs=1M count=80
验证磁盘文件数超验
touch {文件名,文件名…}.类型
dd 命令时一个设备转换和连续复制命令
“if=”指定输入设备或文件
“of=”指定输出设备或文件
“bs=”指定读取数据块的大小
“count=”指定读取数据块的数量
“/dev/zero”“零”设备文件,可以无限的提供空字符,常用来生成一个特定大小的文件

★6.查看配额使用情况
查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c ‘report -a’ 挂载点
查看磁盘容量和文件数的报告
xfs_quota -x -c 'report -abin '挂载点
report常用选项
-a //all 所有
-i //节点,数量
-b //block 块,容量
-u //user
-g //group

猜你喜欢

转载自blog.csdn.net/Dark_Tk/article/details/113355170
今日推荐