首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决腾讯云CentOS 6硬盘空间不足问题:从快照到数据迁移

解决腾讯云CentOS 6硬盘空间不足问题:从快照到数据迁移

原创
作者头像
对你无可奈何
发布于 2023-12-19 13:10:48
发布于 2023-12-19 13:10:48
6842
举报
文章被收录于专栏:运维专栏运维专栏

引言:

随着数据的不断增加,服务器硬盘空间不足变成了许多运维人员必须面对的问题。此主机运行了httpd(apache服务),提供对外web访问服务,web资源挂载在/data/wwwroot目录下,http日志存放在/data/wwwlogs目录下(硬盘盘符为/dev/vdb):

特别是在使用了腾讯云CentOS 6的非弹性云硬盘时,传统的在线扩容工具如growpart无法使用。参照:

在线扩展系统盘分区及文件系统

由于centos6内核是2.6.32,低于3.6.0无法使用在线扩容方式:

本文将详细介绍如何通过创建硬盘快照并同步数据到新硬盘来解决/data目录空间100%的问题,同时确保软链接在同步过程中得以保持。

尝试过程

使用快照扩容失败

初始的方法我尝试通过创建一个硬盘快照:

点击更多-新建云硬盘

按照主机所在可用区,创建一个200G的硬盘(最好自定义命名),然后挂载到需要更换扩容硬盘的主机上面,可以在主机详情页面or云硬盘控制台完成硬盘的挂载!

停止httpd服务:

代码语言:shell
AI代码解释
复制
service httpd stop

卸载 /data数据目录:

代码语言:shell
AI代码解释
复制
umount /data

200GB的磁盘快照来替换原来的100GB磁盘,并且挂载到了/data目录:

代码语言:shell
AI代码解释
复制
mount /dev/vdd /data

然而你发现新的可用空间仍然是100GB(其实这里我是发现/data/wwwlogs 目录下日志大小为0)。在这个情况下,你可能会发现尽管物理空间有所扩展,但分区表并没有更新以反映新的大小。另外,由于分区表没有更新,原本占满的空间比例依旧导致http服务无法写入新日志。此方法放弃......

umount时提示设备忙

当你尝试将/data目录卸载以挂载一个新硬盘(比如200GB的vdd),如果遇到umount:/data: device is busy的错误,这表明该挂载点正在被使用。

这可能是因为有服务,如httpd,仍在运行并使文件或目录保持打开状态。但是我当时的httpd服务已经停止,使用lsof /data 发现日志进程仍然存在,使用kill -9结束进程,继续umount硬盘!

最终解决方案

步骤一:数据迁移

  1. 创建250GB的新硬盘(vde):在腾讯云控制台中创建一个新的硬盘,并将其附加到服务器上。
  2. 格式化并挂载新硬盘:格式化新硬盘并将其挂载到/data4目录。
代码语言:shell
AI代码解释
复制
mkfs.ext4 /dev/vde
mkdir /data4
mount /dev/vde /data4
  1. 使用rclone同步数据:安装rclone,并使用它将/data目录内的数据同步/data4,确保同时复制软链接。 可以参照:文件存储数据拷贝方案,安装rclone:
代码语言:shell
AI代码解释
复制
wget https://downloads.rclone.org/v1.53.4/rclone-v1.53.4-linux-amd64.zip --no-check-certificate
unzip rclone-v1.53.4-linux-amd64.zip
chmod 0755 ./rclone-*/rclone
cp ./rclone-*/rclone /usr/bin/
rm -rf ./rclone-*

执行rclone cp同步数据到/data4:

代码语言:shell
AI代码解释
复制
rclone cp /data /data4 --links --progress

步骤二:处理设备忙问题

  1. 先关闭httpd服务:service httpd stop
  2. 查找占用**/data**的进程:使用lsof命令找到哪些进程正使用/data目录。 lsof /data
  3. 杀掉相关进程:如果是httpd进程占用了/data目录,而你无法正常卸载,可以通过kill -9命令强制杀掉相关进程。 kill -9 $(lsof -t /data)
  4. 卸载**/data**目录:在确认没有进程使用/data目录后,尝试再次卸载该目录。
代码语言:shell
AI代码解释
复制
umount /data

步骤三:挂载新硬盘到/data

  1. 卸载/data4目录umount /data4
  2. 挂载新硬盘:将vde硬盘挂载到/data目录。 mount /dev/vde /data
  3. 验证新空间:确保你的新磁盘现在具有预期的空间容量和数据。 df -h /data
  4. 重新启动服务:如果你先前停止了httpd或其他服务,在此步骤,你需要重新启动它们。
代码语言:shell
AI代码解释
复制
systemctl start httpd

