LVM逻辑卷与磁盘配额

news/2025/2/22 17:58:04/

文章目录

  • 一.LVM
  • 二.LVM实例
  • 三.磁盘配额
    • 验证磁盘超出限额

一.LVM

       Logical Volume Manager,逻辑卷管理
       /boot分区用于存放引导文件,不能基于LVM创建

优点:能够保证在现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性

       实现过程:
1.将设备指定为物理卷
2.用一个或者多个物理卷来创建一个卷组,
3.物理卷是用固定大小的物理区域(PE)来定义的(方便调用,利用率高,默认1PE=4M)
4.在物理卷上创建的逻辑卷,是由物理区域(PE)组成
5.可以在逻辑卷上创建文件系统并挂载

       LVM机制的基本概念:
PV(物理卷):物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,1PE=4MB
VG(卷组):由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷
LV(逻辑卷):逻辑卷建立在卷组之上,与物理卷没有直接关系。
对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷
PE(物理块):PE是物理卷PV的基本划分单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成

命令:

功能物理卷管理卷组管理逻辑卷管理
Scan扫描pvcanvgscanlvscan
Create建立pvcreatevgcreatelvcreate
Display显示pvdisplayvgdisplaylvdiplay
Remove删除pvremovevgremovelvremove
Extend扩展vgextendlvextend
Reduce减少vgreducelvreduce

二.LVM实例

创建逻辑卷
       1.新建硬盘
虚拟机关机,新建两个虚拟硬盘后开机,查看硬盘分区情况

fdisk -l
或
lsblk

在这里插入图片描述
       2.将硬盘分区并更改ID号

fdisk /dev/sdc                                        
m
n
p
1
回车键
回车键
t
1
L
8e
w
fdisk /dev/sdd                                        
m
n
p
1
回车键
回车键
t
1
L
8e
w

       3.将两块分区激活

[root@localhost opt]# partprobe /dev/sdc2
[root@localhost opt]# partprobe /dev/sdd2

       4.创建物理卷
在这里插入图片描述
       5.创建卷组
命令字 + 卷组名 + 物理卷(一个或多个)
在这里插入图片描述
       6.创建逻辑卷
命令字 + -L + 20G + -n + 逻辑卷名字 + 卷组名字
在这里插入图片描述
       7.将逻辑卷格式化并挂载
在这里插入图片描述
在这里插入图片描述

扩容:
       1.逻辑卷扩容
命令字 + -L + 5G + 逻辑卷位置
在这里插入图片描述
更新识别文件大小
在这里插入图片描述
卸载并重新挂载
在这里插入图片描述
       2.卷组扩容
创建新的物理卷

vgextand + 卷组名 + 新建物理卷                           //扩展卷组
vgdisplay                                              //查看卷组

三.磁盘配额

       磁盘空间耗尽时,Linux操作系统将无法再建立新的文件,也可能会出现服务程序崩溃、系统无法启动等故障。

       1.检查是否已安装xfsprogs和quota软件包
rpm -q xfsprogs quota

       2.如果没有安装则用yum安装:
yum install -y xfsprogs quota

       3.以支持配额功能方式挂载文件系统

umount /dev / vgname1 / lvnamel
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
添加挂载参数"usrquota,grpquota"用于增加对用户、组配额功能的支持或者永久挂载
vim /etc/ fstab
/dev   /vgname1   /lvname1   /opt  xfs     defaults,usrquota, grpquota  0 0

       4.编辑用户和组账号的配额设置:

useradd lisi                                     //统计账户
passwd lisi
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=6 ihard=10 lisi' /data/             //对磁盘限额

命令字 专家模式 调用命令 limit限制 -u指定用户 软硬限制 需要限制的用户 挂载点

