服务器怎么扩容系统盘?

2024-04-26 09:05:12 +08:00
 kandaakihito

现状:服务器有两个硬盘,200GB 的系统盘和 2TB 的数据盘。

服务器从使用开始就没把 2TB 的数据盘挂载上去使用,现在 200GB 的系统盘容量用尽了,什么都做不了。

现状能想到的解决办法是下面三个,不知道有没有更好的办法?

方案一:把 2TB 的数据盘挂到指定路径,作为数据存储空间使用。

尝试结果:服务器内部部署了非常多的东西,并没有按照规范将数据统一挂载在指定路径。

有一堆没人认领的数据分散在系统盘的各个路径下,也没人敢删敢迁移。

现在如果直接挂载到/data 路径的话,最终还是需要有人把 docker 的挂载卷在内等一系列的数据进行迁移;

方案二:通过 LVM 系统,将 2TB 的数据盘和 200GB 的系统盘合并。

尝试结果:系统盘不挂在 LVM 的逻辑卷上,合并不了;

方案三:找运维给系统盘扩容 。

运维说系统盘可以扩容,但是涉及费用变更的问题,需要走工单。;

8764 次点击
所在节点    Linux
75 条回复
kandaakihito
2024-04-26 09:21:28 +08:00
@vivisidea 是的!一个叫 overlay2 的目录里面塞满了东西。这东西能删吗?
kandaakihito
2024-04-26 09:22:01 +08:00
@knightgao2 没有创建任何 pv 和 vg ,如果现在直接把系统盘挂进去估计直接就失联了
Govda
2024-04-26 09:23:25 +08:00
阿里云好像可以直接扩吧 印象中搞过一次
defunct9
2024-04-26 09:24:54 +08:00
开 ssh ,让我上去看看
iceecream
2024-04-26 09:27:02 +08:00
打了很多字,却什么也没说。
kandaakihito
2024-04-26 09:27:04 +08:00
@knightgao2 系统盘不在 vg

@Govda 可以 走工单 ing

@defunct9 可以,你先去走个社招流程吧
k1z
2024-04-26 09:28:17 +08:00
overlay2 应该是有容器中的 pod 日志之类的信息没挂载出来,所以吃了两份空间。 挂载出来, 或者进容器删点日志就可以了。

扩容的话 如果是云服务器的话,应该是可以直接扩容, 在后台直接对硬盘扩容, 如果系统盘只有一个分区挂载在/的话 可以直接 growpart /dev/sda 1 这样来调整分区大小, 然后直接 resize2fs /dev/sda1 就可以扩容了
kandaakihito
2024-04-26 09:38:51 +08:00
@k1z growthpart 也需要合并逻辑卷,但是系统盘默认情况下并不属于任何物理卷,昨天找运维了,运维说这种情况下 unmount 再 mount 系统盘,里面数据直接失联
yc8332
2024-04-26 09:39:50 +08:00
测试环境有什么好说的。直接搞啊。
defunct9
2024-04-26 09:41:47 +08:00
那还是你自己搞吧
libook
2024-04-26 09:43:15 +08:00
预算给批就采购大系统盘。

不给批就 2T 无损调整分区,把系统迁移上去。200G 太小没啥用,或者你当 swap 用。
Eillott
2024-04-26 09:44:22 +08:00
啥项目啊测试环境都不能重启的吗,不应该默认测试环境就是随时没的吗
dada88xyxy
2024-04-26 09:45:25 +08:00
方案 3
hahahahahahahah
2024-04-26 09:47:21 +08:00
@kandaakihito #21 不能随便删,你可以找找有没有日志,日志可以删
raptor
2024-04-26 09:52:25 +08:00
@kandaakihito 这是 docker 的东西,看一下每个容器里的日志占用情况,可以清理一下,但不是长久之计,最好还是重装,用 LVM 以后方便
kandaakihito
2024-04-26 09:55:41 +08:00
@Eillott
@raptor

上面跑了 cicd 、日志收集、两个项目的前后端算法数据库和接口调用
liaojl
2024-04-26 09:57:10 +08:00
rsync 把系统盘全部挪到数据盘, grub 里再把启动盘改成数据盘。
lltlo
2024-04-26 10:05:02 +08:00
我觉得还是很多找出占用空间最大的几个目录,然后用命令找出系统中目前打开的这几个目录的服务,然后先把服务停了,然后把那几个目录改名,再把 2T 盘 mount 那几个目录,然后把数据拷贝过来,最后启动服务测试,ok 的话就可以删除原来的目录了,当然删除之前,你也可以把数据再备份一份到 2T 盘上。
我想这个应该是最安全的办法,如果遇到问题了,直接恢复原来的目录即可。
dolphintwo
2024-04-26 10:32:27 +08:00
"这是测试环境的事情,开发自己解决" 这话像我说的
fitme
2024-04-26 10:43:53 +08:00
你都说时/var/lib/docker 下的占满空间,直接挂载 2T 盘->停掉所有容器->mv 数据到新盘->软链接完事,没有风险啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1035787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX