LVM与磁盘配额

一、LVM

LVM(LogicalVolumeManager,逻卷管理器)主要解决了以下几个问题

        • 硬盘容量的限制传统的分区方式,将硬盘划分为多个区域,每个区域的大小是固定的,难以灵活地调整和管理LVM通过将硬盘的空间划分为多个逻辑卷组(VolumeGroup,VG)
逻辑卷(Logicalolume,LV)和物理卷(PhysicalVolume,PV),可以将多个硬盘空间汇聚起来
实现硬盘空间的动态扩展。

        • 高可用性:LVM支持在多个物理卷之间建立余存储(RAID),提供数据余和容错机制,保证数据的安全性和高可用性。

使用LVM的主要原因如下:

        • 灵活性:LVM提供了一种动态分配和管理存储空间的方法,可以动态调整逻卷的大小,方便地增加或减少存储容量从而满足应用程序的需要。在实际应用中,如果存储空间的容量不足或者需要扩展容量,使用LVM技术可以很方便地实现。

        • 可靠性:使用LVM技术可以提高数据的可靠性和可用性,可以实现热备份和数据的动态迁移,当某个物理硬盘出现故障时,可以在不停机的情况下进行数据恢复和重建,从而提高了数据的可靠性。

        • 管理性:LVM提供了一种管理多个物理硬盘和多个逻辑卷的方式,可以对存空间进行集中管理和监控。通过LVM的命令和工具可以方便地查看和监控存储空间的使用情况,以及进行性能调优和容错管理。

        • 性能:LVM提供了一种数据块级别的数据读写操作,可以实现高效的数据存储和访问。此外”LVM还可以利用多个物理硬盘的并行处理能力,提高数据访问的速度和效率。

PS:

物理卷(PhysicalVolume,PV):就是真正的物理硬盘或分区。

卷组(VolumeGroup,VG):将多个物理卷合起来就组成了卷组。
组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区我们可以把卷组想象为一块逻辑硬盘。

