制作Openstack 镜像
2013-03-27 10:50 梁小白 阅读(5985) 评论(1) 编辑 收藏 举报号称专门为云平台设计的操作系统,很小巧,但个人以为没有ttylinux好用 项目主页.
64-bit QCOW2 镜像的下载地址: cirros-0.3.0-x86_64-disk.img
Canonical 官方维护的镜像列表 official set of Ubuntu-based images
用户名Ubuntu,但貌似如今的镜像都需要用key登录,下载地址(Ubuntu 12.04): precise-server-cloudimg-amd64-disk1.img.
BUT: 小白使用这个镜像,密钥(key)不知道是没有注入还是注入失败,总之,连不上。- -!
http://berrange.fedorapeople.org/images .
64-bit QCOW2 image for Fedora 16: f16-x86_64-openstack-sda.qcow2.
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
BoxGrinder 可以用来创建 Fedora, Red Hat Enterprise Linux, or CentOS images. 据说目前只支持 Fedora.
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文件以免重复生成网卡设备