代码改变世界

制作Openstack 镜像

2013-03-27 10:50  梁小白  阅读(5522)  评论(1编辑  收藏
 
首先,一般不需要我们屌丝去制作镜像,互联网上已经有相当多的大公司或者好团队制作好的镜像供我们免费使用:
 

 CirrOS (test) images

号称专门为云平台设计的操作系统,很小巧,但个人以为没有ttylinux好用 项目主页.

64-bit QCOW2 镜像的下载地址: cirros-0.3.0-x86_64-disk.img

 Ubuntu images

Canonical 官方维护的镜像列表 official set of Ubuntu-based images 
用户名Ubuntu,但貌似如今的镜像都需要用key登录,下载地址(Ubuntu 12.04): precise-server-cloudimg-amd64-disk1.img.
BUT: 小白使用这个镜像,密钥(key)不知道是没有注入还是注入失败,总之,连不上。- -!

 Fedora images

 http://berrange.fedorapeople.org/images .

64-bit QCOW2 image for Fedora 16:  f16-x86_64-openstack-sda.qcow2.

 openSUSE and SLES 11 images

 a test openSUSE 12.1 (JeOS) image.

 Rackspace Cloud Builders (multiple distros) images

Rackspace Cloud 是用Openstack搭建的,貌似磁盘都很大: rackerjoe/oz-image-build on Github.

 CentOS

其实最大的镜像仓库当然非AWS莫属了,这是小白用过stackops,创建的centos镜像,key可以注入,还不错: https://s3-eu-west-1.amazonaws.com/stackops/images/centos-6.2-x86_64.img.tar.gz

 

------------------------低调的分割线-----------------------

如果同学们一定要亲自体现一下从基础做起的过程(这个想法是值得表扬的),下面几个工具可以帮助你:

Oz (KVM)

Oz 是一个命令行工具,可以用来创建多种Linux镜像. Rackspace Cloud 的镜像就是用它来创建的,参见: rackerjoe/oz-image-build on Github  

文档: Building an image with Oz.

 VMBuilder (KVM, Xen)

VMBuilder 是Ubuntu官方推荐人镜像制作工具

文档: Ubuntu 12.04 server guide 

 BoxGrinder (KVM, Xen, VMWare)

BoxGrinder 可以用来创建 Fedora, Red Hat Enterprise Linux, or CentOS images. 据说目前只支持 Fedora.

 VeeWee (KVM)

VeeWee 可以用来创建KVM镜像.

文档: doc/definition.md   doc/template.md .

 imagefactory

imagefactory 这个工具比较新,项目目标是转换各种镜像为各个云平台使用,包括Openstack.

 

当然,终级办法,自己使用KVM命令手动创建镜像也是可以的:

第一步: 创建镜像文件

kvm-img(qemu-img) create -f raw/qcow2 ori-ubuntu1110.img 5G 
#建议用qcow2 ,row太大了!

第二步: 光盘安装系统

kvm(qemu-kvm in rhel) -m 1024 -drive file=ori-ubuntu1110.img,cache=writeback,if=virtio,boot=on -boot order=d,menu=on -net nic,model=virtio -net tap,ifname=tap0,script=no,downscript=no -nographic -vnc :0  -cdrom ubuntu-11.04-server-amd64.iso

上面命令运行后,是啥都不显示的哦,继续第三步

第三步: 在本机桌面或者同网段的其它机器上用vnc客户端连接主机IP:5900,便可以显示安装界面,下面的自己看着办.
如果是Windows,要使用virtIO驱动(性能提高),侧可以在安装完系统后将virtio 的驱动光盘挂载上去并把文件copy到系统盘,然后更新驱动.

kvm(qemu-kvm) -m 1024 -drive file=winxp.img,cache=writeback,if=virtio,boot=on \

-cdrom virtio-win-0.1-15.iso \

-net nic,model=virtio -net user  \

-boot order=c  \

-usbdevice tablet \

-nographic -vnc :0

 

PS: 鼠标偏移问题

取消鼠标加速 或者 kvm 参数 -usbdevice tablet 

ps: 创建RHEL4.8的镜像时,即使安装时不选择图形界面,也会默认装上KDE界面,而KDE界面不允许root用户登录的

进入single模式修改 /etc/X11/xdm/kdmrc 里面的AllowRootLogin=true

去掉/etc/udev/rules.d/70-persistent-net.rules文件以免重复生成网卡设备