Linux系统的LVM与磁盘配额以及配置示例

llLVM概述

1、Logical Volume Manager,逻辑卷管理

  能够在保持现有数据不变的情况下动态调整磁盘容量,从
  而提高磁盘管理的灵活性

   /boot分区用于存放引导文件,不能基于LVM创建

2、lvm机制的基本概念

**PV(物理卷):**物理卷时LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE),从而构成物理卷
**VD(卷组):**由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
**LV(逻辑卷):**逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一卷组就是一个整体,从这个整体中"切出"一小块空间作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统

二、lvm的管理命令

                    主要功能

功能物理卷管理卷组管理逻辑卷管理
scan扫描pvscanvgsacnlvscan
Create 建立pvcreatevgcreatelvcreate
Display 显示pvdisplayvgdisplaylvdisplay
Remove 删除pvremovevgremovelvremove
Extend扩展——vgextendlvextend
Reduce 减少——vgrducelvreduce

三、lvm的应用实例

pvcreate设备名1 [设备名2 
vgcreate 卷组名 物理卷名1  物理卷名2

Ivcreate  - L  容量大小 -n  逻辑卷名  卷组名 创
Ivextend  -L  +大小/dev/卷组名/逻辑卷名 
 

1、磁盘分区并改为lvm格式
fdisk /dev/ sdb
fdisk /dev/ sdc

2、创建物理卷 sdb1  sdc1
[root@kgc ~]# pvcreate /dev/ sdb1 /dev/ sdc1
Physical volume "/dev/ sdb1" successfully created.
Physical volume "/dev/ sdc1" successfully created.

 

3、 创建卷组 mail_ store   web_ _kgc  ( 卷组名)
 vgcreate mail_ store /dev/sdb1 /dev/ sdc1
「root@kgc ~]# vgcreate web kgc /dev/ sdb1 /dev/ sdc1
Volume group "web_ kgc" successfully created

4、创建逻辑卷磁盘分区
lvereate  -L  容量大小  -n 逻辑卷名   卷组名
lvcreate -L 12G -n mail_class  mail_store
 

5、创建文件系统
mkfs.xfs /dev/web_ kgc/nj zb

6、挂载目录/mailbox
mount /dev/web_ kgc/njzb  /home

创建目录njzb_ _xmn然后 再挂载
mount /dev/web_ kgc/njzb /home

永久挂载
[root@kgc /]# echo "/dev/web_ kgc/njzb    /home   xfs    defaults  0  0">> etc/ fstab
 

再扩容
vgextend vgname1 /dev/ sdc2
lvextend -L +10G /dev/vgname1/ lvname1

刷新文件系统

xfs_ growfs /dev/vgname1/ lvname1    //刷新xfs文件系统容量
resize2fs   /dev/vgname1/ lvname1      //刷新ext4类型文件系统容量
 

四、 磁盘配额

1、什么是磁盘配额,磁盘配额有什么用

当Linux根分区的磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,同时也可能会出现服务程序崩溃,系统无法启动等故障。

为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和可持续性

在cento8系统中,不同的文件系统使用不同磁盘配额配置管理T具。例如,XFS文件系统通过xfs__quota 工具进行管理;ExT3/4 文件系通过quotaT具进行管理

2.实现磁盘配额的条件

需要Linux内核支持
安装xfsprogs与quota软件包

3、磁盘限额的特点

1-磁盘配额的作用范围
xfs_quota
设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。

2-磁盘配额i的限彻对象
xfs_quota
主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

3-磁盘配额的限制类型
磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为 i 结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此 xfs_quota通过限制 i 结点的数量来实现对文件数量的限制。

4-磁盘配额i的限制方法
软限制:指定一个软性的配额数值(如 480MB磁盘空间、180个文件),在固定的宽限期(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如 500MB磁盘空间、200个文件),是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。

从以上描述中可以看出,在实施磁盘配额的实际过程中,只有当用户(或组)、文件系统《分区)及配额数值都满足限额条件时,xfs_gquota 才会对操作进行限制。
 

4、设置磁盘配额

1.检查是否已安装xfsprogs和 xfs_quota软件包

rpm -q xfsprogs  rpm -q quota

yum  install -y quota
yum  install -y xfsprogs

 

2、以支持配额功能的方式挂载文件系统

unmount  /dev/vgnamel/ lvnamel

mount -o userquota,grpquota /dev/vgnamel/lvname /opt
#添加挂载参数“usrquota,grpquota"用于增加对用户、组配额功能的支持

 

 

或者
vim /etc/fstab
/dev/vgnamel/lvnamel  /opt xfs defaults,usrquotta,grpquota
umount /dev/vgnamel/lvnamel
mount -a #-a选项,将/etc/fstab的所有内容重新加载

3、编辑用户和组账号的配额设置

useradd mh
passwd mh

4.编辑用户和组账号的配额设置

xfs_quoto -x -c 'limit -u bsoft=80M bhard=100M isoft=8 ihard=10 lisi' /ky21/

 -x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。 X:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。

-c: 表示直接调用管理命令。

-u: 指定用户账号对象 

-g: 指定组账号对象 

bsoft:设置磁盘容量:的软限制数值(默认单位为KB)。

isoft:设置磁盘文件数的软限制数值。

ihard:设置磁盘文件数的硬限制数值。

#仅限制磁盘容量 

#xfs_ quota. -x -c 'limit -u bsoft=80M bhard=100M lisi' /njzb_ xm/

#仅限制文件数限制

#xfs_ quota -x -c 'limit -u -isoft=4 ihard=5 lisi’  /njzb_ _xm/

查看磁盘:容量限制
#xfs_ quota -c 'quota -uv lisi' /njzb_xm/

查看文件数限制
#xfs_ quota -x -c 'quoto -i -uv lisi’  /njzb_ _xm/

查看磁盘配额

report常用选项:
-u:对用户查看
-g:对组查看
- a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i :查看文件数

5.验证磁盘配额功能
 

chmod 777 /njzb_xm
su mh
cd /njzb_xm

验证磁盘容量超限

dd if=/dev/zero  of=/data/kgc.txt bs=10M count=12

验证磁盘文件数超限

touch {aa,bb,cc,dd,ee,ff}.txt
touch {1..6}.txt

dd命令是一个设备转换和连续复制命令
"if-"指定输入设备(或文件)
"of="指定读取数据块的大小
“bs=”指定读取数据库的大小
“count="指定读取数据块的数量
/dev/zero "零”设备文件,可以无限的提供空字符。常用来生成一个特点大小的文件。

6、查看配额使用情况

查看所有可用分区的磁盘容量配额使用情况

xfs_quota -x -c ‘report -aibh’

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值