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