磁盘配额与进阶文件系统管理(二)

news2024/11/25 2:29:53

逻辑卷管理(Logical Volume Manager)

简介:lvm可以弹性调节filesystem容量;lvm可以整合多个实体partion在一起,使得多个partion看起来像一个磁盘。

LVM基本概念

PV:物理卷  PE:实体范围区块   VG:卷组  LV:逻辑卷

数据写入磁盘时有两种方式:

线性模式(linear):假如将/dev/vda1, /dev/vdb1这两个partition 加入到VG当中,并且整个VG只有一个LV时,那么所谓的线性模式就是:当/dev/vda1 的容量用完之后,/dev/vdb1 的硬盘才会被使用到。推荐,且是LVM默认模式

交错模式(triped):将一份数据分为两份,分别写入/dev/sda1和/dev/vdb1。类似RAID0

LVM工作过程

1-pv阶段

pvcreate:将实体partition建立为PV     命令:pvcreate 实体分区名

pvscan:搜寻目前系统内任何具有PV的磁盘

pvdisplay:显示出目前系统上的PV状态

pvremove:将PV属性移除,使该partition不再具有PV属性

2-vg阶段

vgcreate:建立vg卷组     命令:vgcreate 选项 vg卷组名 pv名

选项:-s  : 后面接PE大小,单位为m,g,t(大小写都可)

vgscan:搜寻系统上是否有vg存在

vgdisplay:显示目前系统上面的vg

vgextend:在vg内增加额外的pv     命令:vgextend vg卷组名 pv名

vgreduce:从vg内移除pv

vgchange:设定vg是否启动

vgremove:删除一个vg

后又添加一块硬盘 /dev/sdc ,经分区、创建pv后需将 /dev/sdc1 添加至 vgsdb1 卷组里

3-lv阶段

lvcreate:建立lv

lvcreate [-L N[mgt]] [-n lv名] vg名

-L:后接容量,容量单位可以是M,G,T等,最小单位为PE。

-l:后接PE个数,需要自行计算。

-n:后面接新创建出来的lv的名称

lvscan:查询系统上的lv

lvdisplay:显示系统上的lv状态

lvextend:增加lv容量

lvreduce:较少lv容量

lvremove:删除一个lv

lvresize:对lv进行容量大小调整

4-文件系统阶段

格式化

挂载

后需要增加 /dev/vgsdb1/lvsdb1 容量,目前 vgsdb1 还有容量,可进行操作

1、lvextend -L +具体单位容量 目标lv

lvsdb1 增加100M容量

将 vg卷组中剩余所有容量分配给 /dev/vgsdb1/lvsdb1

调整此lv文件系统容量  xfs_grows 

最后再修改下 /etc/fstab 文件,使得以上分区设置永久生效

关闭并移除LVM流程

1、卸载系统上的lvm文件系统,包含快照与所有lv

2、使用 lvremove 移除lv

3、使用 vgchange -a n vg名字 使该vg卷组不具有 active 标志

4、使用 vgremove 移除 vg

5、使用 pvremove 移除 pv

6、使用fdisk将分区id修改回去

lvm相关指令汇总

EXT家族支持增加、减少文件系统容量;XFS仅支持增加文件系统容量。

LVM thin Volume 动态自动调整磁盘使用率

LVM的LV磁盘快照 

快照就是将当时的系统信息记录下来,将来若有任何数据变动,则原始数据会被移动至快照区,没有变动的区域则由快照去和文件系统共享;

在数据变化前,会看到快照区内容和文件系统是一模一样的,当数据变化时,则变动前系统会将该区域的数据移动至快照区

图解:

vg中需要预留存放快照的空间,不能被占满。

快照区与被快照的lv必须在同一个vg卷组中。

系统新增了一个3G的磁盘,进行操作后如下

利用同一个卷组 vgsdb1 空闲的3G空间为 lvsdb1 建立快照区

-s :即建立快照的意思

因为xfs系统不允许相同uuid的文件系统挂载,所以加入参数 nouuid ,让系统忽略相同uuid的问题。

利用快照区复原系统

前提:要复原的数据量不能高于快照区能负载的实际容量,不然快照功能失效。

1、在 /lvmceshi 加个100M文件作为和快照 /snap1 的对比

 2、利用 xfsdump 将快照区备份

3、卸载快照,卸载 /lvmsdb1 格式化清空 /lvsdb1 ,再恢复最初的数据(一次快照都没做的时候)

 

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

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

相关文章

前端食堂技术周刊第 85 期:5 月浏览器更新、TypeScript 5.1、Rspack 0.2.0、Parcel v2.9.0、Next.js 企业级模板

美味值:🌟🌟🌟🌟🌟 口味:龙井酥 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 本期摘要 5 月登陆浏览器的新功能TypeScript 5.1Rspack 0.2.0Parcel v2.9.0Next.js 企…

DINO代码学习笔记(四)

