如何从 google 云实例访问启动磁盘

How can I access boot disk from google cloud instance

我的 google 云实例出现问题,它阻止我访问 ssh。我想从 gcloud shell 访问引导磁盘映像以下载我的文件。我该怎么做?

提前致谢

使用全新磁盘创建新 VM。将有问题的引导磁盘添加为附加磁盘。启动您的新 VM,登录它,然后浏览其他磁盘以获取您的文件。

如果您需要从有问题的 VM 实例的现有启动磁盘恢复数据,您可以分离启动磁盘,然后将该磁盘作为辅助磁盘附加到新实例上,以便您可以访问数据.

  1. Detach the boot disk 通过 运行 从现有的 VM 实例中执行以下命令。

    gcloud compute instances detach-disk [INSTANCE_NAME] --disk=my-disk
    
  2. 通过运行以下命令创建一个新的 VM 并将旧 VM 的启动磁盘附加为辅助磁盘。

    gcloud compute instances create [NEW_VM_NAME] --disk name=BOOT_DISK_NAME,boot=yes,auto-delete=no
    
  3. 使用 SSH 连接到您的新 VM:

      gcloud compute ssh [NEW_VM_NAME]
    

请参阅 documentation,其中描述了您在使用 SSH 连接到虚拟机 (VM) 实例时可能 运行 遇到的常见错误,以及解决诊断 SSH 连接失败的错误的方法。