一、制作步骤
1、安装kvm
参考centos 7系统安装配置kvm软件步骤
1、创建虚拟硬盘大小10G 名称:centos7-dis.qcow2
2、安装系统
注意一:分区,分区的时候只给”/“ 根目录分一个区即可,其他都不要。格式ext4
注意二:网络设置方面,确保你的网卡eth0是DHCP状态的,而且请务必勾上”auto connect”的对勾
2、进入虚拟机系统操作
关于CentOS镜像制作需要注意以下几点:
(1) 修改网络信息 /etc/sysconfig/network-scripts/ifcfg-eth0 (删掉mac信息),如下:
1 | TYPE=Ethernet |
(2) 删除已生成的网络设备规则,否则制作的镜像不能上网1
$ rm -rf /etc/udev/rules.d/70-persistent-net.rules
(3)增加一行到/etc/sysconfig/network
1 | NOZERCONF=yes |
(4)安装cloud-init(可选),cloud-init可以在开机时进行密钥注入以及修改hostname等,关于cloud-init,陈沙克的一篇博文有介绍:http://www.chenshake.com/about-openstack-centos-mirror/
1 | $ yum install -y cloud-utils cloud-init parted |
修改配置文件/etc/cloud/cloud.cfg ,在cloud_init_modules 下面增加:
1 | - resolv-conf |
(5)设置系统能自动获取openstack指定的hostname和ssh-key(可选)
编辑/etc/rc.local文件,该文件在开机后会执行,加入以下代码:
1 | if [ ! -d /root/.ssh ]; then |
或者
1 | # set a random pass on first boot |
主要目的就是获取hostname和公钥
(6)其他
route命令查看一下路由表
查看/etc/ssh/sshd_conf中PermitRootLogin是不是为yes
清除操作记录
1 | 清除登陆系统成功的记录 |
关闭虚拟机
3、宿主机操作
1)安装guestfish套件安装
1 | $ yum install libguestfs-tools |
2)压缩镜像文件
1 | $ virt-sparsify --compress centos7-dis.qcow2 centos7-dis-cloud.qcow2 |
镜像制作完成
上传openstack