OpenStack初步学习(三) |
您所在的位置:网站首页 › 镜像和实物区别 › OpenStack初步学习(三) |
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文件 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |