服务器怎么扩容系统盘?

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

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

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

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

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

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

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

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

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

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

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

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

9160 次点击
所在节点    Linux
75 条回复
wabway
2024-04-26 16:26:35 +08:00
测试环境不也是运维负责的活么?给运维排期处理就好,还有为啥 cicd 丢在测试服务器上
nosay
2024-04-26 16:30:51 +08:00
一般情况下,是无脑方案三的
seedhk
2024-04-26 16:49:06 +08:00
稳字第一,方案三。不同意再考虑其他的
GrayXu
2024-04-26 19:31:03 +08:00
测试环境直接关机 dd ,云环境直接弹性
shervy
2024-04-26 22:45:08 +08:00
可以用 rsync 把 200G 数据全盘全属性同步新盘,将新盘测试开机如果可以就没问题了
cus
2024-04-26 23:43:35 +08:00
不是开发环境才是开发的吗?
guanzhangzhang
2024-04-27 00:55:29 +08:00
@dier #1 跨分区只能硬链接
6bZooCdy9YC5QP8T
2024-04-27 01:05:33 +08:00
你管那么多呢。老板自己想办法去。
guanzhangzhang
2024-04-27 01:14:52 +08:00
看得出来好多人对分区操作没经验
1. 虚拟化的话可以直接增加硬盘大小,然后关机挂载 iso 进 rescue 之类的内存 linux 里,操作扩容分区 end ,可以看我博客 https://zhangguanzhang.github.io/2017/04/20/linux-partition-grow/
2. du -shx /*,例如看到/var/最大,du -shx /var/* 依次查看,如果是/var/lib/docker 的还好,可以关机后挂载 iso 进 resuce 之类的内存 linux 里,把根分区和 2t 盘都挂载了,例如/mnt/sysroot 和/data ,然后 rsync 把 mnt/sysroot/var/lib/docker 的拷贝到 2t 盘挂载的目录/x/,然后把根分区的/mnt/sysroot/var/lib/docker 改名例如为/mnt/sysroot/var/lib/docker-old ,创建/mnt/sysroot/var/lib/docker 目录。改下根分区里的 fstab 把 2t 挂载到/var/lib/docker 。然后 reboot ,正常后,过几天后就可以把/var/lib/docker-old 干掉

至于上面那些说把根分区的盘 dd 到 2t 的,你重启后可能起不来,uuid 变了,你可能需求修复下引导 grub
retanoj
2024-04-27 10:21:10 +08:00
@kandaakihito 检查一下目标文件夹和其内文件的权限呢?
kandaakihito
2024-04-27 12:37:41 +08:00
@retanoj 你说对了,我昨天把数据目录路径设置为/data/pgsql/12/data 下面,唯独/data 没给更改 owner 所以一直报错,现在在总结过程了
way2create
2024-04-27 23:00:23 +08:00
小公司没运维就算了 有运维还要你来搞 运维是老板还是老板亲戚?
samuel97857
2024-05-01 19:41:28 +08:00
先把服务停了,然后把整个大目录拷贝到另外一个地方,挂个新的空盘到原来的路径,然后把数据再拷贝回来,重启服务。如果有问题,卸掉挂载重启服务。我之前对/var 目录这样搞过。
miaosl
2024-05-20 14:18:05 +08:00
@kandaakihito 干它这种事情运维不管要他干嘛,我个人建议如果服务可以停得到话,直接硬盘克隆吧那个 200G 的克隆到 2T 上面去,然后直接用那个 2T 的
kandaakihito
2024-05-20 14:23:03 +08:00
@miaosl 不中,2T 的是机械盘,会影响性能

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

https://www.v2ex.com/t/1035787

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

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

© 2021 V2EX