磁盘管理------逻辑卷、磁盘配额

目录

 引导语:

一、逻辑卷

(一)逻辑卷的概念

(二)建立逻辑卷

1.新建磁盘

2.创建物理卷

3.创建卷组

4.创建逻辑卷

5.挂载

6.使用分区创建逻辑卷

(三)磁盘扩容

1.创建新的物理卷

2.扩容卷组

3.扩容逻辑卷

(四)缩容

1.解挂载

2.缩容

3.设置缩容大小

4.重新挂载

二、磁盘配额

(一)磁盘配额的主要概念

(二)实际操作

1.启用磁盘配额

2.设置磁盘配额

3.查看磁盘配额

4.管理磁盘配额


 引导语:

当用户根据实际情况需要对分区增加、减小等调整时,经常会受到硬盘“灵活性”的限制,很不方便。逻辑卷管理则是在磁盘区分与文件系统之间添加的逻辑层,提供一个抽象的卷组,使得管理员可以忽略底层磁盘布局,从而实现对分区的灵活动态调整。

一、逻辑卷

(一)逻辑卷的概念

要搞清楚逻辑卷,首先要弄清楚它是怎么来的,要先弄清什么是物理卷和卷组

物理卷(PV,Physical Volume):整个硬盘设备,或者使用fdisk命令创建的硬盘分区

卷    组(VG,Volume Group):由一个或多个物理卷(PV)组成的整体

逻辑卷(LV,Logical Volume):从卷组(VG)中切割出的空间来用于创建文件系统,大小由PE  的个数决定。

物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写    入 PE 当中的。PE 的大小是可以配置的,默认是 4MB

(二)建立逻辑卷

1.新建磁盘

按下图添加磁盘

输入lsblk查看一下硬盘,这里添加了三块磁盘

2.创建物理卷

输入pvcreate   磁盘名  磁盘名

3.创建卷组

输入vgcreate   自定义卷组名   磁盘名   磁盘名

4.创建逻辑卷

输入lvcreate   -n  自定义逻辑卷名  -L  分配大小   卷组名

到这里逻辑卷就建立好了

5.挂载

先创建文件系统。这里我们设置成ext4或者xfs格式都可以,设置ext4格式方便后面演示缩容,因为xfs格式不支持缩容

挂载后就可以使用了

这里说明一下,逻辑卷创建后会自动生成两个链接名

兼容性: 早期的Linux系统使用物理设备名称(如 /dev/sda1)来标识和访问磁盘分区。当引入LVM后,逻辑卷的命名方式与物理设备不同,通常采用 /dev/vg_name/lv_name 的形式。为了确保那些依赖于传统设备名称的程序或脚本能够继续正常工作,LVM创建了名为 /dev/mapper/vg_name-lv_name 的软链接,这个链接名称模仿了物理设备的命名约定。

方便性: 另一个软链接通常是以逻辑卷的名称直接创建的,例如 /dev/vg_name/lv_name。这种方式使得用户可以直接通过逻辑卷的名称来访问它,而无需记住完整的路径。这提供了更直观和简洁的方式来引用逻辑卷,特别是在编写脚本或者命令行操作时。

6.使用分区创建逻辑卷

使用分区创建逻辑卷与硬盘方式一致,但是要主要在创建分区时,要把分区的ID名修改成8e

(三)磁盘扩容

图中可以看到,现在逻辑卷的大小为10G,如果这个逻辑卷内存使用满了,可以从自身的卷组里直接扩容,如果卷组也满的话,就需要添加新的磁盘到卷组中区

下面,给大家演示,卷组没有空间如何扩容

1.创建新的物理卷

如果卷组空间足够,这一步可以不做

2.扩容卷组

使用vgextend命令

输入vgextend  卷组名  设备名

3.扩容逻辑卷

使用lvextend命令

输入lvextend  -L  +要扩大的容量  逻辑卷名

在 lvextend  -L  +要扩大的容量  逻辑卷名 后加上 -r 可直接扩容成功,主要是给大家演示,如果忘记加 -r  如何操作

此时还没有加载成功,需要同步文件系统


之前创建的文件系统是 ext4  所以需要使用resize2fs命令,如果是xfs文件系统的话需要使用xfs_growfs

输入 resize2fs  卷组名

(四)缩容

缩容一般不建议大家使用,可能会造成数据丢失,所以缩容之前,一定要先备份。在这里给大家演示一下

1.解挂载

