逻辑磁盘管理 附实验:逻辑卷的组成与划分

分区类型:

1、系统引导分区 就是存放系统的引导文件和Linux的内核文件

2、swap分区 交换分区,系统的物理内存不足时,从一些长时间未运行的程序当中释放一部分内存释放出来的保存到swap分区,这些未运行的程序一旦运行还要从swap空间再返回到这些程序。

A. 内存不够 ——> A
B. 520M ——> swap ——> B

lvm逻辑卷:

logical volume manager; 逻辑卷管理

linux系统下管理硬盘分区的一种机制,lvm适合于管理大存储设备。

用户可以动态的对磁盘进行扩容(缩容)。

我们只关系使用层面,对于物理底层(磁盘)不再关心。

不同硬盘的不同分区或者同一个硬盘的不同分区,组成一个逻辑上的硬盘,逻辑卷组(硬盘),通过对逻辑卷组的划分,形成一个个的逻辑卷

/dev/sdb1

/dev/sdc1

/dev/sdd1

/dev/sdd1

/dev/sdd2

/dev/sdd3

lvm:

1、解决了传统分区方式无法动态管理的问题

2、读写性能更好

3、虚拟:虚拟的概念还是要依托于真实的物理硬件来提供支持

物理卷:pv 真正的物理硬盘或者是分区

卷组:把物理卷组合起来就是卷组

lv:对卷组进行分区,就是逻辑卷

lvextend:对卷组,也可以对逻辑卷进行动态的扩容

lvm的最小存储单位:4MB PE就是逻辑卷的最小存储单位。

lvcreate -L +8G -n ikun cxk

-L:指定逻辑卷的容量,单位M G T

-n 逻辑卷的名字

mkfs.ext4 /dev/cxk/ikun

mkdir /data1

mount /dev/cxk/

步骤:

第一步:必须要有物理的磁盘,先对物理的磁盘进行分区

第二步:把物理磁盘组合起来形成一个逻辑上的硬盘,也就是卷组

第三步:对这个卷组进行分区(创建逻辑卷)

第四步:创建文件系统

第五步:挂载

★扩容和缩容

扩容:

1、对逻辑卷扩容

2、对卷组扩容

resize2fs  ext4刷新扩容或者缩容的命令

xfs growfs   #xfs刷新扩容或者缩容的命令,xfs文件系统无法进行缩容

fs_quota -x -c 'limit -u bsoft=80M bhard=100M xy104' /data

-x 表示启用专家模式 对配额系统进行修改

-c 调用管理命令

-u 指定用户

limit 限制

bsoft 设置磁盘的软限制

bhard 设置磁盘的硬限制

dd if=/dev/zero of=/data/123.txt bs=10M count=12

磁盘配额:

指定一个用户,只能使用磁盘设备挂载点的指定额度,额度是指:磁盘空间的大小,创建文件的数量

添加新的硬盘,所有选项都选默认

重复三次操作得到三个新的硬盘,如图所示

做好之后来到opt目录下,使用昨天文件里的脚本./disk.sh刷新

lsblk命令看一下三个盘(sdb sdc sdd都分好了)

fdisk /dev/sdb 进行分区,n新建分区,p创建分区,两次回车,第一个分区跳过,第二行输入+5G,创建完成后,w保存退出

sdc和sdd操作与上述一致

lsblk看一下三个分区都建好了,如果按上述步骤都做完了出现分区不存在或者其他问题,可能是缓存没刷新导致的

输入vgcreate,提示找不到命令,根据提示安装lvm2即可,如果不行在apt -y的命令末尾添加 --fix missing直到安装没有报错为止

设置卷组由sdb1、sdb2、sdb3组成

vgdisplay cxk 发现VG差不多15G,分区表占了一定大小,最小分区4M,卷组就是逻辑硬盘

 -L:指定逻辑卷的容量

-n 给逻辑卷起名字

cxk 从cxk身上分出来8G

 做ext4文件系统,应用于cxk下面的dalanqiu

选择一个根目录下面的空目录,这里还是选择data1,ll看一下是不是空目录

做mount /dev/cxk/dalanqiu /data1 挂载,df -hT查看一下挂载情况

先创建一个123文件 将123写入123文件,cat查看,ls显示

