LVM逻辑卷和磁盘配额

目录

一、LAM逻辑卷(Logical Volume Manager)

1、分区的优缺点

 1.1分区的优点

 1.2分区的缺点

2、LVM概述

3.1 LVM机制的基本概念

3.2 LVM的管理命令

3.3创建规则 

3.4LVM操作的步骤 

3.5创建物理卷、卷组和逻辑卷

    3.5.1第一步先创建物理卷PV (物理卷)

     3.5.2第二步创建卷组VG (卷组)

    3.5.3第三步创建逻辑卷LV (逻辑卷)

  3.5.4对逻辑卷进行格式化并挂载

3.5.5看情况是否需要扩容 

二、磁盘配额

1、实现磁盘限额的条件

2、Linux磁盘限额的特点

3、磁盘配额概述

4、启用磁盘配额支持


一、LAM逻辑卷(Logical Volume Manager)

1、分区的优缺点

 1.1分区的优点

       ①便于管理;优化读写性能

 1.2分区的缺点

       ①一旦建立无法修改,如果要修改就需要推倒重建,需要重新格式化,数据丢失 。
     ②不够灵活,空间只能来自于一块硬盘,并且必须是连续的空间。
     ③没有备份冗余功能,没有备份功能,需要依靠工程师手动备份。

逻辑卷基本上能够解决分区的这三个缺点,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。

2、LVM概述

     LVM 是(Logical Volume Manager ),就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区 用于存放引导文件,不能基于LVM创建
图形界面管理工具 (system-config-lvm)

3.1 LVM机制的基本概念

物理卷(Physical Volume,PV) :就是真正的物理硬盘或分区,如果分区需要更改id。
卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。


3.2 LVM的管理命令

3.3创建规则 

pvcreate 设备名1 【设备名2……】

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

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

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

3.4LVM操作的步骤 

 编辑虚拟机设置,添加硬盘,根据提示一直下一步,添加硬盘,重启主机

(1)使用代码 

scan #扫描新增硬盘

lsblk #列出块设备信息 

 

(2)如果需要分区,则对新硬盘划分主分区,分区类型的ID标记号改为“8e" 

3.5创建物理卷、卷组和逻辑卷

    3.5.1第一步先创建物理卷PV (物理卷)

    代码如下:

[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc #第一种写法

[root@localhost ~]# pvcreate /dev/sd{b1,c} #第二种写法

 

     3.5.2第二步创建卷组VG (卷组)

      代码如下:

 [root@localhost ~]# vgcreate shiyan /dev/sdb1 /dev/sdc  #第一种写法
[root@localhost ~]# vgcreate shiyan /dev/sd{b1,c}       #第二种写法
[root@localhost ~]# pvscan                              #查看物理卷信息
[root@localhost ~]# pvdisplay                           #查看更详细的物理卷信息
[root@localhost ~]# vgdisplay                           #查看更详细的卷组信息
 

 

 

    3.5.3第三步创建逻辑卷LV (逻辑卷)

    代码如下:

 [root@localhost ~]# lvcreate -n mysql -L 20G shiyan

# -n 取名 -L 指定大小 shiyan 是从哪里取这20G

 

 

  3.5.4对逻辑卷进行格式化并挂载

    代码如下:

[root@localhost ~]# mkfs.ext4 /dev/shiyan/mysql     #格式化
[root@localhost ~]# mount /dev/shiyan/mysql /mnt/   #挂载
[root@localhost ~]# df -h           #显示目前所有文件系统的可用空间及使用情形

 

 

3.5.5看情况是否需要扩容 

 逻辑卷的容量是从卷组中取 扩容
1、卷组容量足够扩容 ————直接扩容
2、卷组容量不够——————先扩容卷组在扩容逻辑卷

  代码如下:

[root@localhost ~]# vgextend shiyan /dev/sdd
[root@localhost ~]# lvextend -L +20G /dev/shiyan/mysql
[root@localhost ~]# resize2fs /dev/shiyan/mysql   刷新
[root@localhost ~]# df -h#

#逻辑卷
[root@localhost ~]# lvcreate -n ym -L 5G shiyan
[root@localhost ~]# mkfs.xfs /dev/shiyan/ym     格式化
[root@localhost ~]# mount /dev/shiyan/ym /opt    挂载
[root@localhost ~]# lvextend -L +2G /dev/shiyan/ym
[root@localhost ~]# xfs_growfs /opt/        刷新
[root@localhost ~]# df -h

[root@localhost ~]# lvextend -L +1G /dev/shiyan/ym -r  不考虑是什么文件系统直接刷新

xfs_growfs /dev/shiyan /mysql
刷新xfs文件系统容量
resize2fs / dev/shiyan/mysql
刷新ext4类型文件系统容量 

 

扩:[root@localhost ~]# lvcreate -n ym -L 5G shiyan  -r

-r选项不关心是什么类型的文件系统,直接刷新

 

 

加上-r选项,表示不考虑文件系统直接刷新 

二、磁盘配额

1、实现磁盘限额的条件

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

2、Linux磁盘限额的特点

作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制(仅警告,提醒centos7中有bug应该能提醒,但在centos7中不提醒)、硬限制(直接限制,说一是一,说二是二)

3、磁盘配额概述


 

4、启用磁盘配额支持

4.1 启用文件系统的配额支持

添加usrquota(用户配额)、grpquota(组配额)挂载参数

4.1.1 第一步:挂载

 

 

-x:表示启动专家模式,-c:表示直接调用管理命令

4.1.2 第二步:查看是否已安装xfsprogs和xfs_quota软件包,并创建用户

 4.1.3 第三步:编辑用户和组账号的配额设置 

 

xfs_ quota -x -c 'limit -u bsoft=80M bhard=100M lisi' /opt/
#仅限制磁盘容量 

xfs quota -x -c 'limit -u isoft=4 ihard=5 lisi' /opt/
#仅限制文件数

xfs_ quota -C 'quota -uv lisi' /opt/
#查看zhangsan磁盘:容量限制

xfs quota -c 'quota -i -uv lisi' /opt/
#查看zhangsan文件数限制

4.1.4 第四步:验证磁盘文件数超限 

4.1.5 第五步:验证磁盘容量超限

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

4.1.5 第六步:查看配额使用情况

 

report常用选项:

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

4.1.6取消设置 

[root@localhost ~]#xfs_quota -x -c 'disable -up' /data

xfs_quota -x -c "disable -up" /data/
#暂时取消
xfs_quota -x -c 'enable ' /data/
重新开启
xfs_quota -x -c "off -up" /data/
#需要重新挂载,完全关闭之后就不能再通过enable方式启动了,必须执行:umount /data;mount -a 重新激活quota功能
xfs_quota -x -c "remove -p" /data/
#移除设置 需要在off状态下
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值