为openstack定制centos镜像

系统环境centos
以定制centos 6.5版本镜像为例

step 1 下载iso文件
下载centos的iso文件(centos官方镜像列表http://www.centos.org/download/mirrors/
文件夹路径依据版本号 – isos — x86_64
推荐使用netinstall版本的iso(镜像较小,且可以通过网络安装缺失的package)
比如可以下载:
http://mirrors.ustc.edu.cn/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-netinstall.iso

step 2 创建虚拟机
使用root用户执行

yum install virt-manager virt-viewer

确认libvirt网络是否正常

virsh net-list
如下结果表示正常
Name                 State      Autostart
-----------------------------------------
default              active     yes

若不正常则执行以下命令后再查看

# virsh net-start default

打开virt-manager
点击左上角按钮新建虚拟机
Name填centos-6.5
安装路径选择local install media
点击 下一步
点选use iso image,选择之前下载的iso
os type为linux
version为red hat enterprise linux 6
点击 下一步
设置内存大小和cpu数量,比如1024MB和1
点击下一步
选择select managed or other existing storage,点击browse
选择new volumn创建一个qcow2格式的磁盘,大小可以选择8G
点击下一步,最后直接点击finish
然后就会直接启动一个窗口进入系统安装步骤

step3 系统安装
进入安装步骤会看到一个蓝屏的界面
第一步点选skip跳过检查
然后选择install or upgrade an existing system,以后一路默认
在installation method部分选择url
url里面输入一个centos的镜像页面,比如:http://mirror.bjtu.edu.cn/centos/6.5/os/x86_64
storage device部分选择Basic Storage Devices
Step through the installation部分选择Basic Server
未提到的在了解功能含义的情况下,可以采用默认设置
安装结束后会有一个页面提示reboot

step4 定制系统
重启后就可以进入到系统中了
首先替换源和增加epel源,可以选择一个相对较快的国内源
参考:
https://lug.ustc.edu.cn/wiki/mirrors/help/centos
https://lug.ustc.edu.cn/wiki/mirrors/help/epel

执行以下命令

yum install cloud-init
echo "NOZEROCONF=yes" >> /etc/sysconfig/network

修改/boot/grub/menu.lst

serial --unit=0 --speed=115200
terminal --timeout=10 console serial
# 在kernel那一行最后增加部分内容
kernel ... console=tty0 console=ttyS0,115200n8

最后进行其他自定义的配置或软件安装,比如提前安装好nginx或者rabbitmq啥的

关闭虚拟机

shutdown -h now

step5 收尾工作
virt-sysprep可以做一些镜像的最后清理工作,执行以下命令:

yum install libguestfs
virt-sysprep -d centos-6.5

镜像的位置一般在/var/lib/libvirt/images/centos-6.5.img,下面就是上传到openstack的glance进行测试使用了

参考文档
http://docs.openstack.org/image-guide/content/centos-image.html
http://blog.csdn.net/ugyn109/article/details/8014560

Tags : ,

0 thoughts on “为openstack定制centos镜像”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Click the right image To submit your comment: