OpenStack Image制作、发布&管理

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

你可能感兴趣的:(云计算)