DINO代码学习笔记(一)中已经将输入transformer之前的参数处理给捋了一遍 DINO代码学习笔记(二)中将encoder部分给捋了一遍 DINO代码学习笔记(三)中将decoder部分给捋了一遍,以上将DINO的主体部…

聊一聊Spring Security的那些事

一.什么是Spring Security S[ing Security是一个基于Java EE框架Spring的安全性框架,它提供了身份认证和授权功能,用于保护应用程序中的资源。同时,它也支持许多常见的身份验证机制,并提供了预防常见攻击,如跨站请求伪…

[230603]托福听力精听|TPO66C2|Financial Advice

tuition bill 学费 add up 加总 allowance 补贴 budget 预算 document 文件 expense 费用;开销 semester 学期 dorm 宿舍 own 拥有;自己的 bulletin board…

SpringCloud微服务架构 --- 基础篇

一、认识微服务 1.1、服务架构演变 1.1.1、单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单部署成本低 缺点: 耦合度高(维护困难、…

基于Xilinx K7-410T的高速DAC之AD9129开发笔记(一)

引言:从本文开始,我们介绍下项目中设计的并行LVDS高速DAC接口设计,包括DAC与FPGA硬件接口设计、软件设计等。项目设计高速DAC采用了ADI公司的AD9129,该芯片最大更新速率5.7Gsps,该芯片在宽带通信应用、LTE、雷达信号产…

wpf中使用svg图片

在wpf中,svg图片不能直接使用,但是我们知道,svg图片比png,jpg等图片都好点,原因就是它是矢量图片,不会变形。 一共4种方式: 第一种: 简单的svg,我们可以使用path来装载…

算法与数据结构(三)

一、堆 1,堆结构就是用数组实现的完全二叉树结构 根节点的左孩子的下标为:2i1,右孩子为2i2。两个孩子的父节点为(i-1)/2向下取整 2,完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 从下往上将孩子与父节点进行比较,如果子叶…

【Docker】什么是Docker,它用来干什么

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…

使用Leangoo轻量敏捷看板工具实现多泳道任务管理

在敏捷开发的实践当中,通过可视化的敏捷任务看板来实现团队协同和透明化管理是必不可少的一个实践。 通过可视化的敏捷任务看板我们可以达到如下几个目的: 1. 可视化管理团队的目标; 2. 明确目标的优先级; 3. 明确目标分解后的任务项; 4. 可视化管理任…

【算法题解】34. 二叉树的最小深度

这是一道 简单 题 https://leetcode.cn/problems/minimum-depth-of-binary-tree/ 文章目录 题目简单递归解法Java 代码实现Go 代码实现复杂度分析 DFSJava 代码实现Go 代码实现复杂度分析 BFSJava 代码实现Go 代码实现复杂度分析 总结 题目 给定一个二叉树,找出其最…

第十一届蓝桥杯国赛JavaB组题解

A. 美丽的2 思路: 枚举 1 到 2020 的每个数,依次判断即可。 代码: public class Main {public static boolean check(int x) {while (x ! 0) {if (x % 10 2) return true;x / 10;}return false;}public static void main(String[] args) …

CPU和微程序

目录 一、CPU功能和结构 (一)CPU的功能 1. 指令控制 2. 操作控制 3. 时间控制 4. 数据加工 5. 中断处理 (二)CU和ALU的功能 1. CU(控制器)的功能 2. ALU(运算器)的功能 …

Greenplum高并发数据库概览

一、前言 GreenPlum DB(GPDB)是一个开源的高并发(MPP:massively parallel processing ) 数据处理平台,可用于海量数据分析,机器学习,AI场景,专为下一代数据仓库和大规模分析处理设计。 参考&am…

008-从零搭建微服务-系统服务(一)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue 源码地址(前端):https://gitee.com/csps…

【ArcGIS Pro二次开发】(33):合并文件夹下的所有shp文件

在工作中,即使很不喜欢用shp文件,但还是经常会收到shp格式的文件。关于shp文件的吐糟就不多说了,除了文件小、字段名长度限制,不能储存弧线段等问题,还有一种处理方式也让人很是难受。 如上图,有些shp文件是…

挂起、激活单个流程实例

类:com.roy.ActivitiBusinessDemo/*** 挂起、激活单个流程实例*/Testpublic void suspendSingleProcessInstance(){ // 1、获取流程引擎ProcessEngine processEngine ProcessEngines.getDefaultProcessEngine(); // 2、RuntimeServiceRuntimeService…

Flowable开始事件-空开始事件

文章目录 空开始事件一、开始事件的定义1、图形标记2、XML内容3、使用示例 总结 空开始事件 利用空开始事件发起流程 一、开始事件的定义 空开始事件意味着没有指定启动流程实例的触发条件。它是最常见的一种开始事件,一般需要人工启动或通过api启动 1、图形标记…

最系统的网络安全自学笔记+学习路线(超详细)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

职场工作的前提

职场工作 目录概述需求: 设计思路实现思路分析1.职场工作 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.…