首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux磁盘精准缩容:操作详解与技巧

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

原创
作者头像
Linux学习的那些事儿
发布于 2024-07-18 01:18:16
发布于 2024-07-18 01:18:16
42100
代码可运行
举报
文章被收录于专栏:Linux学习Linux学习
运行总次数:0
代码可运行

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

引言

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

磁盘缩容的理论基础

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

准备工作

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

风险知会

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

操作实验

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

文件系统:ext3、ext4、xfs

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

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

文件系统:ext3、ext4

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

文件系统:xfs

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

最后

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


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
想要做IT运维?Linux磁盘LVM逻辑卷管理总要会吧!
作为IT运维工程师,或者IT交付工程师。服务器的磁盘管理是必做工作之一,而常见的操作系统大家都知道包括Windows和Linux。由于两种操作系统的区别很大,磁盘的管理方式当然也大相径庭。而今天我们重点介绍Linux磁盘LVM逻辑卷的管理方式,希望对粉丝朋友们有所帮助!
ICT系统集成阿祥
2024/12/03
7390
想要做IT运维?Linux磁盘LVM逻辑卷管理总要会吧!
liunx磁盘扩容
磁盘分区其实就像柜子打格子一样,打成不同的格子放不同的衣服,裤子,帽子,领带等, 磁盘可以分成多个物理分区,放不同的数据。
丁D
2022/08/12
2K0
liunx磁盘扩容
关于 Linux中卷/分区等知识的一些总结
自殺並不是一定就是軟弱,常常倒是一種堅定的抗議,是鮮活可愛的心向生命要求意義的無可奈何的慘烈方式。 ------- 史鐵生《我與地壇》
山河已无恙
2023/03/02
1.4K0
关于 Linux中卷/分区等知识的一些总结
CentOS7下LVM给腾讯云云硬盘扩容操作
腾讯云安装ELK后,100G的硬盘不够用了,再购买了500G的硬盘想组成600G,客服居然说不可以,难道腾讯云做了限制了?试试用lvm来给100G的硬盘扩容到600G
星哥玩云
2022/05/26
1.2K0
CentOS7下LVM给腾讯云云硬盘扩容操作
LVM常规操作记录梳理(扩容/缩容/快照等)
基本介绍 Linux用户安装Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。随着 Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解, lvm是逻辑盘卷管理(Logical Volume Manager)的简称,它是 Linux环境下对磁盘分区进行管理的一种机制, LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 LVM基本术语: 1)物理存储介质:这里指系统的存储设备:硬盘,如: /dev/hda、/dev/sda等
洗尽了浮华
2018/01/22
1.4K0
Linux 环境下LVM 逻辑卷的建立、扩容和减容操作
相信参过Linux 系统运维面试的人都知道,考官必问的一道题就是怎么使用lvm来新建一个文件系统。如果你答不上来,哈哈,那么不客气, 你的面试几乎就结束了
小土豆Yuki
2020/06/15
7K0
Linux系统磁盘分区及创建逻辑分区与扩展入门教程
划分磁盘及挂载设备用到的指令: 1. lsblk #查看硬盘信息,识别硬盘 2. fdisk #划分分区 (p查看,n新建,d删除) 3. partprobe #刷新分区表 4. mkfs.ext4 #格式化 5. mount #挂载使用开机自动挂载 种有益成分,并有保健功效。 6.df -h #查看正在使用的挂载设备(df -hT #可查看文件类型) 开机自动挂载: vim /etc/fstab (/dev/vdc1 /part1 ext4 defaults 0 0) tail -2
吴柯
2018/04/16
3.7K0
Lvm管理
逻辑卷管理LVM(Logical Volume Manager)是Linux系统的一种管理硬盘分区机制,具有动态管理硬盘的能力。本文介绍了如何通过LVM在多块云盘上创建一个逻辑卷,适用于Linux实例。
mikelLam
2022/10/31
9430
Linux多块物理磁盘做LVM
最近刚刚跳槽,新单位同事问了我个问题,突然把我问懵了,因为好久没有接触底层磁盘了,于是做了以下的实验。
Bob hadoop
2021/02/27
5.3K0
Linux多块物理磁盘做LVM
Linux环境下 LVM 逻辑卷的建立、扩容和减容操作
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分LVM区管理的灵活性。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
小小科
2018/08/17
2.5K0
创建LV磁盘并扩容
基本的逻辑卷管理概念: PV(Physical Volume)- 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。 VG(Volumne Group)- 卷组 卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。 LV(Logical Volume)- 逻辑卷 逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
jwangkun
2021/12/23
4.2K0
创建LV磁盘并扩容
Centos7创建LVM磁盘管理
在centos7下需要挂载两个新的磁盘。为了方便后续的扩容方便,决定将这其设置为LVM管理的方式。
Devops海洋的渔夫
2019/06/02
2.8K1
lvm 扩容和缩减「建议收藏」
LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的逻辑层,来提高磁盘分区管理的灵活性。
全栈程序员站长
2022/09/06
2.5K0
Linux基础(day16)
(若系统中没做lvm操作,但是 df -h 查看时会发现存在lvm文件,那是因为在安装系统的时候,未设置手动分区,系统就默认以lvm的形式分区了) 4.10/4.11/4.12 lvm讲解 LVM讲解
运维小白
2018/02/06
1.7K0
Linux基础(day16)
Linux 温习(六): LVM 磁盘
逻辑卷管理器(Logical volume Manager)是 Linux 系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而 LVM 技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的低层架构和布局,就可以实现对硬盘分区的动态调整。
陈大剩博客
2023/02/17
3.5K0
Linux 温习(六): LVM 磁盘
【香菇带你学Linux】Linux系统中磁盘管理LVM与挂载
本文以属于Linux系统基本概念,如果以查找教程教程,解决问题为主,只需要查看本文后半部分。如需要系统性学习请查看本文前半部分。
炒香菇的书呆子
2024/07/22
1.7K0
Linux 温习(六): LVM 磁盘
逻辑卷管理器(Logical volume Manager)是 Linux 系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而 LVM 技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的低层架构和布局,就可以实现对硬盘分区的动态调整。
高老师
2023/09/18
8110
Linux 温习(六): LVM 磁盘
Linux磁盘管理之LVM快速入门配置
描述:LVM——Logical Volume Manager就是动态卷管理在Linux2.4内核以上实现的磁盘管理技术,它可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。
全栈工程师修炼指南
2020/10/26
3.3K0
Linux磁盘管理之LVM快速入门配置
基于LVM的磁盘管理
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
耕耘实录
2018/12/20
1.9K0
linux学习第十六篇:LVM,磁盘故障小案例
LVM LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入
用户1215343
2018/02/05
1.3K0
linux学习第十六篇:LVM,磁盘故障小案例
相关推荐
想要做IT运维?Linux磁盘LVM逻辑卷管理总要会吧!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档