先看一眼cxk还有多少剩余空间,发现还有6.99G

lvextend -L +5G /dev/cxk/dalanqiu使用lvextend命令扩容,使用df -hT命令查看,发现磁盘大小并没有改变,因为还需要刷新命令

resize2fs /dev/cxk/dalanqiu    resize2fs命令是ext4文件系统的刷新命令

vgdisplay发现只有不到2G了,需要给卷组扩容

fdisk /dev/sdb 将剩下的容量全部分出来,15G

lsblk查看一下分区

vgextend 操作对象为cxk,将/dev/sdb2的容量扩容给cxk,vgdisplay看一下,发现剩余容量加上去了,现在是16.98G

lvextend -L +5G /dev/cxk/dalanqiu -r  #直接扩容并立即生效,再从cxk里面分5G到/dev/cxk/dalanqiu里面

df -h查看

接下来我们试一下xfs文件系统,从cxk里面再分出来2G命名为xz,使用mkfs.xfs发现没有这个命令,根据提示安装

新建一个空目录data2,给xz做文件系统xfs

配置xz跟data2的挂载

给xz再扩容2G,但是查看发现没有显示,是因为没有刷新缓存,xfs_growfs刷新一下

df -h查看一下,成功扩容到4G

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

讲讲 kafka 维护消费状态跟踪的方法?

大家好,我是锋哥。今天分享关于【讲讲 kafka 维护消费状态跟踪的方法?】面试题?希望对大家有帮助; 讲讲 kafka 维护消费状态跟踪的方法? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Kafka 中&#x…

Flutter-Engine 的定制实践:Text 绘制流程浅析及自定义underline的间距

前言 最近工作中处理的文本相关的内容较多,不论是刁钻的需求还是复杂的问题,最终都会引向一点“Flutter中的文本是如何绘制的?”。 这里我将以“调整下划线与文字的间距”为切入点并结合自定义Engine,记录一下我的个人分析和实践…

[A-14]ARMv8/ARMv9-Memory-内存模型的类型(Device Normal)

ver0.1 [看前序文章有惊喜。] 前言 前面花了很大的精力把ARM构建的VMSA中的几个核心的议题给大家做了介绍,相信大家已经能够理解并掌握ARM的内存子系统的工作原理大致框架。接下来我们会规划一些文章,对ARM内存子系统的一些细节做一下介绍,使ARM的内存子系统更加的丰满。本…

可编辑31页PPT | 智慧业务中台规划建设与应用总体方案

荐言分享:随着数字化转型的深入,企业面临着前所未有的挑战与机遇。为了高效整合内外部资源,快速响应市场变化,提升业务创新能力,智慧业务中台应运而生。智慧业务中台作为企业数字化转型的核心基础设施,旨在…

深入理解Docker,从入门到精通-Part1(基础使用)

一、Docker基本概念 Docker架构 基本组件的介绍 Docker Client 是用户界面,它支持用户与Docker Daemon之间通信 Docker Daemon Docker最核心的后台进程,运行于主机上,处理服务请求 Docker registry是中央registry,支持拥有公有与…

在macOS的多任务处理环境中,如何平衡应用的性能与用户体验?这是否是一个复杂的优化问题?如何优化用户体验|多任务处理|用户体验|应用设计

目录 一 多任务处理与应用性能 1. macOS中的多任务处理机制 2. 性能优化的基本策略 二 用户体验的关键要素 1. 响应速度 2. 界面友好性 3. 功能的直观性 三 平衡性能与用户体验的策略 1. 资源管理 2. 优化数据加载 3. 使用合适的线程模型 4. 实时监测和调整 四 使…

lvm逻辑卷管理

分区类型: 主分区扩展分区逻辑分区系统引导分区:存放系统的引导文件和linux的内核文件swap分区:交换分区,系统的物理内存不足时,从一些长时间未运行的程序当中释放一部分内存,释放出来的内存保存到swap分区…

openai api 文件分析/联网/画图代码示例

目的 使用https://4o.zhangsan.shop的API进行文件分析等功能。 完整代码 # pip install openai0.28 # 注意下方代码必须使用该版本 import openaidef query_gpt4(question):openai.api_key "sk-aQR1wbTsLpySgJDq3fFb026c225a44C8924750C1B67bCeD5"openai.api_ba…

