百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Linux磁盘精准缩容:操作详解与技巧

bigegpt 2024-10-05 13:44 3 浏览

Linux磁盘精准缩容:操作详解与技巧

引言

在Linux系统管理中,有效的磁盘空间优化对于维护系统性能至关重要。本文将深入探讨如何在Linux环境下安全地进行磁盘缩容,帮助你合理调整存储资源,确保系统高效运行。跟随本篇的步骤,一起优化你的Linux系统磁盘空间!

磁盘缩容的理论基础

磁盘缩容,即缩小磁盘分区的大小,是一个复杂但常见的运维操作。它允许管理员在不丢失数据的情况下释放或重新分配磁盘空间。然而,这一过程充满风险,错误操作可能导致数据丢失。理解文件系统的工作原理和缩容的风险是成功缩容的关键。

准备工作

  • 确认有足够的空间来应对可能出现的问题
  • 使用df和du等命令分析当前的磁盘使用状态是关键步骤
  • 缩容前对目标节点重要数据进行备份,这点不可忽略。
  • 尽量在业务低峰期,执行数据拷贝及磁盘变更操作。
  • 提前收集环境信息,尽量在测试环境验证通过后实施。

风险知会

  • 量较大时,数据拷贝时间较长,业务中断时间较长。
  • 拷贝后,文件的时间戳与权限可能发生变化,需要维护人员谨慎判断影响。
  • 实践操作对于维护人员技能要求是比较严格的,需要熟悉相关工具命令,如fdisk、lvm..

操作实验


磁盘应用类型一:裸磁盘分区

?

文件系统:ext3、ext4、xfs

步骤

  1. 实验主机新增一块硬盘,磁盘符为/dev/vdc
  2. 磁盘分区,创建目录,并挂载硬盘
fdisk /dev/vdc
mkdir /data
mount /dev/vdc1 /data
  1. 停止应用,并拷贝数据至新增磁盘
