一 、LVM逻辑卷管理
能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区是存放引导文件的,不能基于LVM创建
LVM机制的基本概念
PV(物理卷) 物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE)从而构成物理卷(例如: /dev/sdb1 /dev/sdc1)
PE的值可以是4MB、8MB、16MB、32MB、64MB PE越小硬盘利于率越高,但是每个VG块的最大数是65534,所以PE的大小决定了VG卷组的大小
VG(卷组) 有一个或多个物理卷组成一个整体即成为卷组,在卷组中可以动态的添加或移除物理卷
LV (逻辑卷)逻辑卷建立在卷组织上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中切除一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用mkfs等工具在逻辑卷上创建文件系统
二 、LVM的命令
1、先fdisk创建分区,分区类型要改成8e
2、创建物理卷,创建卷组,创建逻辑卷
3、再格式化,最后挂载
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | 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操作流程
1)首先在虚拟机中添加三个硬盘,而后reboot刷新
2)用fdisk工具将 /dev/sdb、 /dev/sdc 划分出主分区 sdb1、sdc1,并把主分区类型用t 改成8e
通过fdisk -l 查看一下
3)创建物理卷pv
4)创建卷组vg
5)创建逻辑卷,磁盘分区lv
6)在根目录下创建一个data目录 ,把逻辑卷进行格式化xfs,挂载到/data目录下
lsblk查看一下挂载情况
7)再扩容,先扩容卷组先分区
lsblk查看一下
四 、磁盘配额概述
1、实现磁盘限额的条件
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
- Linux 磁盘限额的特点
●作用范围∶ 针对指定的文件系统(分区)
●限制对象∶ 用户帐号、组帐号
●限制类型∶ 磁盘容量、文件数量
●限制方法∶ 软限制、硬限制
硬限制:是指对资源节点和数据块的绝对限制,在任何情况下都不允许用户超过这个限制
软限制:是指用户可以在一定时间范围内(默认时间为一周,在/usr/include/sys/fs/ufs_quota.h文件中设置)超过软限制的额度,在硬限制的范围内继续申请资源,同时系统会在用户登录时给出警告信息和仍可继续申请资源剩余时间.如果达到时间期限,用户的硬盘使用仍超过软限制的额度,则系统将不允许用户再申请硬盘资源
Centos7 中设置磁盘配额步骤
1、检查是否已安装xfsprogs和xfs quota软件包
rpm -q xfsprogs quota 或者yum install -y xfsprogs quota
2、以支持配额功能的方式挂载文件系统
umount /dev/vgname1/ lvname1
mount -o usrquota,grpquota/dev/vgname1/lvnamel /opt
#添加挂载参数“usrquota,grpquota”用于增加对用户、组配额功能的支持
3、编辑用户和组账号配额设置
xfs_quota -x -c 'limit -u bsoft-80M bhard-100M isoft=40 ihard=50 lisi’ /opt/
选项 | 作用 |
---|---|
-c | 表示直接调用管理命令. |
-x | 表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。 |
-u | 指定用户 |
-g | 指定组用户 |
bsoft | 设置磁盘容量的软限制数值(默认单位为KB) |
bhard | 设置磁盘容量的硬限制数值(默认单位为KB) |
isoft | 设置磁盘文件数的软限制数值 |
ihard | 设置磁盘文件数的硬限制值。 |
4、查看配额使用情况
5、验证配额功能
chmod 777 /opt
su hx
cd /opt
#验证磁盘容量超限dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=12
6、切换回root下查看一下磁盘
总结
- 创建和扩展逻辑卷
- 磁盘配额