LVM逻辑卷管理和磁盘配额


前言

可以在保持现有数据不变的情况下 动态调整磁盘容量
注意:/boot分区用于存放引导文件,不能基于LVM创建


一、LVM机制的基本概念

PE:固定的4m

PV(物理卷):包括多个PE

VG(卷组) :包括多个PV

LV(逻辑卷):从卷组中分割的空间
请添加图片描述

二、LVM的管理命令

功能物理卷卷组逻辑卷
扫描:scanpvscanvgscanlvscan
建立:createpvcreatevgcreatelvcreate
显示:displaypvdisplayvgdisplaylvdisplay
删除:removepvremovevgremovelvremove
扩展:extend/vgextendlvextend
减少:reduce/vgreducelvreduce

2.创建与卸载LVM

创建LVM流程

pvcreate 创建pv -> vgcreate 创建卷组 -> lvcreate 创建逻辑卷 -> mkfs.xfs lv格式化 -> mount 挂载

首先再虚拟机中添加磁盘
在这里插入图片描述

fdisk -l #先查看有没有磁盘
fdisk /dev/sdb #分盘 注意格式要lvm 8e
在这里插入图片描述

pvcreate /dev/sdb2 /dev/sdc2 #定义物理卷
在这里插入图片描述

vgcreate 卷组的名字 /dev/sdb1 /dev/sdc1 #定义卷组
在这里插入图片描述

lvcreate -L 容量大小 -n 逻辑卷名 卷组名 #定义逻辑卷
在这里插入图片描述

mkfs.xfs /dev/卷组名字/逻辑卷名字 #格式化
在这里插入图片描述

mount /dev/卷组名/逻辑卷名字 要挂载的路径 #挂载
在这里插入图片描述

删除LVM流程

umount 卸载 -> lvremove lv 移除卷组中所有逻辑卷 -> vgremove vg移出卷组 -> pvremove 移出pv
umount 卸载
在这里插入图片描述
解挂载和强制解挂载都失败
losf 查看任务进程
lsof | grep data1 用于查看哪个任务占用data1而导致无法进行解挂载
在这里插入图片描述

kill -9 10616 (进程号)
kill表示结束关闭
-9 表示强制性
systemctl stop 服务名称 (正常关闭、优雅关闭)
在这里插入图片描述

再尝试解挂载
在这里插入图片描述

移除卷组中所有逻辑卷
在这里插入图片描述

移出卷组
在这里插入图片描述

移出pv
在这里插入图片描述

扩容

卷组扩展
vgextend liu00 /dev/sdb2
在这里插入图片描述
lvextend -L +2G /dev/liu00/xu00 逻辑卷扩容
逻辑卷添加2G
在这里插入图片描述
xfs_growfs /dev/liu00/xu00 刷新xfs文件系统容量
在这里插入图片描述

三、磁盘配额

1.磁盘限额的特点

1.磁盘配额的作用范围xfs_guota

设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。

2.磁盘配额的限制对象xfs_guota

主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

3.磁盘配额的限制类型

磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为KB。
文件数量:限制用户能够拥有的文件个数。在Linux操作系统中,每一个文件都有一个对应的数字标记,称为i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此 xfs_quota通过限制i结点的数量来实现对文件数量的限制。

4.磁盘配额的限制方法

软限制:指定一个软性的配额数值(如400MB磁盘空间、10个文件),在固定的宽限期(默认为七天〉内允许暂时超过这个限制,但系统会给出警告信息。
硬限制:指定一个硬性的配额数值(如500MB磁盘空间,20个文件),是绝对禁止用户超过的限制值,当达到硬限制值时,系统会给出警告并禁止继续写入数据。
硬限制的配额值应大于相应的软限额值,否则软限制将失效。

2.Centos 7中设置磁盘配额步骤

1.检查是否已安装xfsprogs和xfs_quota软件包
在这里插入图片描述
2.以支持配额功能的方式挂载文件系统
在这里插入图片描述
3.编辑用户和组账户的配额设置
在这里插入图片描述
-x 表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c 表示直接调用管理命令
-u 指定用户账户对象
-g 指定组账户对象
bsoft 设置磁盘容量的软限制数值(默认单位为KB)
bhard 设置磁盘容量的硬限制数值(默认单位为KB)
isoft 设置磁盘文件数的软限制数值。
ihard 设置磁盘文件数的硬限制数值。

验证磁盘配额是否成功

先给/data1 777的权限 然后su切换到lx cd到/data1下
在这里插入图片描述
尝试写入100M的数据,超出磁盘容量硬限制,发现写入失败
dd命令是一个设备转换和连续复制的命令
if= 指定输入设备或文件
of= 指定输出设备或文件
bs= 指定读取数据块的大小
count= 指定读取数据块的数量
/dev/zero “零”设备文件,可用无限的提供空字符,常用来生成一个特定大小的文件。
在这里插入图片描述
删除刚刚写入的数据,尝试创建15个文件,发现只能创建10个

在这里插入图片描述
验证完成

查看配额使用情况

查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c ‘report -aibh’
在这里插入图片描述
report常用选项
-u 对用户查看
-g 对组查看
-a 查看所有可用分区的配额使用报告
-b 查看磁盘容量
-i 查看文件数


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值