cp -r /test01/* /data
  1. 卸载原有磁盘和新增磁盘挂载,并且将新增磁盘挂载至原有目录
umount /test01
umount /data
mount /dev/vdc1 /test01
  1. 启动服务,并验证数据完整性
  2. 停止应用,关闭主机操作系统,并删除原主机磁盘(/dev/vdb)
  3. 启动主机操作系统,并启动服务测试


磁盘应用类型二:LVM逻辑卷

?

文件系统:ext3、ext4

步骤

  1. 实验主机新增硬盘,磁盘符为/dev/vdc
  2. 将新增硬盘创建为LVM 物理卷
pvcreate /dev/vdc
  1. 扩容LVM卷组
vgextend vg01 /dev/vdc
  1. 停止业务应用
  2. 缩容LVM 逻辑卷,并执行容量调整。 LVM逻辑卷缩容后容量(100G)应小于新增硬盘容量
lvreduce –resize2fs -L 100G /dev/mapper/vg01-lv01
       ----do you want to umount “/test01”  --输入y
  1. 转移逻辑卷内数据至新增硬盘
pvmove –n /dev/mapper/vg01-lv01 /dev/vdb /dev/vdc
  1. 启动应用并验证应用状态
  2. 停止应用,从LVM卷组中删除物理卷
vgreduce vg01 /dev/vdb
  1. 从LVM配置中删除物理卷
pvremove /dev/vdb
  1. 关闭主机操作系统,并删除虚拟机原硬盘
  2. 启动主机操作系统,并启动应用验证

?

文件系统:xfs

  1. 实验主机新增硬盘
  2. 将新增硬盘创建为LVM物理卷,创建新的LVM卷组,并且将物理卷添加至新建卷组
pvcreate /dev/vdc
vgcreate vg02 /dev/vdc
  1. 在新建卷组内创建LVM逻辑卷
lvcreate -L 100GB -n vg02-lv02 vg02
  1. 新建目录,并且挂载新建的LVM逻辑卷
mkdir /opt/data-backup 
mount /dev/mapper/vg02-lv02 /opt/data-backup
  1. 停止业务应用,并且拷贝业务数据至新建目录
cp -r /opt/app01/* /opt/data-backup
  1. 卸载原有逻辑卷与新建逻辑卷,并将新建逻辑卷其挂载至原目录
umount /opt/app01
umount /opt/data-backup
mount /dev/mapper/vg02-lv02 /opt/app01 
  1. 启动应用,并验证业务状态
  2. 停止应用,并删除原有LV, PV, VG
lvremove /dev/mapper/vg01-lv01
vgremove /dev/vg01
pvremove /dev/vdb
  1. 关闭主机操作系统,并删除主机原硬盘
  2. 启动主机操作系统,并启动应用


最后

如上演示,总结了磁盘缩容的关键步骤和注意事项,鼓励每一个小伙伴在充分理解可能的风险后,在测试环境中尝试磁盘缩容,从而逐步提升自己的Linux系统管理能力。


最后~欢迎关注我! @Linux学习的那些事儿

我的个人资源整理,满满都是干货: 无限流元宇宙 | Link3

200T免费资源专区,持续发布中...

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

#如何才能学好linux#

相关推荐

C#.NET Autofac 详解(c# autoit)

简介Autofac是一个成熟的、功能丰富的.NET依赖注入(DI)容器。相比于内置容器,它额外提供:模块化注册、装饰器(Decorator)、拦截器(Interceptor)、强o的属性/方法注...

webapi 全流程(webapi怎么部署)

C#中的WebAPIMinimalApi没有控制器,普通api有控制器,MinimalApi是直达型,精简了很多中间代码,广泛适用于微服务架构MinimalApi一切都在组控制台应用程序类【Progr...

.NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式

一:背景1.讲故事上一篇我们讲到了注解特性,harmony在内部提供了20个HarmonyPatch重载方法尽可能的让大家满足业务开发,那时候我也说了,特性虽然简单粗暴,但只能解决95%...

C# 使用SemanticKernel调用本地大模型deepseek

一、先使用ollama部署好deepseek大模型。具体部署请看前面的头条使用ollama进行本地化部署deepseek大模型二、创建一个空的控制台dotnetnewconsole//添加依赖...

C#.NET 中间件详解(.net core中间件use和run)

简介中间件(Middleware)是ASP.NETCore的核心组件,用于处理HTTP请求和响应的管道机制。它是基于管道模型的轻量级、模块化设计,允许开发者在请求处理过程中插入自定义逻辑。...

IoC 自动注入:让依赖注册不再重复劳动

在ASP.NETCore中,IoC(控制反转)功能通过依赖注入(DI)实现。ASP.NETCore有一个内置的依赖注入容器,可以自动完成依赖注入。我们可以结合反射、特性或程序集扫描来实现自动...

C#.NET 依赖注入详解(c#依赖注入的三种方式)

简介在C#.NET中,依赖注入(DependencyInjection,简称DI)是一种设计模式,用于实现控制反转(InversionofControl,IoC),以降低代码耦合、提高可...

C#从零开始实现一个特性的自动注入功能

在现代软件开发中,依赖注入(DependencyInjection,DI)是实现松耦合、模块化和可测试代码的一个重要实践。C#提供了优秀的DI容器,如ASP.NETCore中自带的Micr...

C#.NET 仓储模式详解(c#仓库货物管理系统)

简介仓储模式(RepositoryPattern)是一种数据访问抽象模式,它在领域模型和数据访问层之间创建了一个隔离层,使得领域模型无需直接与数据访问逻辑交互。仓储模式的核心思想是将数据访问逻辑封装...

C#.NET 泛型详解(c# 泛型 滥用)

简介泛型(Generics)是指在类型或方法定义时使用类型参数,以实现类型安全、可重用和高性能的数据结构与算法为什么需要泛型类型安全防止“装箱/拆箱”带来的性能损耗,并在编译时检测类型错误。可重用同一...

数据分析-相关性分析(相关性 分析)

相关性分析是一种统计方法,用于衡量两个或多个变量之间的关系强度和方向。它通过计算相关系数来量化变量间的线性关系,从而帮助理解变量之间的相互影响。相关性分析常用于数据探索和假设检验,是数据分析和统计建模...

geom_smooth()函数-R语言ggplot2快速入门18

在每节,先运行以下这几行程序。library(ggplot2)library(ggpubr)library(ggtext)#用于个性化图表library(dplyr)#用于数据处理p...

规范申报易错要素解析(规范申报易错要素解析)

为什么要规范申报?规范申报是以满足海关监管、征税、统计等工作为目的,纳税义务人及其代理人依法向海关如实申报的行为,也是海关审接单环节依法监管的重要工作。企业申报的内容须符合《中华人民共和国海关进出口货...

「Eurora」海关编码归类 全球海关编码查询 关务服务

  海关编码是什么?  海关编码即HS编码,为编码协调制度的简称。  其全称为《商品名称及编码协调制度的国际公约》(InternationalConventionforHarmonizedCo...

9月1日起,河南省税务部门对豆制品加工业试行新政7类豆制品均适用投入产出法

全媒体记者杨晓川报道9月2日,记者从税务部门获悉,为减轻纳税人税收负担,完善农产品增值税进项税额抵扣机制,根据相关规定,结合我省实际情况,经广泛调查研究和征求意见,从9月1日起,我省税务部门对豆制品...