Google Cloud磁盘空间占满导致无法ssh进入的解决方案

Google Cloud 磁盘空间沾满导致ssh无法进入的解决方案

我他妈真的吐了,昨天在写apriori算法的时候,chatgpt弄了半天都不对,然后我重新看了下这个算法,发现其实也不难,就暴力写了个。因为python的类型太过自由,一直以2行/分钟的速度在推进度(用C++早tm写完了呀),然后终于跑出来了一些像样的结果。我看到这个结果是对的,想都没想直接去睡觉了,也忘了保存。

结果今早一登陆,发现虚拟机登陆不进去了。然后试了试各种方法都没能ssh进去。以为是有啥我们不知道的维修活动,就去吃饭去了。

然后回来的时候队友创建了个新的虚拟机,同配置,可以登录,发现问题了,这不是在维护,这就是登不上去了!

然后大脑直接嗡嗡住了,特么的,这要是重写的话我真的要吐了,本来时间就不够用,这不是要我命么?

然后我就活学活用,用linux开发的知识打印了serial port输出,发现是磁盘满了。google你个杀千刀的,这种问题就tm你家会有,azure和aws不都是好好的?做个oom killer那样的东西很难么?????

没办法,只能恢复,我尝试了利用snapshot创建一个新的虚拟机,但没卵用,登不上,我也试了试用disk snapshot创建,也没卵用,登不上。

然后我就想,我有disk,那么我创建一个虚拟机,再把disk attach上去不就行了么?

说干就干

第一步,创建一个新的虚拟机,然后把disk 在gcp console上attach上去,空间记得给大。

第二部,创建一个folder, 用来挂disk

sudo mkdir /mnt/mydisk

然后我们可以用lsblk看到disk的名字

sudo lsblk

我们可以看到disk挂在哪里,一般是sd{x}1, x是a-c之间的一个字母,然后我们把disk挂载到我们刚刚创建的folder上

sudo mount /dev/sda1 /mnt/mydisk

然后我们就可以看到disk里面的文件了

cd /mnt/mydisk
ls

好!恢复!

傻逼google cloud,我在写入磁盘的时候,你真的不能监控一下磁盘空间么?ssh不进去,这不是要我命么

posted @ 2023-04-24 11:12  tiany7  阅读(218)  评论(0编辑  收藏  举报