【问题标题】:Google Compute Engine: How to snapshot a VM's diskGoogle Compute Engine:如何对 VM 的磁盘进行快照
【发布时间】:2014-12-07 17:30:51
【问题描述】:

我正在尝试遵循以下说明: https://cloud.google.com/compute/docs/disks#creating_snapshots

如果我应该从我的个人计算机或通过 SSH 在 VM 上运行“gcloud 计算磁盘快照磁盘”命令,这对我来说并不明显。 我尝试了前者,但我无法找出有效的 DISK 论据。 所以我通过 SSH 进入机器并运行

$ gcloud compute disks snapshot /

我让它运行了几个小时,但没有看到任何进展迹象。 现在,当我尝试通过 SSH 连接到机器时,我不能:

$ gcloud compute ssh foo
Timeout, server foo not responding.
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

所以我认为我做错了什么,但我不知道是什么或如何解决它。 谢谢

【问题讨论】:

  • 我第一次尝试制作快照时也有类似的经历。检查 Google API 控制台,看看是否可以看到 CPU 负载。它可能是 100%,表明快照仍在构建中。我第一次花了几个小时,但由于映像没有足够的磁盘空间来保存快照而失败。

标签: ssh google-compute-engine gcloud


【解决方案1】:

您可以在任何一台机器上运行该命令。从外部运行它可以为您提供更大的灵活性,而从机器内部运行可以让您更轻松地根据机器事件触发快照。 'DISK' 必须替换为 Google Compute Engine 中的磁盘名称。这与您用于创建磁盘的名称相同,或者在根磁盘的情况下,它与实例名称相同。您可以通过以下方式找到项目中的磁盘列表:

gcloud compute disks list

或者,您可以在“/dev/disk/by-id/google-*”中找到磁盘名称。

【讨论】:

  • 我现在没有运行我的实例来检查,但是磁盘是否有可能挂载为 /,所以使用 DISK="/" 运行有效?
  • 它不应该起作用。我尝试时收到以下错误:错误:(gcloud.compute.disks.snapshot)无法解析资源:[/]
【解决方案2】:

超时,服务器没有响应。

这与您的 SSH 连接超时问题有关。您需要在您的~/.ssh/config(或/etc/ssh/ssh_config)中启用并增加您的服务器活动间隔值,例如

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

见:What the options ServerAliveInterval and ClientAliveInterval mean?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2021-05-07
    • 2023-03-31
    相关资源
    最近更新 更多