GCP VM 停留在登录提升(来自屏幕截图)

GCP VM stuck at login promote (from screenshots)

我想问问如何解决这个问题,我从快照备份创建了一个虚拟机,但是当我尝试从控制台进行 SSH 时显示错误代码 1006。我尝试查看屏幕截图并显示那个:

我试图通过串行端口访问它,并且该屏幕也弹出,但可以通过输入 root 绕过。

SSH 错误:

无法通过 SSH 访问 VM,甚至无法访问其中安装的应用程序,我认为问题在于登录提升。

编辑: 我发现 VM 没有连接到互联网,不知何故 networking.service 不存在 :( .. 如何解决这个问题? 我尝试使用串行端口访问 VM,但在执行 apt 更新时无法获取任何 link .. 也找不到网络服务

编辑2: 不工作的虚拟机的网卡

用于新工作 VM 的网卡

已解决: 最终编辑: 查看 journalctl -b 的启动日志后,我发现 cloud.init 服务没有正确启动 Failed to start Initial cloud-init job (pre-networking) ,并且需要使用串行端口控制台和这些命令手动启动它:

    sudo cloud-init clean --logs
    sudo cloud-init init --local
    sudo cloud-init init

。启动后一切恢复正常,在原始磁盘中,但对于快照,端口 22 以某种方式从防火墙中删除,因此必须在恢复正常之前禁用 ufw

感谢 John Hanley 的帮助

重现问题的步骤:

  • 从图像或快照创建实例
  • 正在使用先前实例的磁盘创建新实例

在 Google 云

中解决此问题(SSH overconsole 错误代码:1006)的步骤

从串口连接到实例,输入root即可通过登录提升,您将获得对机器命令行的访问权限。然后尝试排除故障,发现机器没有连接到互联网,然后查看启动日志找出问题所在。

查看 journalctl -b 的启动日志后,我发现 cloud.init 服务没有正确启动 Failed to start Initial cloud-init job (pre-networking) ,并且需要通过以下命令使用串行端口控制台手动启动它:

sudo cloud-init clean --logs
sudo cloud-init init --local
sudo cloud-init init

启动后一切恢复正常,在原始磁盘中,但对于快照,端口 22 以某种方式从防火墙中删除,因此必须在恢复正常之前禁用 ufw

更新:每次实例停止和启动时都会遇到同样的问题,需要重复上述步骤才能使其再次运行。我认为这可能是 GCP 实例创建中的一些错误,旧磁盘曾经有其他旧实例(需要尝试用新实例复制问题以检查问题是否也存在)

感谢 John Hanley 的帮助