【问题标题】:How to reset Google Cloud Shell user persistent disk?如何重置 Google Cloud Shell 用户永久磁盘?
【发布时间】:2016-03-17 17:42:05
【问题描述】:

好的,伙计们。突破(我的理解)极限,我在谷歌云平台上打破了我的谷歌云壳。我无法再打开 shell 会话。

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

我能够恰到好处地对屏幕截图进行计时以查看以下内容:

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 永久磁盘存储是按用户计算的,而不是按用户每个项目计算的。因此,我的主目录很糟糕,将不再加载,因为操作系统修改没有持久化,只有用户主目录,而我的 .bashrc 现在引用了不存在的文件。

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

【问题讨论】:

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


    【解决方案1】:

    你可以这样重置云壳

    将您的 Cloud Shell 主目录恢复为干净状态:

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

    ls -a $HOME

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

    sudo rm -rf $HOME

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

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

    【讨论】:

      【解决方案2】:

      在 Google 的帮助下已解决。

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

      我使用 Shell 的“发送反馈”功能将问题传达给 Google。

      Google Cloud Shell 团队的一位工程师很棒,回复如下:

      不幸的是,如果您将启动 zsh 添加到 .bashrc 文件,这是一个已知问题。如果磁盘上没有什么对您来说很重要,我可以删除您的主磁盘,这会反过来为您提供一个没有此问题的新磁盘。但是,如果那里有重要的东西,我可以手动安装您的磁盘并进行清理。这样做的缺点是在安装磁盘时我可以看到磁盘上的内容。 让我知道你想做什么。给您带来的不便深表歉意。

      幸运的是,我没有任何重要的或敏感的东西,并使用删除选项进行了回复。恢复营业。

      希望这对其他人有所帮助。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          只需执行sudo su -,这将使您成为root 用户。

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-01-26
            • 2014-09-24
            • 2020-02-08
            • 1970-01-01
            • 2018-03-06
            • 2017-10-28
            • 1970-01-01
            • 2021-06-03
            相关资源
            最近更新 更多