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不进去,这不是要我命么
标签:Google,创建,虚拟机,然后,磁盘空间,ssh,disk
From: https://www.cnblogs.com/tiany7/p/17348881.html