Linux-LVM与磁盘配额

一、LVM概述

Logical Volume Manager,逻辑卷管理

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

/boot分区用于存放引导文件,不能基于LVM创建

  • LVM机制的基本概念

        PV(物理卷):基于硬盘或分区设备创建而来,生成N多个PE,PE默认大小4M

        物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LVM 的属性,并把存储空间分割成默认大小为 4MB 的基本单元(PE),从而构成物理卷

        VG(卷组):由多个物理卷组成的资源池

        由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷

        LV(逻辑卷):从卷组中划分出指定容量大小的存储卷

        从卷组中分割出的一块空间,形成逻辑卷。使用 mkfs 等工具可在逻辑卷上创建文件系统

二、LVM管理命令

主要命令

功能物理卷管理卷组管理逻辑卷管理
scan扫描pvscanvgscanlvscan
create建立pvcreatevgcreatelvcreate
display显示pvdisplayvgdisplaylvdisplay
remove删除pvremovevgremovelvremove
extend扩展——vgextendlvextend
reduce减少——vgreducelvreduce
pvcreate设备名1 设备名2
vgcreate卷组名物理卷名1 物理卷名2
lvcreate-L容量大小-n逻辑卷名卷名
lvextend-L+大小/dev/卷组名/逻辑卷名

三、创建并使用LVM

  1. 添加硬盘
    fdisk分区,分区类型ID设置为8e

  2. 创建物理卷
    pvcreate 硬盘/分区设备文件

  3. 创建卷组
    vgcreate 卷组名 物理卷

  4. 创建逻辑卷
    lvcreate -L 容量大小 -n 逻辑卷名 卷组名

  5. 格式化
    mkfs -t xfs/ext4 /dev/卷组名/逻辑卷名

  6. 挂载使用
    mount 设备名 挂载点
    vim /etc/fstab
    

  • 扩容:

        扩容卷组

vgextend 卷组名 物理卷

 

         扩容逻辑卷

lvextend -L +容量大小 -r /dev/卷组名/逻辑卷名

(-r选项可实现自动刷新逻辑卷文件系统容量大小)

        手动刷新

xfs_growfs(针对xfs)
resize2fs(针对ext3/4)

四、磁盘配额

  • 实现磁盘配额的条件

        需要Linux内核支持

        安装xfsprogs与quota软件包

  • Linux磁盘限额的特点

        作用范围:针对指定的文件系统(分区)

        限制对象:用户账号、组账号

        限制类型:磁盘容量、文件数量

        限制方法:软限制、硬限制


  1. 以支持配额功能的方式挂载文件系统
  2. 编辑用户和组账号的配额设置
  3. 验证磁盘配额功能
  4. 查看磁盘配额使用情况

五、磁盘限额

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

        为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性

        在 CentOS 系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS 文件系统通过 xfs_quota 工具进行管理; EXT3/4 文件系统通过 quota 工具进行管理

  • 安装软件
    xfsprogs

  • 以支持磁盘限额的方式挂载文件系统
    mount -o usrquota,grpquota  ....

永久挂载

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

        仅限制磁盘容量

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /opt/

    

        仅限制文件数

xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /opt/

       

        查看 zhangsan 磁盘容量限制

xfs_quota -c 'quota -uv zhangsan' /opt/

    

        查看 zhangsan 文件数限制

xfs_quota -c 'quota -i -uv zhangsan' /opt/

  • 验证磁盘限额

        容量验证

dd if=/dev/zero of=挂载点目录/XX文件  bs=每次复制的数据大小  count=复制次数

        数量验证

touch   mkdir

  • 查看磁盘限额使用情况
xfs_quota -x -c 'report -abih'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2980209.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

情感识别——情感计算的模型和数据集调查

概述 情感计算指的是识别人类情感、情绪和感觉的工作,已经成为语言学、社会学、心理学、计算机科学和生理学等领域大量研究的主题。 本文将概述情感计算的重要性,涵盖思想、概念和方法。 情感计算是皮卡德于 1997 年提出的一个想法,此后出…

生产数据采集系统

在数字化浪潮的推动下,生产数据采集系统已经成为企业提升生产效率、优化运营管理的关键工具。那么,什么是生产数据采集系统呢?简单来说,生产数据采集系统是指通过一系列技术手段,实时收集、处理和分析生产线上的各类数…

STM32 I²C通信

一、IC总线通信 1.1 IC总线特点 IC(Inter Integrated Circuit,集成电路总线),通过串行数据线SDA(Serial Data)和串行时钟线SCL(Serial Clock)来完成数据的传输。 特点:…

java泛型介绍

Java 泛型是 JDK 5 引入的一个特性,它允许我们在定义类、接口和方法时使用类型参数,从而使代码更加灵活和类型安全。泛型的主要目的是在编译期提供类型参数,让程序员能够在编译期间就捕获类型错误,而不是在运行时才发现。这样做提…

(ICML-2021)从自然语言监督中学习可迁移的视觉模型

