我刚刚无法访问 Azure 上的 Ubuntu VM,并且正在尝试将 VHD 下载到另一台 VM 以从磁盘恢复数据。
我正在使用 azure 命令行工具来实现这一点。我已导入 publishsettings 文件,并能够查看虚拟机/存储帐户。但是,当我尝试下载 vhd 时,传输总是失败。我收到的错误是
error: getaddrinfo ENOTFOUND
info: Error information has been recorded to azure.err
error: storage blob download command failed
对我来说,这听起来像是连接问题,但我不明白为什么在传输到 Azure 上的 VM 时会发生这种情况。我使用调试模式运行该命令,看看这是否会提供更多信息,并且似乎在第一次失败时它会重试连接约 30 次。文件传输似乎在不同点失败,有时达到 3GB(共 30 次),其他时候在几百 MB 后失败。
有人能解释为什么会发生这种情况吗?
答案1
虽然发生这种情况很不幸(您应该联系 Azure 支持人员),但编码建议是捕获 ENOTFOUND 并重试下载。当然,如果您觉得这是不可接受的(因为失败发生了 30 次或更多),那么调用 Azure 支持人员是您最好的选择。
答案2
您使用的是非托管磁盘吗?那么您应该使用Azure 存储资源管理器。我知道这对你来说是个不错的选择。
根据我的经验,我多次通过 Azure Web 门户上传失败后选择了 Azure 存储资源管理器,而不是像您一样使用 Azure 命令行。我的 VHD 有 32GB,因此上传总是失败。