手工制作openstack模版镜像redhat5.8-x64

来源:互联网 发布:java动态代理实现方式 编辑:程序博客网 时间:2024/06/11 01:59

openstack 镜像模版踩坑记制作环境准备

制作环境 centos7 (模版是linux 可用虚拟机,windows只可以用物理机(坑1))

安装操作系统工具 :virtual machine manager

示例:

安装redhat5.10   x64

准备:支持 qemu  virsh virt-install 命令

下载文件


将脚本virtinstall.sh,*.iso 文件放入/home   目录下     (坑2: 如果放到 根目录或者/tmp 目录  会遇到创建失败的错误)

开始安装过程

编写脚本 修改virtinstall.sh  中配置项

IMG_PATH ,ISO_PATH, OS_VERSION, VM_NAME,MEM,

示例内容:

qemu-img create -f qcow2 /root/redhat65.qcow2 10G   

virt-install --virt-type kvm --name centos --ram 1024 \
         --disk /tmp/centos.qcow2,format=qcow2 \
         --network network=default \
         --graphics vnc,listen=0.0.0.0 --noautoconsole \
         --os-type=linux --os-variant=rhel7 \
     --location=/data/isos/CentOS-7-x86_64-NetInstall-1511.iso

安装虚拟机:

执行 ./virtinstall.sh

打开软件 virtual machine manager


进入虚拟机操作系统安装

1.跳过输入安装号码

2.分区 默认分区  choose Virtio Block Device

3.网络默认(激活网卡eth0,默认使用dhcp)(安装组件中可选择安装网络服务否则需要自行安装软件包)

4.重启操作系统完成安装(virtual machine manager 需要点击一下启动 完成重启)

5.禁用防火墙

6.禁用SELinux

7。以后注册

8.不需要创建账户

9.重启 首次登陆使用root :密码 登陆

10.推出iso 文件

./detatchiso.sh


11.由于没有注册 因此需要配置yum 源

备份 /etc/yum.repos.d/rhel-dubuginfo.repo 

新建 /etc/yum.repos.d/rhel-dubuginfo.repo

添加如下内容

[base]

name=CentOS-5 - Base  

repo=os  

baseurl=http://centos.ustc.edu.cn/centos/5/os/$basearch/  

gpgcheck=1  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5  

[update]  

name=CentOS-5 - Updates  

baseurl=http://centos.ustc.edu.cn/centos/5/updates/$basearch/  

gpgcheck=1  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5  

[addons]  

name=CentOS-5 - Addons  

baseurl=http://centos.ustc.edu.cn/centos/5/addons/$basearch/  

gpgcheck=1  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5  

[extras]  

name=CentOS-5 - Extras  

baseurl=http://centos.ustc.edu.cn/centos/5/extras/$basearch/  

gpgcheck=1  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5  

[centosplus]  

name=CentOS-5 - Plus  

baseurl=http://centos.ustc.edu.cn/centos/5/centosplus/$basearch/  

gpgcheck=1  

enabled=0  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5  

[contrib]  

name=CentOS-5 - Contrib  

baseurl=http://centos.ustc.edu.cn/centos/5/contrib/$basearch/  

gpgcheck=1  

enabled=0  

gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5


执行 

yum clean all

yum makecache  (网络不稳定多执行几次 确保执行成功)

安装软件及配置



Install the ACPI service


sudo yum install acpid

配置开机启动

chkconfig acpid on

开启sshd

chkconfig sshd on

关闭防火墙

chkconfig iptables off

开启热插拔

modprobe acpiphp

关闭发送邮件服务 (优化启动时间)

# service sendmail stop

# chkconfig sendmail off

Configure to fetch metadata


 yum install epel-release.noarch -y

 yum install cloud-init -y


Disable the zeroconf route

echo "NOZEROCONF=yes" >> /etc/sysconfig/network


配置脚本 servsetting.sh



配置系统启动日志记录

修改 文件 /boot/grub/menu.list

timeout=5 下一行添加

serial --unit=0--speed=115200

terminal --timeout=10 console serial

root=XXXX 删除 rhgb quiet  添加console=tty0console=ttyS0,115200n8

配置sshd

vim /etc/ssh/sshd_config

--- #PermitEmptyPasswords no

+++ PasswordAuthentication yes

--- #PermitRootLogin yes

+++ PermitRootLogin yes


Shut down the instance

# /sbin/shutdown -h now

Clean up (remove MAC address details)

virt-sysprep -d vmname




大功告成

0 0