一、LVM逻辑卷管理
1、逻辑卷管理
(1)什么是LVM逻辑卷
逻辑卷是对硬盘分区的一种管理机制,适合管理最大存储设备,允许调整文件系统的大小。
(2)逻辑卷的作用
逻辑卷管理,多个硬盘分区组成,底层硬盘可随机搭配不用考虑实际硬盘分区可看作是一个可动态扩展、快捷创建和方便管理的分区LVM技术可以很方便地对存储空间进行管理,比如动态地增加或缩减逻辑卷的大小,扩容、缩容,移动逻辑卷的位置。备份和恢复逻辑卷,以及实现热备份等。此外,LVM还可以将不同物理硬盘的存储空间合并起来,为应用程序提供更大的存储空间。
(3)特点打破硬盘空间必须要连续的限制打破磁盘空间大小的限制,扩容打破磁盘分区只能单个挂载,单个使用的限制
2、LVM机制的基本概念构成
(1)PV(物理卷)
真正的物理硬盘或分区
(2)VG(卷组)
相当于硬盘,将多个物理卷合起来就组成了卷组,不同分区的硬盘打包在一起,形成逻辑概念的硬盘
(3)LV(逻辑卷)
卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。——分区、格式化、挂载
(4)PE(物理扩展)
是用来保存数据的最小单元,写的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB
3、LVM的管理命令
主要命令的用法:注:如需重组格式化删除:先从逻辑卷删除(如已挂载,需先解挂载)——删除卷组——删除物理卷
4、创建逻辑卷
(1)添加硬盘
lsblk——查看添加硬盘情况
scan——刷新
part probe——如scan刷新还没有显示已添加硬盘使用此刷新(如还未显示重启虚拟机)
(2)创建主分区
创建LVM逻辑卷之前需要创建主分区
fdisk /dev/sdb——sdb创建主分区
fdisk /dev/sdd——sdd创建主分区
fdisk /dev/sde——sde创建主分区
查看分区情况
(3)创建物理卷
格式: pvcreate+设备名1+设备名2+设备...示例:pvcreate /dev/sdb1 /dev/sdd1 /dev/sde1——创建物理卷
(4)打包卷组
格式:vgcreate+卷组名+设备1+设备2+设备...示例:vgcreate zjf /dev/sdb1 /dev/sdd1 /dev/sde1——打包卷组形成逻辑硬盘
vgdisplay zjf——查看打包卷组的详细信息
(5)创建逻辑卷
格式:lvcreate+-L+指定的大小+ -n+指定的逻辑卷名+卷组名示例:lvcreate -L +10G -n whd zjf——创建逻辑卷
lvdisplay /dev/zjf/whd ——查看逻辑卷信息
(6)格式化
格式:mkfs.xfs+创建的LVM卷组mkfs.xfs /dev/zjf/whd——格式化
(7)挂载
临时挂载永久挂载——UUIDmkdir /data——创建空目录
mount /dev/zjf/whd /data——将逻辑卷挂载到目录下
df -h——查看挂载点
blkid——查询UUID
umount /dev/zjf/whd /data/——解除前面的临时挂载
vim /etc/fstab——进入复制UUID号
复制格式:UUID=“”+挂载目录+xfs +defaults+0 0
永久挂载——设备名挂载mount -a——刷新
df -h——查看挂载点
vim /etc/fstab ——进入输入设备挂载
格式:挂载设备+挂载目录+ xfs+defaults+ 0 0
/dev/zjf/whd /data xfs defaults 0 0
5、扩容逻辑卷、添加设备
(1)扩容
需手动刷新无需手动刷新lvextend -L +2G /dev/zjf/whd ——给逻辑卷扩容2G
xfs_growfs /dev/zjf/whd ——逻辑卷刷新
df -h——查看
lvextend -L +11G /dev/zjf/whd -r——-r自动刷新
(2)卷组不够扩容添加设备
vgdisplay zjf——查看逻辑卷组信息
fdisk /dev/sdd——在sdd新建主分区
partprobe——刷新
lsblk——查看
vgextend zjf /dev/sdd2——往卷组中再添加一个设备
vgdisplay zjf——查看卷组
(3)再次给逻辑卷扩容
lvextend -L +6G /dev/zjf/whd -r——给逻辑卷扩容
df -h——查看
补充:
扩容逻辑卷不需要解挂载XFS文件系统不能缩容ext4文件系统支持缩容缩容必须要解除挂载,缩容结束,再重新挂载
二、磁盘配额
1、磁盘配额概述
(1)实现磁盘限额的条件
需要Linux内核支持安装xfsprogs与quota 软件包
(2)Linux磁盘限额的特点作用范围:针对指定的文件系统(分区)限制对象:用户账号、组账号限制类型:磁盘容量、文件数量限制方法:软限制(大于等于)、硬限制(小于等于)
(3)XFS文件系统通过文件系统通xfs_quota工具进行管理;EXT3/4 文件系统通过quota 工具进行管理。
2、磁盘配额命令
3、磁盘配额配置
(1)检查是否已安装软件包
rpm -q xfsprogs quota——检查是否已安装
如未安装则使用以下命令安装:
yum install -y xfsprogs quota——安装xfsprogs quota
(2)挂载
umount /dev/zjf/whd /data/——取消之前的自动挂载
mount -a——刷新
df -h——查看挂载点
mount -o usrquota,grpquota /dev/zjf/whd /data/——以支持磁盘配额方式挂载
df -h——查看挂载
(3)创建用户
useradd zjf——创建用户
useradd zjf——设置密码
(4)对用户限制
限制磁盘:限制文件个数:xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M zhangtaotao’ /data
文件包括目录,达到软限制时,会有提醒,但还可以使用,但是,当到达硬限制时,系统会提示用户并且强制终止用户操作xfs_quota -x -c ‘limit -u isoft=4 ihard=5 zjf’ /data
(5)给予用户权限
chmod 777 /data——给予全部权限
(6)测试限额
写入磁盘空间( su - zjf)切换到用户进入cd /data/目录测试限制dd命令是一个一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
"of="指定输出设备(或文件)
“bs=” 指定读取数据块的大小
"count=”指定读取数据块的数量
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件
测试文件个数dd if=/dev/zero of=/data/123.txt bs=10M count=12——验证磁盘写入空间大小
超出磁盘限额本身大小还在,超出的部分不在
rm -rf123.txt——删除测试文件大小
touch 1 2 3 4 5 6——创建文件个数
限制文件个数的核心原理:
对硬盘空间限制——硬盘满了基于inode号限制——inode号满了也写不了(df-i可以查看当前目录下可用的inode号
4、取消限制
切回到root用户取消限制后再次限制不生效,必须解除挂载再重新挂载,再次限制xfs_quota -x -c “disable -up” /data/——取消磁盘配额限制