Linux操作系统中逻辑卷的缩减

流程:第一步先是要缩减逻辑卷的文件系统。

第二步就是要去缩减逻辑卷的物理边界。

注意事项:

1.逻辑卷要处于卸载状态,

2.建议先备份数据

3.在缩减逻辑卷的时候,要注意xfs文件系统的逻辑卷是不支持直接进行缩减的。

4.在缩减后的空间要可以保存之前的数据。

如上图所示,我们要进行的操作是缩减逻辑卷/dev/data/web的空间到10G

1.备份数据

首先要备份数据:这时可以使用tar命令将这个逻辑卷中的数据进行打包,可以将数据打包存放到/tmp/下。

从操作系统的层面来讲减号是非法的操作符号。

如果当打包的文件当中的文件名称有减号的话,可能会导致打包成功但是解包不成功,

所以如上图所示,当我们需要以时间日期为文件名称的时候,需要自己以下划线作为分隔时间日期的分隔符号。

如上图所示,我们可以先切换到data卷组中,再使用tar czf /tmp/web_$(date +%Y_%m_%d).tar.gz  web/

打包归档文件的命令格式就是tar -czvf 新文件名称路径  源文件名称路径

2.卸载逻辑卷

如上图所示,就是在本次开启系统的时候,去卸载了逻辑卷。

3.使用fsck命令去检查逻辑卷是否有损坏。

fsck  file system check  

如上图所示,当使用fsck -f   逻辑卷名称,去检测逻辑卷的文件系统的时候,如果5个步骤有任何一个步骤出错,就不能在继续进行逻辑卷的缩减操作了。如果仍然继续进行逻辑卷的缩减操作就会使得逻辑卷本身损坏导致逻辑卷挂载不成功,这个逻辑卷里面的数据也就废了。

4.先去缩减逻辑卷的文件系统

如上图所示,这个操作是将文件系统是ext4的逻辑卷的文件系统缩减为10G大小。

这时可以使用命令df -hT命令来去查看逻辑卷是否缩减成功,

5.最后再去缩减逻辑卷的物理边界

如上图所示,使用命令lvcreate -L -5GB 逻辑卷的路径

回应系统的弹窗,为y

这时可以使用命令lvscan来查看逻辑卷物理边界是否被缩减成功。

6.重新挂载逻辑卷,验证

如上图所示,使用mount命令去重新挂载逻辑卷,

随后使用df -hT查看当前系统逻辑卷是否挂载成功。

最后去查看逻辑卷中的数据能否被正常查看。

7.如果逻辑卷的缩减操作失败的话。

就使用mkfs -t 文件系统  逻辑卷路径

将原来的逻辑卷格式化一遍,再将文件的备份数据,拷贝到指定逻辑卷上,

如上图所示,当缩减逻辑卷的物理边界的时候,不管该逻辑卷的文件系统是什么,都可以使用命令

lvcreate -L 缩减的大小 逻辑卷名称 来去缩减逻辑卷的物理边界。

逻辑卷缩减失败的原因:1.文件系统的大小跟该逻辑卷的物理边界的大小不一致。

8.如果要缩减文件系统是xfs的逻辑卷该怎么办?

就是先将该逻辑卷的内容,进行一波数据备份,然后再将该逻辑卷格式化一遍,当缩减成功后,再将备份的数据导入到缩减成功的逻辑卷中。

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

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

相关文章

选择结构作业题(五.2)

阿尔法编程第五章(31--50) 31.有 3 个整数 a,b,c,由键盘输入,输出其中最大的数。 // 请在此处编写 C 程序 #include<stdio.h>int max(int a,int b) {if(a>b)return a;else if(a<b)return b; } int main(){int a,b,c;scanf("%d %d %d",&a,&am…

Linux:DHCP服务配置

目录 一、DHCP概述以及DHCP的好处 1.1、概述 1.2、DHCP的好处 二、DHCP的模式与分配方式 2.1、模式 2.2、DHCP的分配方式 三、DHCP工作原理 四、安装DHCP服务 五、DHCP局部配置并且测试 5.1、subnet 网段声明 5.2、客户机预留指定的固定ip地址 一、DHCP概述以及DHCP…

下载nvm 管理多个node版本并切换

nvm管理多个node版本并切换 安装nvm时不能安装任何node版本&#xff08;先删除node再安装nvm&#xff09;&#xff0c;保证系统无任何node.js残留 1. 卸载node 控制面板中卸载nodejs 删除以下文件夹&#xff1a; C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs C…

MybatisX插件的简单使用教程

搜索mybatis 开始生成 module path&#xff1a;当前项目 base package:生成的包名&#xff0c;建议先独立生成一个&#xff0c;和你原本的项目分开 encoding&#xff1a;编码&#xff0c;建议UTF-8 class name strategy&#xff1a;命名选择 推荐选择camel&#xff1a;驼峰命…

Go:hello world

开启转职->Go开发工程师 下面是我的第一个go的程序 在上面的程序介绍&#xff1a; 1、package main 第一行代码package main定义了包名。必须在源文件中非注释的第一行指明这个文件属于哪个包&#xff0c;如&#xff1a;package main。package main表示一个可独立执行的程…

spRAG框架学习小结

spRAG是什么 spRAG是一个针对非结构化数据的检索引擎。它特别擅长处理对密集文本的复杂查询&#xff0c;比如财务报告、法律文件和学术论文。有两种关键方法用于提高性能&#xff0c;超越了普通的RAG系统&#xff1a; 自动上下文&#xff08;AutoContext&#xff09;&#xff…

