Google cloud platform (gcloud.compute.images.create)无法获取资源:字段';resource.rawDisk.source';
我正在尝试使用云存储中的文件,通过以下命令为Google Compute Engine创建自定义图像:Google cloud platform (gcloud.compute.images.create)无法获取资源:字段';resource.rawDisk.source';,google-cloud-platform,google-compute-engine,gcloud,gsutil,Google Cloud Platform,Google Compute Engine,Gcloud,Gsutil,我正在尝试使用云存储中的文件,通过以下命令为Google Compute Engine创建自定义图像: gcloud compute images create my-custom-image-name --source-uri gs://my-storage-bucket-name/gce-demo-tar.gz VBoxManage clonehd -format RAW ~/VirtualBox\ VMs/SLES12sp5/SLES12sp5.qcow ~/disk.raw gt
gcloud compute images create my-custom-image-name --source-uri gs://my-storage-bucket-name/gce-demo-tar.gz
VBoxManage clonehd -format RAW ~/VirtualBox\ VMs/SLES12sp5/SLES12sp5.qcow ~/disk.raw
gtar -cSzf gce-demo-tar.gz disk.raw
输出:
ERROR: (gcloud.compute.images.create) Could not fetch resource:
- Invalid value for field 'resource.rawDisk.source': 'https://storage.googleapis.com/storage/v1/b/my-storage-bucket-name/o/gce-demo-tar.gz'.
The provided source is not a supported file.
该文件来自使用以下命令以原始格式导出的虚拟机:
gcloud compute images create my-custom-image-name --source-uri gs://my-storage-bucket-name/gce-demo-tar.gz
VBoxManage clonehd -format RAW ~/VirtualBox\ VMs/SLES12sp5/SLES12sp5.qcow ~/disk.raw
gtar -cSzf gce-demo-tar.gz disk.raw
然后使用以下命令存档:
gcloud compute images create my-custom-image-name --source-uri gs://my-storage-bucket-name/gce-demo-tar.gz
VBoxManage clonehd -format RAW ~/VirtualBox\ VMs/SLES12sp5/SLES12sp5.qcow ~/disk.raw
gtar -cSzf gce-demo-tar.gz disk.raw
但是,我不确定问题是否与文件本身有关,因为如果我尝试导入OVA文件,则会出现完全相同的错误,或者可能与存储权限或配置有关
谢谢大家! 在文件路径中指定
--源uri
标志时,请尝试gs://my storage bucket name/gce-demo.tar.gz
,并确保以相同的名称上载文件
发生错误的原因可能是您尝试使用的文件扩展名是
.gz
,而应该是.tar.gz
。将文件gce-demo-tar.gz重命名为gce-demo.tar.gz(如建议)后,gce映像创建成功。非常感谢。