Linux操作系统:LVM与磁盘配额

目录

一、LVM逻辑卷管理基础

1、LVM逻辑卷管理的概念

2、LVM逻辑卷管理的核心组件

3、LVM逻辑卷管理的优势

4、LVM逻辑卷管理的命令

4.1 扫描命令的用法

4.1.1 pvscan

4.1.2 vgscan

4.1.3 lvscan

4.2 查看命令的用法

4.2.1 pvdisplay

4.2.2 vgdisplay

4.2.3 lvdisplay

二、建立LVM逻辑卷管理的步骤

1、添加硬盘

​2、建立物理卷pv(可省略操作)

3、建立卷组vg

4、建立逻辑卷lv

5、逻辑卷格式化

6、挂载+验证

三、删除逻辑卷的步骤

1、解挂载

2、删除逻辑卷lv

3、删除卷组vg

4、删除物理卷pv

四、逻辑卷扩容的步骤

1、当卷组空间不足时

1.1 扩容卷组vg

1.2 扩容逻辑卷lv

1.3 同步文件系统

1.4 验证

2、当卷组空间充足时

3、扩容根目录的步骤

五、逻辑卷缩减的步骤

2、解挂载

3、检查文件系统完整性

4、缩减文件系统

5、缩减逻辑卷

6、再挂载

  六、磁盘配额管理

1、磁盘配额的概念

2、磁盘配额的优势

3、实现磁盘限额的条件

4、磁盘限额的特点

5、磁盘配额的步骤

5.1 添加磁盘配额属性

5.2 限制磁盘配额

5.3 查看磁盘配额使用情况


一、LVM逻辑卷管理基础

1、LVM逻辑卷管理的概念

LVM(Logical Volume Management),逻辑卷管理是一种用于管理存储设备的技术。

允许将多个硬盘分区合并成一个逻辑卷,并且可以动态地调整逻辑卷的大小,而无需关心底层物理硬盘的细节

2、LVM逻辑卷管理的核心组件

  • 物理卷(pv):实际的硬盘分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元pe(pe是逻辑卷的最小存储单元),从而构成物理卷
  • 卷组(vg):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。在卷组中可以动态地添加或移除物理卷,卷组名由用户自行定义。
  • 逻辑卷(lv):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用, 我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区

3、LVM逻辑卷管理的优势

特点优势
灵活性可以动态地调整逻辑卷的大小,而无需重新分区或格式化硬盘
安全性可以创建快照来备份数据,或者在不影响正在运行的系统的情况下进行数据恢复
性能可以提高读写性能和数据冗余

4、LVM逻辑卷管理的命令

功能物理卷管理卷组管理逻辑卷管理
scan 扫描pvscanvgscanlvscan
create 建立pvcreatevgcreatelvcreate
display 显示pvdisplayvgdisplaylvdisplay
remove 删除pvremovevgmovelvmove
extend 扩展vgextendlvextend
reduce 减少vgreducelvreduce
4.1 扫描命令的用法
4.1.1 pvscan

通常情况下,pvscan命令不需要任何参数,用于扫描系统中所有可用的物理卷,这对于在添加新的物理卷后,需要让LVM系统识别这些新的物理卷非常有用

4.1.2 vgscan

通常情况下,vgscan命令不需要任何参数,用于扫描系统中所有卷组

4.1.3 lvscan

通常情况下,lvscan命令不需要任何参数,用于扫描系统中所有逻辑卷

 4.2 查看命令的用法
4.2.1 pvdisplay

用于显示物理卷的详细信息

4.2.2 vgdisplay

用于显示卷组的详细信息

4.2.3 lvdisplay

用于显示逻辑卷的详细信息

二、建立LVM逻辑卷管理的步骤

1、添加硬盘

1.1在虚拟机设置里,选择添加硬盘,一直默认选项,下一步下一步即可,最后添加完成后一定要点击确认

这里添加两个硬盘即可

1.2 磁盘建立完成后,使用以下三条命令刷新新建的磁盘设备,不需要重启

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

 2、建立物理卷pv(可省略操作)

前提:

如果使用磁盘分区来建立物理卷时,需要修改分区类型为8e

而硬盘能直接使用来建立物理卷,不需要额外操作

通式:pvcreate  磁盘设备1   磁盘设备2  ……