µCOS-III 任务同步机制-任务信号量

1. 什么是任务信号量 任务信号量是一种用于任务间同步和通信的计数器&#xff0c;通常用于解决任务间的竞争条件和资源共享问题。在C/OS-III中&#xff0c;任务信号量提供了二进制信号量和计数信号量两种类型&#xff1a; 二进制信号量&#xff1a;只能取值0或1&#xff0c;适…

Debezium报错处理系列之第109篇:解决升级日志解析jar包重启集群出现的字段类型和值不匹配的错误

Debezium报错处理系列之第109篇:解决升级日志解析jar包重启集群出现的字段类型和值不匹配的错误 一、完整报错二、错误原因三、解决方法Debezium从入门到精通系列之:研究Debezium技术遇到的各种错误解决方法汇总: Debezium从入门到精通系列之:百篇系列文章汇总之研究Debezi…

函数式接口的定义及常见类型

文章目录 什么是函数式接口函数式接口的语法基本函数式接口定制化函数接口参考资料 什么是函数式接口 函数式接口是一个具有且仅有一个抽象方法&#xff08;Abstract Method&#xff09;的接口。在Java中&#xff0c;函数式接口被用于支持函数式编程的特性&#xff0c;允许将函…

传统IO和NIO文件拷贝过程

参考&#xff1a;https://blog.csdn.net/weixin_57323780/article/details/130250582

昇思25天学习打卡营第9天|ResNet50图像分类

一、Resnet残差网络模型 构建残差网络结构;Building BlockBottleneck 残差结构由两个分支构成&#xff1a;一个主分支 &#x1d439;(&#x1d465;)&#xff0c;一个shortcuts&#xff08;图中弧线表示,&#x1d465;&#xff09;。 得到残差网络结构:&#x1d439;(&#x…

考研高数(怎么理解某一点偏导数不等于零就可确定一个函数,而偏导数等于零不一定能确定一个函数)

偏导数不等于零可以确定一个函数 这是因为偏导数不等于零保证了x与y值一一对应的关系&#xff0c;从而可以说明两者具有函数关系yy(x)。具体来说&#xff0c;如果对y的偏导数不等于零&#xff0c;那么对于一个给定的x值&#xff0c;不会存在两个不同的y值使得函数F(x,y)0成立。…

Leetcode 3212. Count Submatrices With Equal Frequency of X and Y

Leetcode 3212. Count Submatrices With Equal Frequency of X and Y 1. 解题思路2. 代码实现 题目链接&#xff1a;3212. Count Submatrices With Equal Frequency of X and Y 1. 解题思路 这一题我的思路就是一个二维累计数组的实现&#xff0c;具体来说&#xff0c;我们事…

SpringMVC常见的注解

一、Spring MVC Spring Web MVC是基于ServletAPI构建的原始web 框架&#xff0c;一开始就包含在Spring 框架中&#xff0c;通常被称为“Spring MVC”。 1.MVC 是什么&#xff1f; MVC(Model、View、Controller&#xff09;是软件工程中的一种软件架构设计模型。它把软件系统分…

STM32-输入捕获IC和编码器接口

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. 输入捕获IC1.1 输入捕获IC简介1.2 频率测量1.3 输入捕获通道1.4 主从触发模式1.5 输入捕获基本结构1.6 PWMI基本结构 2. 输入捕获库函数及代码2.1 输入捕获库函数2.2 6-6 输入捕获模式测频率2.2.1 硬件连接2.2.2 硬…

ArduPilot开源代码之AP_VisualOdom_Backend

ArduPilot开源代码之AP_VisualOdom_Backend 1. 源由2. 类定义2.1 类与构造函数2.2 公共部分2.3 保护部分2.4 成员变量 3. 重要例程3.1 AP_VisualOdom_Backend::healthy3.2 AP_VisualOdom_Backend::quality3.3 AP_VisualOdom_Backend::handle_vision_position_delta_msg3.4 AP_V…

Android 获取当前电池状态

在 API 级别 23 上获取充电状态 要在 API 级别 23 上获取电池的当前状态&#xff0c;只需使用电池管理器系统服务&#xff1a; BatteryManager batteryManager (BatteryManager) getSystemService(BATTERY_SERVICE); boolean isCharging batteryManager.isCharging();使用 S…

2024暑假集训

Day1——枚举 Day2——测试 Day3——贪心 Day4、5——测试 ——————————————————————————————————————————— Day3T7&Day5T7:没思路 Day3T8:不知道怎么排序筛选 Day5T5:没有算法难度&#xff0c;但是不知道怎么处理2队奶牛的情…

Python 访问和设置私有属性

Python __init__ 初始化函数中在属性名前面加2条下划线的形式表示把当前属性设置为私有实例属性后&#xff0c;在外部&#xff08;指创建当前类的实例对象&#xff09;如何进行访问并更新该属性值&#xff1f; 首先创建一个 Person类&#xff0c;在类中通过 设置2个实例函数去…

什么牌子的头戴式蓝牙耳机好性价比高?

说起性价比高的头戴式蓝牙耳机,就不得不提倍思H1s,作为倍思最新推出的新款,在各项功能上都实现了不错的升级,二字开头的价格,配置却毫不含糊, 倍思H1s的音质表现堪称一流。它采用了40mm天然生物纤维振膜,这种振膜柔韧而有弹性,能够显著提升低音的量感。无论是深沉的低音还是清…