LVM的概述
Logical Voulme Manager,逻辑卷管理
- Linux系统中对磁盘分区进行管理的一种逻辑管理
- 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理
注意 /root 分区用于存放引导文件,不能基于lvm创建
lvm机制的基本概念
PV (Physical Volume,物理卷):是对物理磁盘和经过RAID之后逻辑磁盘的统称
●VG(Volume Group,卷组):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
lv(逻辑卷):在卷组上进行的逻辑划分,可以建立文件系统
lvm的管理命令
功能 | 物理卷管理 PV | 卷组管理VG | 逻辑卷管理LV |
scan扫描 | pvscan | vgscan | lvscan |
create建立 | pvcarate | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove删除 | pvremove | vgremove | lvremove |
extend扩展 | vgextend | lvextend | |
reduce减少 | vgreduce | lvreduce |
pvcreate 设备名1 [设备名2 …]
vgcreate 卷组名 物理卷名1 物理卷名2
lvcreate -L容量大小 -n 逻辑卷名 卷组名
lvextend -L+大小 /dev/卷组名/逻辑卷名
lvm应用 推荐步骤
pvcreate 创建 pv -> vgcreate 创建卷组 -> lvcreate 创建逻辑卷 -> mkfs.xfs lv 格式化-> mount 挂载
磁盘配额概述
实现磁盘限额的条件
- 需要Linux内核的支持
- 安装xfsprogs与quota软件包
Linux磁盘限额的特点
●作用范围: 针对指定的文件系统(分区)
●限制对象: 用户帐号、组帐号
●限制类型: 磁盘容量(默认kb)、文件数量
●限制方法: 软限制(告警)、硬限制(完全限制)
磁盘配额的流程:
启用磁盘配额支持:
●添加usrquota、grpquota挂载参数:添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持
磁盘配额的管理:
编辑用户和组账户的配额设置
使用xfs_quota命令编辑配额设置
xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard =N 用户名' 挂载点
-u 用户限额 -g 用户组限额 -x 专家模式 -c调用管理命令
限制字段 bsoft 、bhaed 、isoft 、ihaed
bsoft: 设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值。
ihard:设置磁盘文件数的硬限制数值
验证磁盘配额功能
●切换到设置配额的分区(挂载目录)
●创建指定数量的文件:使用touch命令,或cp命令
●创建指定容量的文件:使用dd命令,或cp命令
查看配额使用情况
xfs_quota -x -c 'report 选项' 挂载点
report常用选项 :-h:友好的显示
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数
实验步骤展示:
1、首先编辑虚拟机设置添加硬盘
2、echo "- - - " > /sys/class/scsi_host/host0/scan
3、使用fdisk将磁盘设备/dev/sdb、/dev/sdc划分主分区sdb1、sdc1,并且把分区类型的ID标记号改为“8e”
fdisk /dev/sdb
fdisk /dev/sdc
4.创建物理卷pvcreate /dev/sdb1 /dev/sdc1
5创建卷组,卷组名为(自己设置 kgc),容量为30GB
6.创建逻辑卷 :yunjisuan qianduan jiawa对逻辑卷进行格式化,创建XFS文件系统,并且挂载到(自己设置的)目录下:
mkfs -t xfs /dev/卷组名/逻辑卷名
mount /dev/卷组名/逻辑卷名 /(自己设置的)目录下 df -Th 查看
实现磁盘配额实验
一、检查软件包是否安装
rpm -q xfsprogs
rpm -q quota
1、取消分区挂载
umount /data3
2、分区启动磁盘配额
mount -o usrquota,grpquota /dev/kgc/java /data3
3、对zhangsan用户启用磁盘配额
使用zhangsan用户在/data3分区上创建测试数据,验证磁盘容量限制,给data3一个权限
chmod 777 /data3
su - zhangsan
cd /data3
dd if=/dev/zero of=/data3/test.txt bs=1M count=1024 //快速创建测试数据 (验证磁盘容量限制)
使用zhangsan用户在/data3分区上创建测试数据,验证文件数量限制
rm -f test.txt
touch /{1..20}.txt //快速创建文件
使用root用户查看磁盘分区配额情况
xfs_quota -x -c 'report -abi' /kc30