linux系统的逻辑卷管理及磁盘配额

目录                     逻辑卷管理

                            磁盘配额   


       逻辑卷管理

lvm:logical volume manager 逻辑卷管理 linux系统下对硬盘分区的一种管理机制。

lvm机制特别适合于管理大存储设备,可以动态的对硬盘进行扩容。

逻辑上的磁盘,概念上的磁盘,文件系统创建之后不再考虑底层的物理磁盘。

若干个磁盘分区或者物理硬盘,合并成一个逻辑卷组。再把这些逻辑卷组划分成一个个的逻辑卷。

用户就可以把逻辑卷看做是一个可动态扩容,快速创建,快速分区的分区。

可以是一个硬盘的不同分区,也可以是不同硬盘的不同分区。

逻辑卷的作用:

解决磁盘容量限制的问题。传统的硬盘分区是固定的,分配完之后无法进行调整,要调整只能推倒重来,逻辑卷是把卷组分为多个硬盘,不在考虑底层的物理硬盘,可以实现多个硬盘的汇聚以及动态扩容。

pv物理卷:真正的物理硬盘的分区。

vg卷组:把物理上的分区结合起来,就形成了卷组,卷组就是逻辑上的硬盘。

lv逻辑卷:把卷组进行分区,相当于物理硬盘的分区,逻辑卷可以动态扩容。

先创建物理卷

再把各个物理硬盘进行一个分区

创建卷组(第一步和第二步可以合并)vgcreate bmm /dev/sdb1 /dev/sdc1 /dev/sdd1

创建逻辑卷 lvcreate -L +10G -n xjj bmm

创建文件系统(格式化)mkfs.xfs /dev/bmm/xjj

挂载 mount /dev/bmm/xjj /data

逻辑卷已经创建完毕。

下面进行对逻辑卷的扩容

扩容 lvextend -L +10G /dev/bmm/xjj

已经扩容好了,但是列表里面没有显示,这是我们可以使用xfs_growfs /dev/bmm/xjj命令进行刷新。

刷新完成之后我们在进入列表里面查看,这是数据就已经显示出来了

补充说明:

PE Size :逻辑卷的最小存储单位是4M

-L :指定容量大小 直接可以用 K M G T 。

-l:个数,pe的个数

-n:指定逻辑卷的名称。

如果逻辑卷组里面内存用完了可不可以再从物理硬盘里面扩容呢? 

可以,继续从物理磁盘里面分出一个区,把这个区的内存在加到逻辑卷组里面。

vgextend bmm /dev/sdb2 这个时候内存已经进入到了逻辑卷组

从原来的30G变成了40G。

我们在把进入到逻辑卷组里面的内存分到

lvextend -L +8G /dev/bmm/xjj

小技巧:lvextend -L +8G /dev/bmm/xjj -r后面加r就直接刷新显示了,不要再用xfs_growfs来刷新了。


当文件系统变成ext4时

先从另外两个磁盘再分出两个区

和xfs前面的命令一样都是vgcreate bsr /dev/sdc2 /dev/sdd2重新创建一个逻辑卷bsr

也和xfs的命令一样lvcreate -L +10G -n gege bsr 创建一个逻辑卷

然后创建文件系统这个有点不一样mkfs.ext4 /dev/bsr/gege 除了ext4不一样,其他都一样.

挂载也和上面一样mount /dev/bsr/gege /data2 在根目录下创建一个data2的目录

扩容的命令也一样lvextend -L +8G /dev/bsr/gege

这里刷新的命令不一样resize2fs /dev/bsr/gege

这样就显示了逻辑卷的扩容。


  磁盘配额   

linux的磁盘空间有两个方面:第一个是物理空间  也就是磁盘的容量

​                                                   第二个inode号耗尽,也无法写入

linux根分区:根分区的空间完全耗尽,服务程序崩溃,系统也无法启动。

                     为了防止有人恶意的占用磁盘空间,我们就有了磁盘配额的功能。

                     一个方面,限制用户占用磁盘的空间

                     另一个方面,限制用户创建文件的数量

                     xfs文件系统xfs_quota进行管理

                     ext3/4文件 quota进行限制

先安装 xfsprogs quota

先解挂载

然后我们使用支持配额的方式进行挂载。关闭安全机制和防火墙。

创建用户和密码

