文档首页/ 镜像服务 IMS/ 常见问题/ 镜像导入类/ 为什么VHD格式的镜像上传失败,任务中心查看报错为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量?
更新时间:2024-07-22 GMT+08:00

为什么VHD格式的镜像上传失败,任务中心查看报错为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量?

如果用户通过外部镜像文件注册私有镜像失败,且在任务中心查看错误信息为外部镜像文件的系统盘容量大于用户设置的系统磁盘容量。此问题通常有两种情况:
  1. 用户设置的系统盘大小小于原来平台虚拟机的系统盘大小,请重新确认原镜像文件的系统盘大小并重新注册。
  2. 用户使用的vhd格式是通过qemu-img或者其他类似工具转换生成,产生的vhd格式的实际虚拟磁盘大小(virtual size)和用户原虚拟机系统盘大小不一致,具体原因参考:https://bugs.launchpad.net/qemu/+bug/1490611

    此情况下可以通过qemu-img工具的qemu-img info命令检查处理。

    [xxxx@xxxxx test]$ qemu-img info 2g.vhd
    image: 2g.vhd
    file format: vpc
    virtual size: 2.0G (2147991552 bytes)
    disk size: 8.0K
    cluster_size: 2097152

    计算virtual size的bytes换算成以G为单位的值是否为整数值。如上所示,2147991552 bytes通过换算得到大小约为2.0004G,大于2G,因此上传时需要设置系统盘大小大于2G的值。