选项作用
-x表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c表示直接调用管理命令
-u指定用户账号对象
-g指定组账号对象
bsoft设置磁盘容量的软限制数值(默认单位为KB)
bhard设置磁盘容量的硬限制数值(默认单位为KB)
isoft设置磁盘文件数的软限制数值
ihard设置磁盘文件数的硬限制数值

       5.查看可用分区的磁盘容量配额使用情况:xfs_quota -x -c 'report -abih'
report常用选项:

选项作用
-u对用户查看
-g对组查看
-a查看所有可用分区的配额使用情况
-b查看磁盘容量
-i查看文件数

验证磁盘超出限额

chmod 777 /opt
su lisi
cd /opt
​touch 1.txt
显示无权限

验证磁盘容量超限:

cd /data
dd if=/dev/zero of=/opt/kgc.txt bs=1OM count=12
显示超出磁盘限额

dd命令是一个设备转换和连续复制命令
/dev/zero “零"设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。

选项作用
dd复制
if=从哪里复制
of=复制到那个目录
bs=一次复制多少
count=复制多少次


验证磁盘文件数超限:
touch file{1…10} .txt
显示超出磁盘限额


http://www.ppmy.cn/news/572068.html

相关文章

lvgl设置在屏幕上显示当前帧率(FPS)

在lv_conf.h这个头文件中 使能223行,也就是把宏定义LV_USE_PERF_MONITOR置1 不同版本可能行数不一样,不过方法是一样的

【seeed Wio Terminal】实现在 arduino 中使用 LvGL GUI

我把我整个的灵魂都给你,连同它的怪癖,耍小脾气,忽明忽暗,一千八百种坏毛病。它真讨厌,只有一点好,爱你。 – 王小波 安装 seeed 的 LVGL arduino 包 从 github 中下载 Seeed_Arduino_LvGL repositories&a…

Ubuntu 22 LTS,磁盘扩容方法(亲测有效)

一、编辑虚拟机设置 要删掉 全部 快照,不然 硬盘 扩展是灰色的 扩容成功后要进客户机操作系统 重新进行分区和扩展文件系统 二、进入系统,重新分区扩展文件系统 df -h 还是20G, 没有变成52G 1、下载分区工具 2、启动分区工具 3、更改大小、…

LVGL 8.2 meter

动画播放回调函数 static lv_obj_t* meter; static void set_value(void* indic, int32_t v) {lv_meter_set_indicator_value(meter, indic, v); // 设置表头指示值 }创建meter static void lv_example_meter_1(void) {meter lv_meter_create(lv_scr_act()); // 创建meter对…

Caused by: org.postgresql.util.PSQLException: 错误: 逻辑解码要求wal_level >= logical

使用cloudcanal pg数据库双主集群搭建时报错: Exception stack is java.lang.RuntimeException: init pg replication error,response msg:invoke rcontroller method failed.Request id:a2b25648-a91f-11ed-98c7-ab261137fb5amsg:PSQLException: 错误: 逻辑解码…

【STM32CubeMX+LVGL】记录关于STM32移植LVG时报错问题

错误一使用Keil编译器 STM32F103RCT6_TFT\STM32F103RCT6_TFT.axf: Error: L6218E: Undefined symbol __use_two_region_memory (referred from startup_stm32f103xe.o). STM32F103RCT6_TFT\STM32F103RCT6_TFT.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred f…

22-Ansible常用模块磁盘管理模块parted、lvg、lvol、filesystem、mount

一、parted模块 可以管理磁盘 device 指定硬盘设备路径 比如 /dev/vdb label 指定分区表类型 gpt mbr number 指定分区序号 part_start 分区起始位置 part_end 分区结束位置 state 指定操作方式 present创建 a…

LVM 详细基本操作

LVM(Logical Volume Manager) 功能/命令物理卷管理卷管理逻辑卷管理扫描pvscanvgscanlvscan建立pvcreatevgcreatelvcreate显示pvdisplay|pvsvgdisplay|vgslvdisplay|lvs删除pvremovevgremovelvremove扩容-vgextendlvextend缩小-vgreducelvreduce 创建LVM 物理卷初始化 $ pv…