Google-Compute-Engine 虚拟机实例:添加磁盘后无法 login/SSH VM 实例

Google-Compute-Engine Virtual Machine Instance: Unable to login/SSH the VM instance after adding a disk

GCP VM 实例:OS:Ubuntu(18.04 仿生)磁盘大小:10GB。后来又加了一张10GB的盘。

在处理 GCP VM 实例时,我遇到了 'no-disk space left' 的问题。然后,我创建了另一个 10 GB 的磁盘并添加到 https://cloud.google.com/compute/docs/disks/add-persistent-disk?&_ga=2.217520662.-1058595688.1590395241#formatting

中提到的这个 GCP VM 实例

现在,我退出并停止了 GCP VM 实例。

稍后,当我重新启动 GCP VM 实例时,我无法连接。我尝试使用 GCP、putty、WinSCP 和 telnet 上可用的 SSH 连接选项进行连接,但我现在无法连接。

我对此的理解是,某些服务可能已在 GCP VM 实例上停止。有没有办法检查 GCP VM 实例上的服务是否为 运行。如果是,那又如何?

如果您认为连接到 GCP VM 实例还有其他问题,请告诉我。

可能有几个原因;

  1. Firewall rules - 检查它们以确保没有任何东西阻止到您机器的 SSH 流量。
  2. 看看 serial console output - 你可以通过控制台 gui 或 gcloud compute instances get-serial-port-output instance_name --zone=my_zone.

如果您的驱动器已满,您可能无法登录(无论如何)。

如果第一个永久磁盘已满,添加另一个永久磁盘将无济于事。

不过您可以 increase it's size - 也可以通过控制台或 gcloud compute disks resize example-disk-1 --size=11GB - 这将增加 1GB,如果是磁盘问题 space 它应该允许您登录。

  1. 如果您仍然无法登录,请尝试 enabling interaction with serial console gcloud compute instances add-metadata instance-name --metadata serial-port-enable=TRUE 并连接到它 gcloud compute connect-to-serial-port instance-name,因为如果其他所有方法都失败,这是最可靠的方法。

如果您能够通过串行控制台连接,请检查 SSH 服务是否正在侦听:

sudo service ssh status - 如果不是以 sudo service ssh start 开始并注意任何错误。

也讨论了类似的案例here