OpenStack初步学习(三)

本文介绍了IMG、ISO及qcow2等磁盘镜像格式的特点,并详细阐述了如何在OpenStack环境中上传、管理和使用这些镜像格式。此外,还提供了从创建镜像到启动实例的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenStack初步学习(三)

(1) iso和qcow2、img格式的区别
  • IMG是一种文件压缩格式(archive format),主要是为了创建磁盘的映像文件(disk image),它可以用来压缩整个磁盘(通常指软磁盘,Floppy Disk或Diskette)或整片光盘的内容,使用”.IMG”这个扩展名的文件就是利用这种文件格式来创建的。
  • .IMG这个文件格式可视为.ISO格式的一种超集合。由于.ISO只能压缩使用ISO9660和UDF这两种文件系统的存储媒介,意即.ISO只能拿来压缩CD或DVD,因此才发展出了.IMG,它是以.ISO格式为基础另外新增可压缩使用其它文件系统的存储媒介的能力,.IMG可向后兼容于.ISO,如果是拿来压缩CD或DVD,则使用.IMG和.ISO这两种格式所压缩出来的内容是一样的。
  • qcow2 镜像格式是 QEMU 模拟器支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。它具有小的空间占用,支持写时拷贝(COW, copy-on-write),镜像文件只反映底层磁盘的变化,支持快照(snapshot),镜像文件能够包含多个快照的历史,可选择基于 zlib 的压缩方式,可以选择 AES 加密。
(2) 与镜像相关的openstack的一些命令
  • 上传镜像

    glance image-create --name IMAGE_NAME --file IMAGE_FILEPATH --disk-format qcow2 --container-format bare --is-public true --progress

      或

    openstack image create --disk-format qcow2 --container-format bare --public --IMAGE_FILEPATH IMAGE_NAME
  • 查看镜像列表

    openstack image list | grep 'cirros'
  • 查看特定镜像相关信息

    openstack image show CirrosImageName
  • 查看flavor列表

    openstack flavor list
  • 查看镜像的位置信息

    openstack --os-image-api-version 2 image show imageID
  • 更新镜像

    openstack image set imageName
  • 上传iso镜像

    openstack image create ISO_IMAGE --file IMAGE.iso --disk-format iso --container-format bare
  • 查看日志或错误信息

    /var/log/nova/nova-api.log

      和
    “`
    /var/log/nova/nova-compute.log
#### (3) 镜像制作到启动的步骤总结
- 确保虚拟机支持虚拟化
- 安装KVM

sudo apt-get install qemu-kvm libvirt-bin kvm qemu virt-manager bridge-utils

- 创建一块空镜像,这块镜像用作虚拟机的硬盘

qemu-img create -f qcow2 ubuntu.qcow2 20G

- 将下载好的iso文件与ubuntu.qcow2放在同一文件夹

qemu-system-x86_64 -m 512 -smp 4 –enable-kvm -boot d -hda ubuntu.qcow2 -cdrom ubuntu.iso -vnc :3
“`
- 在本地pc使用vncviewer连接,对虚拟机进行安装

  • 安装完成后得到的qcow2就是我们想要的镜像(我使用的是ubuntu-desktop.iso,最后的qcow2有6G)

  • 将镜像上传至openstack

  • 利用该镜像创建实例并启动,发现可以之前开机无需安装,成功(此时桌面有之前安装所创建的txt在此基础上再次创建一个txt)

  • 对上面的实例进行快照,得到一个qcow2文件(52M)

  • 利用快照进行启动实例,同样直接开机,此时桌面上有两个txt文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值