然后在对磁盘进行限制。

限制容量:

我们创建一个文件dd if=/dev/zero of=/data1/456.txt bs=10M count=12

然后进入切换到bmm用户里面

切换到data1目录里面输入

总用量只显示了340M,还有20M没有显示进去。

限制创建文件数:

命令和限制的容量命令没啥区别,只需要改一下前面的字母和后面的单位 文件是inode号

xfs_quota -x -c 'limit -u isoft=4 ihard=6 bmm' /data1

一定先退出到管理员的界面

我们先创建{1..8}.txt的文件

这时我们看到只有7和8无法创建。因为超出磁盘的限额了

剩下的只有1到6的文件

对于创建文件的数量和创建容量一般

普通用户使用分区的磁盘容量限制 20-50G

创建文件数:100-200个。

取消配额的命令:xfs_quota -x -c 'disable -up' /data1

这时我们创建多少都不会被限制。


总结:

第一个:创建逻辑卷 动态扩容 卷组可以扩容 , 逻辑卷也可以扩容

第二个:磁盘配额 ,容量  文件数

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

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

相关文章

linux部署运维1——centos7.9离线安装部署web或java项目所需的依赖环境,包括mysql8.0,nginx1.20,redis5.0等工具

在实际项目部署运维过程中,如果是云服务器,基本安装项目所需的依赖环境都是通过yum联网拉取网络资源实现自动化安装的;但是对于一些特殊场合,在没有外部网络的情况下,就无法使用yum命令联网操作,只能通过编…

Redhat7.4部署MySQL-5.7.17搭建双主互为主从

一、准备工作 需要先准备已经搭建好的两台数据库,并且保证服务器之间网络是通的,3306端口可以相互访问。 二、修改两台数据库my.cnf 配置文件,将下列内容添加进去,放在 [mysqld] 下 我们暂定两台服务器为A服务和B服务&#xff…

在XP/Vista系统下使用Node.js的babel-cli命令行工具转码ES6语法的js文件,让IE8浏览器也能运行

在XP系统下IE浏览器最高只能装到IE8,在Vista系统下最高只能装到IE9。 2015年以后,JavaScript新增了很多语法,比如class、extends,还有let和const等等,这些语法都是XP下的终端浏览器IE8所不支持的。要想让使用了这些新式…

Linux安装教程 (centOS-7)

目录 安装 修改主机名 配置静态IP 镜像下载地址 https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso VMware Workstation Pro下载 VMware Workstation Pro各版本下载(2024.5.5之后)(Windows与Linux安装包不限…

关于 CSS 的那些事儿,我竟然都不知道

CSS 是一种美丽且复杂的技术,我们每天在工作中都会用到。然而,包括我在内的许多开发者都忽略了它的一些重要方面。 这很明显,因为在互联网上很难找到关于 CSS 的新知识或高级内容。大多数内容创作者只写一些热门话题,比如新语言、…

vbs执行报错vbs没有文件拓展,双击无法打开

如果看不到文件扩展名需要设置: 无法双击打开vbs 一般为注册表问题 解决办法 将下方代码保存为xxx.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.VBS] "VBSFile" [HKEY_CLASSES_ROOT.VBS\PersistentHandler] "{5e941d80-bf96-…

【教学类-59-01】专注力视觉训练01(圆点百数图)

背景需求: 视觉训练的神奇效果,让你的宝贝成为焦点 - 小红书魔法视觉追踪-视觉训练—— 🔍视觉训练🔍 🔹想要提高宝宝的专注力,视觉训练是个绝佳方法! 🔹让宝宝仔细观察数字的路线&a…

展锐UIS7885+android13代码目录

文章目录 bsp目录1. bootloader1.1 chipram1.2 lk1.1 平台启动初始化代码目录1.2 命令实现、下载和启动等相关代码 2. kernel目录(如kernel5.4)2.1 设备树目录2.2 内核配置文件 bsp目录 1. bootloader 1.1 chipram 说明目录展锐芯片arch\arm\include arch\arm\cpu\armv8驱动…

Vue 实例

一、页面效果图 二、代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><script src"../vue.js" type"text/javascript"></script><title>vue 实例</title></head><body>&l…

与AI对话 --如何更好的使用AI工具

