制作qcow2 镜像

本章节主要介绍如何制作qcow2镜像。

  1. 安装依赖。

    yum install dnf-plugins-core grub2-efi-aa64-modules libguestfs-tools qemu-img virt-install guestfs-tools cloud-utils-growpart nbdkit

  2. 通过以下命令拉取脚本文件。

    git clone https://gitee.com/openeuler/virtCCA_sdk.git
    cd virtCCA_sdk/cvm-image-rewriter/

  3. 执行create-oe-image.sh脚本文件后在当前脚本目录下生成qcow2镜像和cVM镜像度量基线值文件image_reference_measurement.json。

    sh create-oe-image.sh -v 24.03-LTS-SP1  -s 10

    create-oe-image.sh脚本支持两种模式:创建镜像模式和度量模式。

    • 创建镜像模式下:
      • -v:指定版本号。
      • -p:设置镜像root密码(可选),若不设置密码则使用默认密码。
      • -s:扩容镜像空间(可选),若不设置则默认扩容50GB。扩容空间时默认使用“/var/tmp”文件夹,若空间不足脚本会报错,可执行以下命令更换空间充足的文件夹。
        export TMPDIR=/home/xxx

      • -o:指定镜像输出路径(可选),若不设置则默认为当前脚本路径。
      • -f:强制重新运行脚本并清理已下载的文件(可选)。
    • 度量模式下:

      -i:度量一个指定的镜像,度量完成后会在脚本当前目录下生成cVM镜像度量基线值文件image_reference_measurement.json。

      例如:

      sh create-oe-image.sh -i /home/xxx.qcow2