OpenStack Image制作、发布&管理

本文详细介绍通过KVM创建OpenStack镜像的过程,包括使用KVM制作原始镜像、安装虚拟机镜像、转换镜像格式为EXT4,并最终发布镜像文件。适合OpenStack管理员和技术人员参考。

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

OpenStack Image Management


1. 通过KVM 制作image   kvm-img create -f raw server.img 5G

2. 安装虚拟机image sudo kvm -m 256 -cdrom ubuntu-11.10-server-amd64.iso -drive file=server.img,if=scsi,index=0 -boot d -net nic -net user -nographic  -vnc :0

3. 由于Openstack的image文件需要是EXT4格式的,所以需要将做好image转换成EXT4格式,转换步骤如下:(为什么这样转,不解?)

sudo losetup -f  server.img

losetup -a 

看到这样的结果 /dev/loop0: [0801]:16908388 ($filepath)

fdisk -cul /dev/loop0 结果如下:

Disk /dev/loop0: 5368 MB, 5368709120 bytes

149 heads, 8 sectors/track, 8796 cylinders, total 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00072bd4
Device              Boot  Start      End               Blocks        Id     System
/dev/loop0p1  *       2048     10483711    5240832   83    Linux

计算一下位置,2048 x 512 = 1048576 

Umount   losetup -d /dev/loop0

losetup -f -o 1048576 server.img

losetup -a

/dev/loop0: [0801]:16908388 ($filepath) offset 1048576

通过dd命令生成新的image  dd if=/dev/loop0 of=serverfinal.img

最后不要忘记 Umount  losetup -d /dev/loop0


4.发布镜像文件

uec-publish-image amd64 serverfinal.img bucket1   这一直都没成功,不知道是哪里的问题。。。



未完待续...


参考资料官网:http://docs.openstack.org/diablo/openstack-compute/starter/content/Image_Management-d1e1252.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值