从自然语言监督中学习可迁移的视觉模型 Title:Learning Transferable Visual Models From Natural Language Supervision paper是OpenAI发表在ICML 21的工作 paper链接 Abstract SOTA计算机视觉系统经过训练可以预测一组固定的预定目标类别。这种受限的监督形式限制…

[笔试训练](四)

010 Fibonacci数列_牛客题霸_牛客网 (nowcoder.com) 题目: 题解: 1.创建一个数组fib[],保存范围内的所有斐波那契数,再求离N最近的斐波那契数。 2.创建3个数a,b,c,依次先后滚动,可得出所有的斐波那契数&#xff0c…

椋鸟数据结构笔记#11:排序·下

文章目录 外排序(外部排序)文件拆分并排序归并文件两个文件归并多文件归并优化 萌新的学习笔记,写错了恳请斧正。 外排序(外部排序) 当数据量非常庞大以至于无法全部写入内存时,我们应该怎么排序这些数据呢…

贪吃蛇(C语言版)

在我们学习完C语言 和单链表知识点后 我们开始写个贪吃蛇的代码 目标:使用C语言在Windows环境的控制台模拟实现经典小游戏贪吃蛇 贪吃蛇代码实现的基本功能: 地图的绘制 蛇、食物的创建 蛇的状态(正常 撞墙 撞到自己 正常退出&#xf…

SpringCloud系列(11)--将微服务注册进Eureka集群

前言:在上一章节中我们介绍并成功搭建了Eureka集群,本章节则介绍如何把微服务注册进Eureka集群,使服务达到高可用的目的 Eureka架构原理图 1、分别修改consumer-order80模块和provider-payment8001模块的application.yml文件,使这…

刷题之Leetcode242题(超级详细)

242.有效的字母异位词 力扣题目链接(opens new window)https://leetcode.cn/problems/valid-anagram/ 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true 示例 2…

使用kali进行DDos攻击

使用kali进行DDos攻击 1、打开命令提示符,下载DDos-Attack python脚本 git clone https://github.com/Elsa-zlt/DDos-Attack 2、下载好之后,cd到DDos-Attack文件夹下 cd DDos-Attack 3、修改(设置)对ddos-attack.py文件执行的权…

抖音小店现在还能做吗?未来还有多大的发展空间?聊聊我的看法

大家好,我是电商笨笨熊 关于“抖店还能做吗”这样的问题,每年都有人在问; 尤其是今年来说,抖店已经走过了四五年的时间,很多人担心抖店还能走多远,还能做多久; 一些一直未进入抖店但持续在观…

【从零开始学习IO机制 | 第一篇】I/O的演进之路

前言: 自诞生以来,Java 一直是软件开发领域的重要一环。作为一种广泛应用于各种应用程序和系统的编程语言,Java 一直致力于提供高效、可靠的 I/O(输入/输出)操作,以满足不断增长的软件需求和用户期望。 Ja…

javaweb-数据库

数据库管理系统(DataBase Management System,简称DBMS) MySQL 官网:MySQL :: Developer Zone 安装 官网下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 图形化工具 通常为了提高开发效…

仓库管理存在的问题及改进对策?

大部分人都指导仓库问题会影响一个仓库操作或与之相关的整个流程链的速度、效率和生产力。但在大多数情况下,只有在流程开始甚至完成后才能识别这些错误。 到那时通常已经来不及阻止错误了,甚至可能来不及减少造成的损害。 所以这也是我写这篇内容的目…

【计算机毕业设计】理发店管理系统产品功能说明——后附源码

🎉**欢迎来到我的技术世界!**🎉 📘 博主小档案: 一名来自世界500强的资深程序媛,毕业于国内知名985高校。 🔧 技术专长: 在深度学习任务中展现出卓越的能力,包括但不限于…

Linux部署MySQL8.0—手把手保姆级教程

👩🏽‍💻个人主页:阿木木AEcru 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 目录 一、下载MySQL8.0安装包二、安装MySQ…

顺序栈着三种结构定义及其初始化

定义 顺序堆栈这三种结构定义及其初始化 - 知乎 (zhihu.com) 根据以上链接得到: 1.理解为数组,top是这个数组的索引值;定义这个结构体类型时,系统不分配空间 在主函数声明时,定义了关于这个结构体的变量&#xff0c…

python基础知识三(运算符、while循环、for循环)

目录 运算符: 算术运算符: 比较运算符: 赋值运算符: 逻辑运算符: 位运算符: 成员运算符: while循环: 1. while循环的语法: 2. while循环的执行过程&#xff1a…

Docker搭建Maven仓库Nexus

文章目录 一、简介二、Docker部署三、仓库配置四、用户使用Maven五、管理Docker镜像 一、简介 Nexus Repository Manager(简称Nexus)是一个强大的仓库管理器。 Nexus3支持maven、docker、npm、yum、apt等多种仓库的管理。 建立了 Maven 私服后&#xf…