如:pvceate  /dev/sdb1  /dev/sdc                         //建立物理卷

 

3、建立卷组vg

通式:vgcreate  卷组名   磁盘设备1   磁盘设备2  ……

如:vgcreate  vg1  /dev/sdb1  /dev/sdc                           

//建立卷组名为vg1并将/dev/sdb1、/dev/sdc添加进卷组

 4、建立逻辑卷lv

通式:lvcreate   -n  逻辑卷组名   -L   逻辑卷大小     卷组

如:lvcreate  -n  mysql  -L  10G  vg1                //建立逻辑卷名为mysql,大小为10G的逻辑卷

5、逻辑卷格式化

逻辑卷有两个名称:/dev/vg1/mysql    和   /dev/mapper/vg1-mysql

 通式:mkfs.文件系统类型  逻辑卷名                          //将文件系统装入逻辑卷

如:mkfs.ext4   /dev/vg1/mysql 

6、挂载+验证

 以上就是新建LVM逻辑卷管理的步骤,已经成功建立逻辑卷,接下来可正常使用该逻辑卷

三、删除逻辑卷的步骤

1、解挂载

2、删除逻辑卷lv

3、删除卷组vg

4、删除物理卷pv

做完以上步骤,逻辑卷就删除完整了。

四、逻辑卷扩容的步骤

1、当卷组空间不足时

1.1 扩容卷组vg

首先需要再添加一个硬盘sdd,再进行以下的步骤

通式:vgextend  卷组名   磁盘设备1   磁盘设备2  ……

如:vgextend  vg1  /dev/sdd                           

//扩容卷组,将/dev/sdd添加入卷组

1.2 扩容逻辑卷lv

通式:lvextend   -L   +扩容大小     需要扩容的逻辑卷名

如:lvextend   -L  +5G  /dev/vg1/mysql            //将逻辑卷扩容增加5G

1.3 同步文件系统

方法一:

xfs_growfs   挂载点目录                                 //同步文件系统,只支持xfs文件系统

 方法二:

可以在扩容逻辑卷lv时再添加上-r选项,可以立刻同步文件系统,且此方法支持任何类型的文件系统,这样就将扩容逻辑卷lv和同步文件系统两个步骤合成一步了,更方便

lvextend   -L  +5G  /dev/vg1/mysql  -r                       //同步文件系统

其中r选项             //立刻同步文件系统

 1.4 验证

df  -h            //查看磁盘挂载情况和磁盘容量

 2、当卷组空间充足时

只需要操作扩容逻辑卷和同步文件系统两个操作即可,可以直接扩容

3、扩容根目录的步骤

1.vgdisplay         //查看根的卷组
2.vgextend centos /dev/sdc        //扩容卷组
3.lvextend -L +10G /dev/centos/root -r       //扩容根的逻辑卷并同步文件系统

五、逻辑卷缩减的步骤

前提:

ext4文件系统可以缩减,xfs文件系统无法缩减

提醒:

逻辑卷缩减具有数据丢失的风险:缩减逻辑卷的过程中,操作系统需要重组数据并释放空间。这个过程可能会发生错误,导致数据损坏或丢失。因此,在进行缩减操作前,务必备份重要的数据。建议不要操作。

1、复制文件到逻辑卷

2、解挂载

3、检查文件系统完整性

e2fsck -f /dev/vg1/mysql                               //检查文件系统完整性

4、缩减文件系统

resize2fs  /dev/vg1/mysql  4G                                     //缩减文件系统

5、缩减逻辑卷

lvreduce -L 4G /dev/vg1/mysql                           //缩减逻辑卷

6、再挂载

  六、磁盘配额管理

1、磁盘配额的概念

磁盘配额是一种用于限制用户或组在计算机系统上可使用的磁盘空间量的技术。它通常用于多用户环境下,以确保每个用户或组不会占用过多的磁盘空间。磁盘配额可以应用于整个文件系统、特定目录或甚至特定文件

2、磁盘配额的优势

方面优势
资源管理通过限制用户或组所能使用的空间,系统管理员可以更好地管理和分配磁盘资源
性能优化避免某些用户占用过多的磁盘空间,导致系统性能下降
安全性限制磁盘空间可防止用户存储大量数据,例如大型媒体文件或其他可能对系统造成风险的内容

