如何重置Google Cloud Shell用户永久磁盘?

时间:2016-03-17 17:42:06

标签: bash shell google-cloud-platform gcp google-cloud-shell

好的,伙计们。推动(我的理解)限制,我已经在Google云端平台上破坏了我的Google Cloud Shell。我再也无法打开shell会话了。

当我单击工具栏上的shell图标>_时,shell会在屏幕的下半部分打开片刻,说明它正在配置实例(如果已超过一小时),已建立一个连接,然后噗,它关闭。

我能够正确地对屏幕截图进行计时以查看以下内容:

Cloud Shell, No such file or directory

Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help.
-bash: /usr/bin/zsh: No such file or directory

我很确定这与在一个不同的项目上安装zsh的天真尝试有关。我的理论是,Cloud Shell提供的5Gb持久磁盘存储是每个用户,而不是每个项目的每个用户。因此,我的主目录是borked,将不再加载,因为操作系统修改不会持久存在,只有用户主目录,而我的.bashrc现在引用不存在的文件。

所以我的问题是:我如何重新开始,或者删除现有的永久磁盘和设置以再次获得可运行的Shell?

4 个答案:

答案 0 :(得分:1)

在Google的帮助下解决了这个问题。

注意:这种获取帮助的方法可能不是长期的最佳方式。

我使用了Shell'发送反馈'将问题告知Google的功能。

Shell Settings under the Gear Icon

Google Cloud Shell团队的工程师非常棒,并回复了以下内容:

  

不幸的是,如果您将起始zsh添加到.bashrc文件中,这是一个已知问题。如果磁盘上没有任何重要信息,我可以删除您的主磁盘,从而为您提供一个没有此问题的新磁盘。但是,如果那里有重要的东西,我可以手动安装你的磁盘并进行清理。这方面的缺点是在安装磁盘时我可以看到磁盘上的内容。   让我知道你想做什么。对此给您带来的不便表示歉意。

幸运的是,我没有任何重要的,也没有敏感的,并且使用删除选项回复。回到商业中。

希望这有助于其他人。

答案 1 :(得分:1)

您可以像这样重置云端外壳

  

将您的Cloud Shell主目录还原为干净状态:

     

检查主目录中的个人文件:

     

ls -a $HOME

     

从主目录中删除所有文件:

     

sudo rm -rf $HOME

     

在Cloud Shell菜单中,单击齿轮图标,然后单击Restart Cloud Shell。单击确认对话框中的重新启动Cloud Shell。

来自文档https://cloud.google.com/shell/docs/limitations#resetting_cloud_shell_to_default_state

答案 2 :(得分:0)

实际上,前几天我自己也想知道同样的事情。正如您所知,Cloud Shell持久性磁盘是按用户划分的,据我所知,没有办法重置您的永久磁盘。

答案 3 :(得分:0)

只需sudo su -即可成为root用户。

然后只需删除/卸载您添加/安装的任何内容。例如:rm /home/your_user/.bashrc

如果您因为弄乱了.bashrc或其他内容而无法登录,则会提示您以root身份登录,然后您可以使用上述命令删除内容。