步骤4:更新fstab

确保新硬盘在系统重启后自动挂载到/data目录,编辑/etc/fstab文件,更新其中关于/data挂载点的记录。

cat /etc/fstab

代码语言:shell
AI代码解释
复制
/dev/vde /data ext4 defaults 0 0 

执行重新挂载

代码语言:shell
AI代码解释
复制
mount -a

总结:

本次操作通过创建快照、创建新硬盘和使用rclone同步数据三个步骤,成功地解决了腾讯云CentOS 6中的/data目录硬盘空间不足的问题。现在您不仅拥有了更大的存储空间,还学会了使用rclone维持软链接的方法。根据上述方法,您可以安全地扩展您的服务器存储,并确保业务的连续性和数据的安全性。

注意:

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

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

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

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

评论
登录后参与评论
2 条评论
热度
最新
可以。
可以。
回复回复点赞举报
赞学习了
赞学习了
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【逐鹿信息技术原创】倾心制作:扩容云硬盘之后的重要操作!
fdisk/e2fsck/resize2fs 自动扩容工具适用于 Linux 操作系统,用于将新扩容的云硬盘空间添加到已有的文件系统中,扩容能够成功必须满足以下四个条件:
逐鹿信息技术
2021/05/21
9450
【逐鹿信息技术原创】倾心制作:扩容云硬盘之后的重要操作!
如何优雅扩容云硬盘(附视频)
放心,在腾讯云的服务器上,不论是加块硬盘还是扩容已有硬盘的大小,都是轻松又简单的。
溪歪歪
2020/12/04
6.7K18
如何优雅扩容云硬盘(附视频)
腾讯云服务器扩容云磁盘增容至挂载盘目录中的方法
在老蒋记录的文章中,关于VPS、服务器的挂载盘问题其实也是比较多的,但是确实因为疏忽不同的服务商可能操作起来有所不同。最近主要对腾讯云服务器这块的云磁盘扩容挂载是我的研究对象,一来是公司有一个客户需要较大的数据用到挂载数据盘,所以我也就在博客中记录下来。
老蒋
2018/09/17
19.4K1
记录centos合并2个硬盘到一起
首先,需要确定/分区的设备名称。可以使用df -h查看。通常,/可能位于/dev/sda1或/dev/sda等。 2. 备份数据:
高老师
2023/12/16
1.3K0
腾讯CentOS云服务器挂载云硬盘与硬盘分区
我对Linux不是很熟悉,我在学习的过程中记录了很多笔记,在去年发过一篇文章:CentOS 7系统服务器上安装R和Rstudio,并在浏览器中运行Rstudio,今天我把CentOS云服务器挂载云硬盘与硬盘分区这一章的笔记分享给大家。本教程是以腾讯云服务器和云硬盘介绍的,所以要实操的话,你自己还需要花点钱。 1、云硬盘的挂载
DoubleHelix
2020/07/02
17.8K0
腾讯云扩容云磁盘后linux分区无损调整磁盘容量
windows云硬盘扩容有以下两种场景需求: 1. 对于新增的容量空间,建立独立的新分区,老的分区保持不变。 2. 扩容旧的分区至新增的空量空间,并且保持老分区的数据不丢失。 以上两种场景,在您的windows云硬盘升级成功之后(看到云硬盘容量变化),都可以通过windows下的分区扩容工具—-分区助手,完成分区扩容,并且保证原数据不会丢失。(可以到腾讯电脑管家里的软件管理下载安装分区助手5.2)。 以下分别介绍两种场景下的操作流程:
前Thoughtworks-杨焱
2021/12/08
7.5K0
腾讯云扩容云磁盘后linux分区无损调整磁盘容量
腾讯云Linux服务器云硬盘的初始化和挂载
如下所示,则表示当前的云服务器有两块磁盘,/dev/vda 是系统盘,/dev/vdb 是新增数据盘。
德顺
2023/10/26
1.1K0
[Linux] 使用mount来挂载设备到目录
一般情况下直接mount 设备路径 目录路径,就可以了。umount 设备名,就可以卸载这个设备了 使用lsblk -f可以查看挂载的设备,以及这些设备的文件系统。
唯一Chat
2019/10/29
2.2K0
CentOS7下动态调整LVM分区大小的操作步骤
1、先确认/home分区可用大小,已用大小,可以腾出多大空间,只保留至多少空间大小
yuanfan2012
2020/03/12
6.2K0
将磁盘误挂载到根分区下的问题处理记录
需求说明: 因云线上服务器的根目录/空间不足,所以想购买一块磁盘挂载到服务器的/data下,将根分区下占用空间的打目录软链接到/data下。 但是在成功输入mount挂载命令后(挂载命令没有输错!),df -h查看,新买的磁盘挂载到/分区下了,有两个根分区在挂载状态! [root@mail-server02 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 243G 5.1G 225G 3% / tm
洗尽了浮华
2018/01/23
1.7K0
迁移linux系统到新硬盘
老师评上了学校的青年学者重点培养计划,每年多了好多资金。实验室机器的配置也在逐步升高。上一批加ssd的时候,我们没分到,这次补上。
用户1148523
2019/05/26
8.3K0
云服务器通过软 RAID 获得高性价比硬盘 IO 性能(mdadm)
最近研究大模型用的服务器,vCPU达768核,内存2T有余,发现云硬盘读写反而成了最大的瓶颈,创建大号硬盘并开启额外性能开关可以一定程度上解决这个问题,但是钱包不太允许,于是只能曲线救国,使用 Linux 的软 RAID 来实现。
若海
2025/04/29
2020
Linux 系统下如何对目录扩容?
卸载/home时 提示目标忙,fuser -m /home查看谁用/home时提示没有fuser命令
用户6543014
2019/10/25
5.7K0
Linux 系统下如何对目录扩容?
Linux原磁盘扩容并生效【保证数据不丢失】
联系机房进行磁盘扩容,得知有两种方式:原盘扩容和单加硬盘 方案选择了原盘扩容:在原有基础上再添加1T空间
互联网-小阿宇
2022/11/21
9.7K0
Linux原磁盘扩容并生效【保证数据不丢失】
CentOS7下LVM给硬盘扩容操作
需求:原本在腾讯云上100G硬盘不够用,另外购买了500G的硬盘,如果只是将500G挂载到程序文件目录,只能用得上500G,100G用不上,有点浪费空间
星哥玩云
2022/05/26
6.2K0
CentOS7下LVM给硬盘扩容操作
修复lvm的逻辑卷
一、背景 公司传统的服务器不知道什么朝代的朝臣用lvm分区,1T的硬盘分了50G挂载到根目录“/”里面有/var、/usr……,剩下的挂载到了“/home"目录,逻辑卷组一点都不剩。后面用docker
一夕如环
2018/07/03
2.5K0
腾讯云国际版:什么是云硬盘,有哪些优势,应用于哪些场景?
云硬盘(Cloud Block Storage,CBS)是一种高可用、高牢靠、低本钱、可定制化的块存储设备,能够作为云服务器的独立可扩展硬盘运用,为云服务器实例供给高效牢靠的 存储 设备。云硬盘供给数据块级别的持久性存储,通常用作需要频频更新、细粒度更新的数据(如文件体系、数据库等)的主存储设备,具有高可用、高牢靠和高性能的特色。云硬盘选用三副本的分布式机制,将您的数据备份在不同的物理机上,防止单点毛病引起的数据丢失等问题,进步数据的牢靠性。
老鹰飞机@laoying06
2023/06/05
1.2K0
腾讯云国际版:什么是云硬盘,有哪些优势,应用于哪些场景?
Linux磁盘管理完全指南:从分区到逻辑卷的实战攻略
今天咱们来聊聊Linux磁盘管理这个话题。说起磁盘管理,这可是每个运维工程师都绕不开的基本功。不管是新服务器上线、存储扩容,还是系统迁移,都离不开对磁盘的操作。
用户3597170
2025/06/13
3110
centos7实现磁盘挂载,解挂,开机自动挂载,解决挂载文件覆盖问题
在命令输出中,查找挂载点 /mnt/mydisk(根据你的配置可能会有所不同)。确保挂载点显示为正确的设备和文件系统类型,并且磁盘上的可用空间也正确显示。
一只牛博
2025/05/31
6930
腾讯云CBS云硬盘使用上的几个小技巧
不关机扩容 通过云API V3或者云硬盘控制台是可以实现对已挂载的弹性数据盘云盘进行扩容操作的,并且不需要重启云服务器即可生效。但是实际使用时,对云盘的使用方式是有限制的,具体如下: windows子机需要在 服务器管理器 - 磁盘管理 中重新扫描磁盘后才可以看到新增的磁盘大小;扫描后,点击 扩展卷 调整磁盘大小; 在扩展卷时,会导致磁盘io阻塞,约十几秒 linux子机 在没有使用分区的情况下,可以直接通过resize2fs扩容;如果使用了mbr或gpt分区,则需要先umount分区,然后执行扩容分区和文
barrettwu
2018/09/05
3.5K0
推荐阅读
相关推荐
【逐鹿信息技术原创】倾心制作:扩容云硬盘之后的重要操作!
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档