3、实现磁盘限额的条件

  • 需要Linux内核支持
  • 安装xfsprogs与quota软件包Linux

4、磁盘限额的特点

  • 作用范围:针对指定的文件系统(分区)
  • 限制对象: 用户帐号、组帐号
  • 限制类型: 磁盘容量、文件数量
  • 限制方法: 软限制、硬限制

5、磁盘配额的步骤

5.1 添加磁盘配额属性

mount -o usrquota,grpquota /dev/sdb1 /mnt

 再输入mount,可查看到磁盘的配额属性被改变

5.2 限制磁盘配额

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 dh' /mnt/

选项说明
-x表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c表示直接调用管理命令
-u指定用户账号对象
-g指定组账号对象

 5.3 查看磁盘配额使用情况

xfs_quota -x -c 'report -abih'

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

12.27_黑马数据结构与算法笔记Java(补2)

目录 279 0-1 背包问题 动态规划 实现 280 0-1 背包问题 动态规划 降维 281 完全背包问题 动态规划 分析 282 完全背包问题 动态规划 实现 283 零钱兑换问题 动态规划 分析 284 零钱兑换问题 动态规划 实现 285 零钱兑换问题 动态规划 降维 286 零钱兑换II 动态规划 分析…

【idea】运行工程时候卡了许久Java Method Breakpoints

老以为是数据库连接不上,此问题概率性小,操作上面不小心打了断点… 应该是打断点的时候,打到了方法上面,去掉哟 Java Method Breakpoints

C++day2作业

把课上strcut的练习&#xff0c;尝试着改成class #include <iostream>using namespace std; class Stu { private:int age;string sex;int hign; public:int soce;void get_information();void set_information(); }; void Stu::set_information() {static Stu s1;cout …

C++ DAY2作业

1.课堂struct练习&#xff0c;用class&#xff1b; #include <iostream>using namespace std;class Stu { private:int age;char sex;int high; public:double score;void set_values(int a,char b,int c,double d);int get_age();char get_sex();int get_high(); }; vo…

「从红月开始」运输公司遭精神污染,小十七救哥哥,事发地陷危机

Hello,小伙伴们&#xff0c;我是拾荒君。 国漫《从红月开始》第3集超前爆料&#xff0c;本次透露陆辛首次被派遣去调查精神污染的任务。他的目的地是四方运输公司&#xff0c;一个主要由亡命之徒组成的组织。他们表面上从事运输业务&#xff0c;但背地里进行偷渡和走私活动。 …

【CSAPP】探究BombLab奥秘:Phase_2的解密与实战

&#x1f4cb; 前言 ​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《斯坦福大学之CSAPP》⏰诗赋清音&#xff1a;桃花灼灼春风暖&#xff0c;心随乐曲扬徐徐。 苦尽甘来梦未阑&#xff0c;岁月长河任舟游。 ​ &#x1f389;欢迎…

cnPuTTY 0.80.0.1—PuTTY Release 0.80中文版本简单说明~~

2023-12-18 官方发布了PuTTY 0.80本次发布主要是针对Terrapin攻击(CVE-2023-48795)的修改发布。 更多详细的内容请查看PuTTY Change Log。 有关Terrapin攻击可用简单参考&#xff1a;警告&#xff01;&#xff01;&#xff01;Terrapin攻击(CVE-2023-48795)~~~ 为了缓解此漏洞…

【线性代数】通过矩阵乘法得到的线性方程组和原来的线性方程组同解吗?

一、通过矩阵乘法得到的线性方程组和原来的线性方程组同解吗&#xff1f; 如果你进行的矩阵乘法涉及一个线性方程组 Ax b&#xff0c;并且你乘以一个可逆矩阵 M&#xff0c;且产生新的方程组 M(Ax) Mb&#xff0c;那么这两个系统是等价的&#xff1b;它们具有相同的解集。这…

【unity3D-粒子系统】粒子系统主模块-Particle System篇

&#x1f497; 未来的游戏开发程序媛&#xff0c;现在的努力学习菜鸡 &#x1f4a6;本专栏是我关于游戏开发的学习笔记 &#x1f236;本篇是unity的粒子系统主模块-Particle System 基础知识 Particle System 介绍&#xff1a;粒子系统的主模块&#xff0c;是必需的模块&#x…

