目录
一、LAM逻辑卷(Logical Volume Manager)
一、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类型文件系统容量
-r选项不关心是什么类型的文件系统,直接刷新
加上-r选项,表示不考虑文件系统直接刷新
二、磁盘配额
1、实现磁盘限额的条件
需要Linux内核支持
安装xfsprogs与quota软件包
2、Linux磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制(仅警告,提醒centos7中有bug应该能提醒,但在centos7中不提醒)、硬限制(直接限制,说一是一,说二是二)
3、磁盘配额概述
4、启用磁盘配额支持
添加usrquota(用户配额)、grpquota(组配额)挂载参数
-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状态下