Android编译环境构建(二)(可用于物理机、虚拟机、容器化Jenkins环境)

文章目录 需求环境要求文件下载Gradle Version:7.5cmdline-tools至此普通物理环境的Android编译环境已部署完毕 部署maven(可选)Jenkins配置Android构建环境 说明: 物理环境:物理机、虚拟机等 容器化环境:docker等 需求 Gradle Version:7.5 …

WPF+MVVM案例实战(十)- 水波纹按钮实现与控件封装

文章目录 1、运行效果1、封装用户控件1、创建文件2、依赖属性实现2、使用封装的按钮控件1.主界面引用2.按钮属性设置3 总结1、运行效果 1、封装用户控件 1、创建文件 打开 Wpf_Examples 项目,在 UserControlLib 用户控件库中创建按钮文件 WaterRipplesButton.xaml ,修改 Us…

Spring Boot解决 406 错误之返回对象缺少Getter/Setter方法引发的问题

目录 前言1. 问题背景2. 问题分析2.1 检查返回对象 3. 解决方案3.1 确保Controller返回Result类型3.2 测试接口响应 4. 原理探讨5. 常见问题排查与优化建议结语 前言 在Spring Boot开发中,接口请求返回数据是系统交互的重要环节,尤其在开发RESTful风格的…

FineReport 单元格的特殊应用场景

1、实现鼠标点击的行变色 创建报表 1.1、鼠标点击某行时该行高亮显示 JavaScript 代码如下: _g().addEffect(highlightRow, {color: red,trigger: mousedown, });结果 1.2、鼠标悬浮某行时该行变色,离开时恢复 其他一样,就改代码 JavaScr…

MacOS的powermetrics命令查看macbook笔记本的耗能情况,附带查看ANE的工作情况

什么是 powermetrics? powermetrics 是 macOS 系统自带的一个命令行工具,用于收集和分析系统能源消耗数据。通过它,我们可以深入了解 Mac 的硬件性能、软件行为以及能源使用情况,从而优化系统配置,提高电池续航时间。…

系统架构师-一文搞定架构风格

架构风格分类 五大架构风格简介子风格数据流风格面向数据流,按照一定的顺序从前向后执行程序批处理、管道-过滤器调用/返回风格构件与构件之间存在相互调用的关系,一般是显示的调用主程序/子程序、面向对象、层次结构(层次型架构风格&#x…

第13课 数据处理

数轴是一维的,平面直角坐标系是二维的。单个学生的成绩是一维的,全班同学的成绩是二维的。 Python是强大的数据处理工具,可以处理多种数据文件。最基础的数据文件包括一维数据、二维数据、CSV格式数据文件。 这节课重点学习一维数据、二维数据…

3D人体建模的前沿探索:细数主流模型与技术进展

文章目录 一、前言二、主要内容SMPL文献内容:文献信息: SMPLX文献内容:文献信息: STAR文献信息: SCAPE文献内容:文献信息: BfSNet3. 文献内容: SMPLR文献内容:文献信息&a…

闪存学习_1:Flash-Aware Computing from Jihong Kim

闪存学习_1:Flash-Aware Computing from Jihong Kim 前言一、Storage Media:NAND Flash Memory1、概念2、编程和擦除操作3、读操作4、异地更新操作(Out-Place Update)5、数据可靠性6、闪存控制器(SSD主控)7…

【真题笔记】15年系统架构设计师要点总结

【真题笔记】15年系统架构设计师要点总结 分布式数据库中各种透明RAID 5IPv6 IPv4电子商务系统项目配置管理IPO图(输入加工输出图)桥接模式的UML图面向对象设计原则软件测试 在15年真题练习中,对错题模棱两可的考点进行重点记录与内容延申。…

软件测试基础知识总结

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 基础篇 1. 什么是软件测试? 软件测试(Software Testing)的经典定义是:在规定的条件下对程序进行操作&#xff…

「微服务」持续测试如何做?

如今,软件开发对于速度和灵活性的持续追求,催生了各种超越传统界限的方法和实践。而作为现代 DevOps 实践的基石,持续测试的出现与发展,正好满足了加速软件交付的需求。下面,我将和您探讨持续测试的最新发展&#xff0…