我有一个用于windows服务器引导磁盘的vmdk文件,我从我们的合作伙伴那里收到了这个文件。我已经将它加载到google桶中,目的是创建一个GCP磁盘“映像”,然后使用该“映像”为新的GCP计算引擎实例创建一个引导磁盘。
当我尝试“导入”VMDK来创建“映像”时,它会在很长一段时间(1小时59分钟)之后失败。
我从GCP控制台进行导入;等效的gcloud命令是
gcloud compute images import my-bootable-disk --source-file=gs://partner-image-stage/MyImageOfBootDisk.vmdk --guest-environment
注意,我没有指定“-os= windows -XXX”选项,因为我不确定磁盘上有哪个特定的windows版本。相反,我使用“检测操作系统”选项。
gcp中的导入运行日志如下所示
[translate.import]: 2022-02-03T16:48:39Z Running step "wait-for-translate (WaitForInstancesSignal)
[translate.import.wait-for-translate]: 2022-02-03T16:48:39Z WaitForInstancesSignal: Waiting for instance "inst-translate-translate-import-6xjvv" to stop.
[translate.import.wait-for-translate]: 2022-02-03T16:48:39Z WaitForInstancesSignal: Instance "inst-translate-translate-import-6xjvv": watching serial port 1, SuccessMatch: "Translate complete", FailureMatch: ["TranslateFailed:" "Failed to download GCS path"] (this is not an error), StatusMatch: "Translate:".
[translate.import]: 2022-02-03T18:34:46Z Step "wait-for-translate" (WaitForInstancesSignal) timed-out.
[translate]: 2022-02-03T18:34:46Z Error running workflow: step "import" run error: Step "wait for-translate" (WaitForInstancesSignal) timed-out.
[translate]: 2022-02-03T18:34:46Z Workflow "translate" cleaning up (this may take up to 2 minutes).
[translate]: 2022-02-03T18:37:04Z Workflow "translate" finished cleanup.
[import-image]: 2022-02-03T18:37:05Z Import did not complete within the specified timeout of 1h56m24s
ERROR
ERROR: build step 0 "gcr.io/compute-image-tools/gce_vm_image_import:release" failed: step
另一个有趣的注意点是,当我导入相同的映像而没有将其指定为“可引导映像”,而是将其称为“数据磁盘”时,导入就成功了!在这种情况下,等效的gcloud命令(导入作为“数据磁盘”成功时)如下所示
gcloud compute images import my-data-disk --source-file=gs://partner-image-stage/MyImageOfBootDisk.vmdk --data-disk
因此,这似乎是一个问题,因为谷歌云对可引导的图像有某种限制。
我确实看过Google文档,其中详细说明了源VM需要满足https://cloud.google.com/compute/docs/import/import-ovf-files#source_vm_requirements的要求。
另一个用于导入引导磁盘的https://cloud.google.com/compute/docs/import/import-existing-image。
但是问题是,由于这个图像是由我们的合作伙伴共享的,所以我希望具体说明他们的形象到底有什么问题。
我确实看过Timeout error when creating an image in Google Cloud from a .vmdk file --并且验证了我有适当的权限。请注意,如果不将文件视为引导磁盘,则可以导入相同的文件。
您认为我可以使用导入的磁盘作为数据磁盘并将其转换为可引导的磁盘吗?
征求您的意见
非常感谢
约格什
发布于 2022-03-09 10:42:57
使用下一个命令导入数据磁盘并将其转换为可引导磁盘:
gcloud alpha compute images create <MY_IMAGE_NAME> --source-image=<SOURCE_IMAGE_NAME> --source-image-project=<SOURCE_IMAGE_PROJECT> --guest-os-features=UEFI_COMPATIBLE
https://stackoverflow.com/questions/70986113
复制相似问题