文章目录 与AI对话 --如何更好的使用AI工具1、认识AI工具&#xff1a;2、对话原则&#xff1a;3、提问步骤&#xff1a;4、AI可以学习什么&#xff1f;5、提问技巧&#xff1a;1、提出假设性问题:2、&#xff08;鼓励引导式提问&#xff09;跨学科思考:举个例子&#xff1a; 3、…

哪里能下载到合适的衣柜3D模型素材?

室内设计师在进行家居设计时&#xff0c;衣柜3D模型素材是非常重要的工具。那么&#xff0c;哪里能下载到合适的衣柜3D模型素材呢? 一、建e网&#xff1a; ①建e网是一个专注于3D模型素材分享的平台&#xff0c;上面可以找到大量的衣柜3D模型。 ②该网站提供的模型种类丰富&am…

证件照换底色推荐什么软件好?这五个可以随意换证件照底色

证件照&#xff0c;无论是考证还是工作&#xff0c;都是我们生活中不可或缺的一部分。 一张高质量的证件照&#xff0c;不仅能够展示我们专业的形象&#xff0c;还能在众多候选人中脱颖而出。像这种时候&#xff0c;我们就可以使用证件照制作软件啦&#xff01;无论是考证、护…

引导过程与服务控制06

引导过程与服务控制 一、引导过程 引导过程&#xff1a;当你按下开机的电源键直到屏幕显示登录的画面&#xff0c;这中间系统做的一些的开机过程。 1、开机自检&#xff08;BIOS&#xff09; 服务器开机之后&#xff0c;根据主板的bios设置&#xff0c;对cup 内存&#xff0…

sendmail发送邮件配置详解?如何正确设置?

sendmail发送邮件如何保障安全&#xff1f;AokSend有何安全措施&#xff1f; 为了确保sendmail发送邮件的高效性和安全性&#xff0c;正确配置是至关重要的。本文将详细介绍sendmail发送邮件的配置步骤&#xff0c;并探讨如何保障sendmail发送邮件的安全性。同时&#xff0c;我…

cesium本地文档-天空盒-arcgis切片404-服务查询

1.vite-plugin-cesium // vite-plugin-cesium 是一个 Vite 插件&#xff0c;用于在 Vite 项目中轻松集成和使用 Cesium 地图引擎。它简化了在 Vite 项目中使用 Cesium 的配置和引入过程。 // 具体来说&#xff0c;vite-plugin-cesium 主要提供了以下功能&#xff1a; // 自动…

人大金仓 KingBase查询死锁,释放死锁

人大金仓(kingbase)查询数据库死锁及释放 kingbase锁表排查以及释放锁 总结下 -- 查询&#xff0c;可自己添加where条件 SELECT * FROM sys_stat_activity WHERE state ! idle AND wait_event_typeLock-- 结束进程 SELECT sys_terminate_backend(pid);

JAVA:Random详解

Java中的java.util.Random类用于生成伪随机数。它提供了多种方法来生成不同类型的随机数&#xff0c;包括整数、浮点数和布尔值。以下是对Random类及其主要方法的详细介绍 一、生成随机数 创建一个Random对象&#xff0c;可以使用以下两种方式&#xff1a; 无参构造函数&…

qemu使用简介

安装qemu git clone https://github.com/qemu/qemu.git mkdir build cd build ../configure make -j16 make install 编译内核 wget https://mirror.bjtu.edu.cn/kernel/linux/kernel/v5.x/linux-5.10.tar.xz tar -xf linux-5.10.tar.xzsudo apt-get install gcc-arm-linux-g…

利用C++与Python调用千帆免费大模型,构建个性化AI对话系统

千帆大模型已于2024年4月25日正式免费&#xff0c;调用这个免费的模型以实现自己的AI对话功能&#xff0c;遵循以下步骤&#xff1a; 了解千帆大模型&#xff1a; 千帆大模型是百度智能云推出的一个平台&#xff0c;提供了一系列AI能力和工具&#xff0c;用于快速开发和应用A…

Three.js 中的场景与相机基础

Three.js 中的场景与相机基础 一、场景&#xff08;Scene&#xff09; 在 Three.js 中&#xff0c;场景是所有 3D 对象存在和交互的容器。艾斯视觉作为行业ui设计与前端开发服务商很高兴能在这里与你共同探讨&#xff1a;它就像是一个虚拟的 3D 空间&#xff0c;我们可以在其中…