逻辑卷(LogicalVolume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用
我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。

物理扩展(PhysicalExtend,PE):PE是用来保存数据的最小单元
我们的数据实际上都是写入PE当中的。PE的大小是可以配置的,默认是4MB

1、概述

Logical Volume Manager,逻辑卷管理

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

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

LVM(Logical Volume Manager):逻辑卷管理

2、LVM机制

LVM机制的基本概念

        • PV(物理卷)

        • VG (卷组)

        • LV (逻辑卷)

LVM机制本质:管理PE单元

1、首先定义PV物理卷

2、定义一个VG卷组

3、从卷组中提取PE存储空间,来组成LV逻辑卷

二、LVM的命令管理

主要命令

功能             物理卷管理        卷组管理        逻辑卷管理

Scan扫描       pvscan                vgscan          lvscan

Create建立     pvcreate             vgcreate         lvcreate

Display显示    pvdisplay            vgdisplay        lvdisplay

Remove删除   pvremove           vgremove      vremove

Extend扩展                                vgextend        lvextend

Reduce 减少                              vgreduce        lvreduce

实例运用:

pvcreate        设备名1        [设备名2 ......]

vgcreate        卷组名        物理卷名1        物理卷名2

lvcreate -L  容量大小  -n  逻辑卷名  卷组名

lvextend -L +大小 /dev/ 卷组名 逻辑卷名

三、磁盘配额

实现现磁盘限额的条件       

        • 需要Linux内核支持

        • 安装xfsprogs与guota软件包

Linux磁盘限额的特点

        • 作用范围:针对指定的文件系统(分区)

        • 限制对象:用户帐号、组帐号

        • 限制类型:磁盘容量、文件数量

        • 限制方法:软限制、硬限制

启用磁盘配额支持

启用文件系统的配额支持

        • 添加usrquota、grpquota挂载参数

[root@localhost ~]# vi /etc/fstab

........//省略部分信息

dev/mapper/mail_store-mbox /mailbox xfs defaults,usrquota,grpquota 0 0

[root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox /mailbox/

[root@localhost ~]# mount                

........//省路部分信息

dev/mapper/mailstore-mbox on /mailbox type xfs (rw.relatime,attr2inode64,usrquota,grpquota)[root@localhost ~]# chmod 777 /mailbox/

1、创建LV逻辑卷

创建步骤:

[root@ 192 ~]# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1                ##创建物理卷

[root@192~]#vgcreate cxk /dev/sdb1 /dev/sdc1 /dev/sdd1             ##创建VG卷组

Volume group “test1 successfully created

[root@192~]#vgdisplay test1                                                        ##查看VG卷组的信息

-----Volume group----

VG Name         test1

System ID

Format        lvm2

Metadata Areas     3

Metadata Sequence No 1

VG Access        read/write

[root@192 ~]#lvcreate -L +10G -n xy03 cxk                ##创建v逻辑卷

Logical volume "ky27" created

lvreate来创建,这里的“-L”是用来指定逻辑卷的空间大小的,

“-n”是用来设置逻辑卷的名称的,这里创建的逻辑卷的名称是“xy03”,最后再跟上卷组的名称即可

选项:

-L容量:指定逻辑卷大小,单位为MB、GB、TB等;

-l个数:按照PE个数指定逻辑卷大小,这个参数需要换算容量,太麻烦;

-n逻辑卷名:指定逻辑卷名;

[root@192~#lvdisplay/dev/test1/ky30---看lv逻辑卷的信息

创建好逻辑卷之后可以使用“lvdisplay”来查看逻辑卷的信息。注意这里命令后面跟的逻辑卷的地址需要指定确切的位置,不能只是一个ky27,因为ky27只是一个名称,是查看不了的

2、磁盘配额

1、准备一个挂载点目录 /lilei

2、rpm -q xfsprogs quota                        ##检查是否安装

yum install -y xfsprogs qouta                   ##安装xfsgroup和quota软件

3、准备一个设备文件挂载点(lv逻辑卷/dev/xy/xy03)

mount        /dev/xy/xy03        /lilei            ##进行挂载

4、支持xfsgrops和quota两个功能,并且使用。

setenforce 0                                            ##关闭安全机制

vi /etc/fstab

/dev/xy/xy03         /lilei         xfs         defaults,usrquota,grpquota         0  0

##永久挂载并且调整挂载配置/etc/fstab的配置项

mount -o usrquota,grpquota /dev/sdb1 /data

[挂载]        [功能]                 [挂载设备]  [挂载点]

##mount -o loop 特殊设备

##mount -o:开启对两个功能的支持

##支持xfsgrops和quota两个功能,并且使用。

5、刷新生效

mount -a                                          ##刷新生效,让挂载点目录支持磁盘配额的功能

init 6                                                 ##重启,刷新生效

6、准备一个用户,具体使用磁盘配额命令来做限制

useradd zhangsan                                             ##创建用户

echo 123 | passwd --stdin zhangsan                 ##设置密码

id zhangsan                                                       ##查看用户信息

xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M zhangsan’ /lilei

##限制磁盘容量 bsoft-软限制 bhard-硬限制

xfs_quota -x -c ‘limit -u isoft=4 ihard=5 zahngsan’ /lilei

##限制文件数 isoft-软限制 ihard-硬限制

-x:启动专家模式,当前模式所有管理命令可用

-c:直接调用管理命令

-u:指定用户账号对象

/lilei:限制对象

chmod 777 /lilei

7、切换用户、 验证操作

su zhangsan

dd if=/dev/zero of=/opt/1.txt bs=10(90)M count=9(1)

ll -h /opt/1.txt

dd if=/dev/zero of=/opt/1.txt bs=110M count=1                     ##验证磁盘容量限制                        

写入出错:超出限额

cd /lilei

touch {1...4}.txt                                                                      ##验证磁盘容量限制

touch 5.txt

touch 6.txt

无法创建,超出磁盘限额

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值