在线客服系统推荐:提升客户满意度与工作效率的利器

客服系统分为售前和售后&#xff0c;售前客户系统是为了能够及时解决客户在购买产品前的问题&#xff0c;通过客服人员让客户了解产品的功能点是能够满足他们的需求点&#xff0c;从未达到转化的目的。 而售后客户系统主要是提供给购买后的客户强大的产品售后支持&#xff0c;…

PiflowX组件-DataGen

DataGen组件 组件说明 按数据生成规则模拟数据。在开发和演示场景下使用比较方便。具体可以查看Flink官方DataGen connector。 计算引擎 flink 有界性 字段的数据全部生成完成后&#xff0c;source 就结束了。 因此&#xff0c;有界性取决于字段的有界性。 组件分组 co…

SQL Server 索引和视图

CSDN 成就一亿技术人&#xff01; 难度指数&#xff1a;* * * CSDN 成就一亿技术人&#xff01; 目录 1.索引 什么是索引&#xff1f; 索引的作用&#xff1f; 索引的分类 1. 唯一索引 2. 主键索引 3. 聚集索引 4.非聚集索引 5.复合索引 6.全文搜索 索引的创建&am…

Springboot拦截器及统一异常处理

文章目录 一、Java中异常相关概念1、异常类2、异常处理方法3、注意事项4、自定义异常 二、配置全局异常处理1、统一返回体定义2、定义异常处理实现类3、全局异常处理类 三、Springboot拦截器1、定义拦截器2、注册拦截器 四、验证效果 一、Java中异常相关概念 1、异常类 Throw…

C语言—每日选择题—Day64

前言 两天没更新了&#xff0c;作者在复习期末考试&#xff0c;更新一波&#xff0c;祝大家都能顺利通过期末考试&#xff01;&#xff01;&#xff01; 指针相关博客 打响指针的第一枪&#xff1a;指针家族-CSDN博客 深入理解&#xff1a;指针变量的解引用 与 加法运算-CSDN博…

javaWebssh民宿管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh民宿管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模 式开发。开发环境为TOMCAT7.0,My…

【高可用】使用Keepalived实现SFTP服务的高可用

使用Keepalived实现SFTP服务的高可用 背景 这个事情的背景是生产环境的数据采集流程时不时会出问题&#xff08;这个也是不可避免的&#xff09;&#xff0c;目前的处理手段是&#xff1a;所有的数据接口服务器&#xff08;也就是存放原始数据等待采集的服务器&#xff09;都…

完全背包问题,原理剖析,公式推导,OJ详解

文章目录 前言一、完全背包的状态设计1、状态设计2、状态转移方程3、对比0/1背包问题4、时间复杂度分析 二、完全背包问题的优化1、时间复杂度优化2、空间复杂度优化 三、OJ练习裸题完全背包离散化最小值 前言 完全背包问题&#xff0c;相比0/1背包问题&#xff0c;实就每个物品…

git unable to create temporary file: No space left on device(git报错)

1.问题 1.1 vscode中npm run serve跑项目的时候&#xff0c;进度达到95%的时候一直卡着无进度&#xff1b; 1.2 git命令提交代码报错&#xff1b; 2.具体解决 这个错误通常表示你的磁盘空间已经满了&#xff0c;导致 Git 无法在临时目录中创建文件。2.1 清理磁盘空间&#xf…

浅谈IDC数据中心机房低压配电系统的组成与设计

随着我国移动互联网技术的不断发展&#xff0c;海量的数据资源日益庞大&#xff0c;IDC数据中心存储着这些大量的数据信息&#xff0c;其蕴含着巨大的研究和商业价值&#xff0c;因此数据中心IT设备的运行应具有较高的可靠性和稳定性。数据中心供配电系统是为机房内所有需要动力…

身份自动化工作流,帮助您快速提高工作效率

从工业革命初期&#xff0c;自动化流水线生产以机械设备取代人力的方式&#xff0c;成功地使工人解脱了繁重的体力工作&#xff0c;极大地减少了因人为差错而引发的问题。然而&#xff0c;在现代企业管理中&#xff0c;许多管理人员仍处在繁琐的手动维护大量身份信息的机械操作…