文章目录
前言
可以在保持现有数据不变的情况下 动态调整磁盘容量
注意:/boot分区用于存放引导文件,不能基于LVM创建
一、LVM机制的基本概念
PE:固定的4m
PV(物理卷):包括多个PE
VG(卷组) :包括多个PV
LV(逻辑卷):从卷组中分割的空间
二、LVM的管理命令
功能 | 物理卷 | 卷组 | 逻辑卷 |
---|---|---|---|
扫描:scan | pvscan | vgscan | lvscan |
建立:create | pvcreate | vgcreate | lvcreate |
显示:display | pvdisplay | vgdisplay | lvdisplay |
删除:remove | pvremove | vgremove | lvremove |
扩展:extend | / | vgextend | lvextend |
减少:reduce | / | vgreduce | lvreduce |
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 查看文件数