输入umount

2.缩容

resize2fs  需要缩容的磁盘或逻辑卷

3.设置缩容大小

输入lvreduce  -L  需要缩容的大小  缩容的设备名  

不加 - 的话,直接缩成设置大小

4.重新挂载

挂载失败需要重新安装文件系统,才能正常使用,但数据会丢失

二、磁盘配额

磁盘配额是在Linux和其他Unix-like操作系统中的一种机制,用于限制用户或用户组在特定文件系统中的最大磁盘使用量。通过设置磁盘配额,系统管理员可以控制和管理存储资源,防止个别用户占用过多的磁盘空间而导致其他用户无法正常使用。

磁盘配额要想正常使用,有以下几个前提条件:

内核必须支持磁盘配额。

系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具

要支持磁盘配额的分区必须开启磁盘配额功能

(一)磁盘配额的主要概念

1.软配额(Soft Quota): 软配额是为用户或用户组设定的最大允许磁盘使用量。当用户达到软配额时,他们仍然可以继续写入数据,但在一段时间后(由系统管理员设定),如果未减少磁盘使用量,则会触发硬配额。

2.硬配额(Hard Quota): 硬配额是绝对限制,用户或用户组不能超过这个配额。一旦达到硬配额,用户将不能再写入任何数据,直到他们删除或移动一些文件以释放空间。

3.inode配额(Inode Quota): 除了磁盘空间配额外,还可以设置inode配额,限制用户或用户组可以拥有的最大文件和目录数量。

(二)实际操作

首先要检查一下是否安装xfsprogs和xfs_ quota软件包,如果没有需要手动

1.启用磁盘配额

在Linux中,要启用磁盘配额,需要在挂载文件系统时指定quota选项。例如,在/etc/fstab文件中,将文件系统的挂载选项添加usrquota,grpquota以启用用户和组配额。

输入mount -a 重新加载一下/etc/fstab文件

2.设置磁盘配额

使用setquotaedquota命令可以设置用户的磁盘配额。这些命令通常需要root权限。例如,使用edquota命令编辑用户username的配额:这将打开一个文本编辑器,其中显示了用户的当前配额设置。你可以在这里修改软配额和硬配额值。

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

先来设置一下权限,便于验证

3.查看磁盘配额

输入qouta  -u  用户名 

可以看到,该用户超过硬限制文件个数后无法在创建文件夹

清空文件夹后,验证一下容量硬限制

4.管理磁盘配额

系统管理员可以通过定期检查磁盘配额报告,并根据需要调整配额设置来管理磁盘空间。此外,也可以设置警告阈值,以便在用户接近其配额限制时发送通知。

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

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

相关文章

everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力

"Everything" 是一个 Windows 平台上的免费软件,它是一款功能强大的本地文件搜索工具。它允许用户在计算机上快速而准确地搜索文件和文件夹。以下是一些 "Everything" 的主要特点: 实时搜索: "Everything" 提供…

U盘数据恢复软件,高效恢复数据记好这2款!

“我的u盘用了很久了,有时候会遇到u盘数据丢失的情况。想问问大家有什么比较好用的u盘数据恢复软件可以推荐吗?” 在Windows电脑上,U盘已成为我们存储和传输数据的常用设备。然而,由于各种原因,U盘中的数据可能会丢失或…

arm64操作系统LLVM源码编译

编译electron需要对应版本的LLVM编译器,因此需要构建arm64版本的LLVM。构建过程如下。 一、编译环境 需要cmake版本大于3.20,因此需要更新cmake cmake源码下载地址:Download CMake Download CMake 下载后解压编译 tar -zxvf cmake-3.28.1.tar.gz cd cmake-3.28.1 mkdir…

计算机毕业设计------基于SpringCloud的实验室管理系统

项目介绍 实验室管理系统的用户可以分为两种:系统管理员和普通用户。系统管理员主要功能: 登录登出、分析数据、管理用户、管理日志、管理实验室、管理预约、维护个人资料、实验室保修管理 用户主要功能: 注册登录、查询实验室、实验室预约…

