创建虚拟机(50G、100G、150G、200G)
根目录 . admin-openrc
qemu-img convert -f vmdk -O qcow2 Centos-new-disk1.vmdk Centos -new-disk1.qcow2
qemu-img convert: QEMU 提供的命令行工具,用于转换磁盘镜像文件格式。
-f vmdk: 指定输入文件的格式为 vmdk。
-O qcow2: 指定输出文件的格式为 qcow2。
CentOS_50G-disk1.vmdk: 输入文件。
CentOS_50G-disk1.qcow2: 输出文件。
glance image-create --name ubuntu_16(自定义名字) --file Ubuntu64-disk1.qcow2(上传镜像名字) --disk-format qcow2 --container-format bare --progress
命令及参数解释
time: 这个命令用于测量 glance image-create 命令执行的时间。它会在命令完成后输出执行的实际时间、用户时间和系统时间。
glance image-create: 这是 OpenStack Glance 客户端命令,用于创建新的镜像。
--name CentOS_50G_83: 指定新镜像的名称为 CentOS_50G_83。
--file CentOS_50G-disk1.vmdk: 指定要上传的文件为 CentOS_50G-disk1.vmdk。这个文件包含了镜像的实际数据。
--disk-format qcow2: 指定镜像文件的磁盘格式为 qcow2。这是一个常见的磁盘格式,具有高效的存储和支持快照的特点。
--container-format bare: 指定镜像的容器格式为 bare,表示镜像没有任何额外的封装格式。
--progress: 在上传过程中显示进度条。这对于上传大文件时特别有用,因为可以直观地看到上传的进度。
总结
整个命令的作用是:将 CentOS_50G-disk1.vmdk 文件上传到 OpenStack Glance 中,并创建一个名为 CentOS_50G_83 的新镜像。文件的磁盘格式被指定为 qcow2,容器格式为 bare,并在上传过程中显示进度条。同时,使用 time 命令来测量整个过程所需的时间
查看所有已上传的镜像,包括它们的 ID、名称、状态等信息
openstack image list
看特定镜像的详细信息。你需要提供镜像的 ID 或名称
openstack image show <image-id>
删除指定的镜像。你需要提供镜像的 ID。
openstack image delete <image-id>
重启glance服务
sudo systemctl restart openstack-glance-api
sudo systemctl restart openstack-glance-registry