Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 使用串行控制台从Google云计算引擎中删除目录_Ssh_Google Cloud Platform_Google Compute Engine - Fatal编程技术网

Ssh 使用串行控制台从Google云计算引擎中删除目录

Ssh 使用串行控制台从Google云计算引擎中删除目录,ssh,google-cloud-platform,google-compute-engine,Ssh,Google Cloud Platform,Google Compute Engine,我的谷歌云计算引擎实例(无意中)上的存储空间完全用完了。我无法再使用SSH连接到我的实例中。我已经增加了实例上的空间,但它仍然不允许我使用SSH。我的虚拟机操作系统是Ubuntu 我试过两件事: 1.)我尝试创建一个开始脚本来删除一个大目录以清除一些空间。在“自定义元数据”下,我将键设置为“启动脚本”,值设置为 #/bin/bash rm/home/myusername/dir到rm 我保存并重置了实例,单击“连接到串行控制台”,但仍然无法SSH 2.)我尝试使用启动脚本,通过使用相同的方法设

我的谷歌云计算引擎实例(无意中)上的存储空间完全用完了。我无法再使用SSH连接到我的实例中。我已经增加了实例上的空间,但它仍然不允许我使用SSH。我的虚拟机操作系统是Ubuntu

我试过两件事:

1.)我尝试创建一个开始脚本来删除一个大目录以清除一些空间。在“自定义元数据”下,我将键设置为“启动脚本”,值设置为

#/bin/bash
rm/home/myusername/dir到rm
我保存并重置了实例,单击“连接到串行控制台”,但仍然无法SSH

2.)我尝试使用启动脚本,通过使用相同的方法设置串行控制台的登录用户名和密码,但使用以下脚本:

#/bin/bash
sudouseraddtmpuser
echo“tmpuser:password”| chpasswd

您可以在另一个实例中装载磁盘,删除目录并重新装载

下面是详细信息

  • 停止当前实例
  • 编辑实例,从实例中删除磁盘
  • 创建一个新实例,并将上面的磁盘作为第二个磁盘连接
  • 启动新实例
  • 将Ssh转换到新实例中
  • 装载第二个磁盘
    Mount/dev/sdb1/mnt
  • 删除目录:
    rm/mnt/home/myusername/dir to rm
  • u装载磁盘并停止实例
  • 将磁盘作为引导磁盘连接回原始实例
  • 开始

  • 我建议从VM实例[1]创建一个快照,然后使用您创建的快照创建一个磁盘。之后,使用新创建的磁盘创建一个新实例并尝试ssh。检查是否可以通过SSH访问新创建实例中的所有文件

    [1]


    希望这能有所帮助。

    因为他是一名学生,所以我献出了时间来帮助他。恢复的总时间约为一小时

    该问题是由损坏的文件系统引起的。修复文件系统纠正了该问题。然后我调整了磁盘的大小以提供更多的可用空间


    启动期间,网络接口无法加载。当然,这会阻止任何形式的连接。这就是SSH无法工作的原因。

    最简单的解决方案是在云控制台中调整磁盘大小。然后重新启动实例。根文件系统将在重新启动时自动调整大小。另一个选项是断开启动驱动器,连接到另一个实例,装载到目录和清理空间。@JohnHanley谢谢!我已经尝试过调整磁盘大小和重置虚拟机,但仍然存在同样的问题。按照你的第二个建议,是否有什么好的资源/教程可以做到这一点,我想弄清楚如何做到这一切,但我已经没有深度了。我写了一篇文章解释了Debian的过程。Ubuntu也是如此。跟着我的文件走。如果您仍然有问题,请捕获我在文章中显示的控制台输出,以便我可以告诉您出了什么问题。捕获所有串行端口输出。如果您可以提供一个链接来下载输出,我将查看控制台跟踪。如果在我的文章之后你仍然有问题,就这样做。