大数据开发的专业术语

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 系列专栏目录 [Java项…

C语言中指针变量如何使用

一、指针变量的定义与声明 1.1 定义 指针变量是用来存储另一个变量的内存地址的变量。在C语言中,指针变量的类型是指向某个类型的指针。例如,int *p; 表示一个整型指针变量p。 1.2 声明 指针变量的声明分为两种形式,一种是直接声明&#…

高管换防,年度销量缺口较大,朱华荣掌舵的阿维塔前路在何方?

高管换防下,阿维塔的压力依然不小。 阿维塔前任CEO谭本宏曾将汽车行业的角逐比喻为一场全程马拉松,“有的人开始跑的很快,结果跑到15公里就被迫下场,就是因为节奏和动作变形”。在他看来,设立合理的目标与发展节奏&am…

.cer格式证书文件和 .pfx格式证书文件有什么区别?

这里我们将讨论.cer和.pfx文件类型之间的差异。 什么是数字证书? 数字证书在电子通信中用作验证身份的密码机制。我们需要这些证书来建立安全的在线通信渠道,并确保数字数据的隐私、真实性和正确性。 数字证书包括主题(实体详细信息&#xf…

阿里云PolarDB数据库不同配置租用价格表

阿里云数据库PolarDB租用价格表,云数据库PolarDB MySQL版2核4GB(通用)、2个节点、60 GB存储空间55元5天,云数据库 PolarDB 分布式版标准版2核16G(通用)57.6元3天,阿里云百科aliyunbaike.com分享…

【IP-Adapter】进阶 - 同款人物【2】 ☑

测试模型:###最爱的模型\flat2DAnimerge_v30_2.safetensors [b2c93e7a89] 原图: 加入 control1 [IP-Adapter] 加入 control 2 [OpenPose] 通过openpose骨骼图修改人物动作。 加入 control 3 lineart 加入cotrol3 …

PostgreSQL 分区

由于大量数据存储在数据库同一张表中,后期性能和扩展会受到影响。所以需要进行表分区,因为它可以将大表分成较小的表,从而减少内存交换问题和表扫描,最终提高性能。庞大的数据集被分成更小的分区,更易于访问和管理。 …

静态网页设计——电影角(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 使用技术:HTMLCSSJS 主要内容:本网页主要利用HTML语言编写,简要介绍世界上一些主要国家,例如,中,…

RT-DETR Gradio 前端展示页面

效果展示 使用方法 Gradio 是一个开源库,旨在为机器学习模型提供快速且易于使用的网页界面。它允许开发者和研究人员轻松地为他们的模型创建交互式的演示,使得无论技术背景如何的人都可以方便地试用和理解这些模型。使用Gradio,你只需几行代码就可以生成一个网页应用程序,…

从不同应用,划片机主要包括如下几个方面

在半导体行业中,划片机被广泛应用于各种材料和应用的切割和加工。根据不同的应用,划片机主要可以分为以下几个方面: 一、半导体材料划片 半导体材料划片是划片机最早的应用领域之一。在这个领域中,划片机主要被用于将半导体材料&…

elasticsearch的查询方式和数据库事务隔离级别的思考

项目中用到了 elasticsearch,发现有几种查询方式不太一样,思考了一下,总结如下 普通分页 等同于关系数据库的分页查询,例如 mysql 的 limit,如下 sql select * from test limit 100000,10 这种查询方式有一个问题&a…

Redis 持久化—RDB

文章目录 1. 为什么需要Redis持久化?2. Redis持久化的几种方式3. RDB简介4. 持久化触发4.1 手动触发4.1.1 save命令4.1.2 bgsave 命令 4.2 自动触发4.2.1 save m n4.2.2 flushall4.2.3 主从同步触发 5. 配置说明6. 配置配置7. 配置配置8. RDB 文件恢复9. RDB 优缺点…

vue3 + TS + vite 搭建中后台管理系统(完整项目)

vue3 TS vite 搭建中后台管理系统(完整项目) 前言1、搭建步骤及方法2、集成多种插件功能,实现中后台按需使用3、新手学TS如何快速进入状态、定义TS类型4、layout搭建四款常见风格6、大屏搭建效果5、vue3Ts运营管理系统总结: 前言…

csdn查看积分的方法(最快)

我在浏览别人“资源”的时候,发现需要积分下载。下面分享最快查看积分的方法,非常简单。 在个人主页,选择任意一篇文章。最左边会显示积分(如果不在主页,点击上面的csdn头像会跳到首页)。如图:…

Cesium自定义电子围栏特效材质

1.new Cesium.Viewer中添加 requestWebgl1: true, 2. 编写材质,主要分三步 (1)定义MaterialProperty (2)设置材质 (3)添加材质 //定义材质对象及变量 function DynamicWallMaterialPropert…