在KVM里制作centos7 的镜像

一、镜像制作的步骤

1、部署KVM,KVM的网络要桥接,(能分配IP地址、而且能上网)
2、安装centos7.6操作系统,在设置镜像的属性
3、正常的安装操作系统,时区、分区、最小化安装、网络(DHCP能获取IP地址)、设置root密码
4、yum源优化(我们国内用163的YUM源)
5、防火墙核心防护做优化(根据你的业务需求优化)
6、OpenStack云优化–centos-cloud-init.sh(商业版有用,社区版无用)
7、grub优化

  • 安装部署KVM已经在前面的博客介绍过了,大家可以去我的博客,链接为:KVM安装部署过程

1.1、镜像的优化

1、将CentOS7-Base-163.repo(163yum源)和centos-cloud-init.sh商业版 上传到 虚拟机的 /opt目录下
百度云链接为:链接:https://pan.baidu.com/s/1DGvJ64wAVare7fAH6DdMEg
提取码:8rtf

在这里插入图片描述
2、关闭防火墙,关闭核心防护,检查网络可以通信。

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

关闭核心防护
sed -i '7s/enforcing/disabled/' /etc/sysconfig/selinux
cat /etc/sysconfig/selinux 

ping www.baidu.com    #再次检查网络

3、yum源优化

//删除目录下所有文件,把163源上传到kvm里
cd /etc/yum.repos.d/
rm -rf *
scp [email protected]:/opt/CentOS7-Base-163.repo ./
yum clean all      #清空缓存
yum makecache

4、openstack云优化(可忽略不做)

scp [email protected]:/opt/centos-cloud-init.sh /centos-cloud-init.sh    #放在根目录下
cd /   查看目录下是否有centos-cloud-init.sh文件

//授予权限,优化脚本
chmod 755 centos-cloud-init.sh 
chmod +x centos-cloud-init.sh 
sed -i 's/\r//g' centos-cloud-init.sh

#加入开机启动项
echo ' /bin/bash /usr/bin/centos-cloud-init.sh' >> /etc/rc.d/rc.local 

做到这一步镜像已经生成了,镜像的位置取决于你创建虚拟机的位置。我把镜像放在/data_kvm/store目录里
在这里插入图片描述
5、grub优化

#设置开机参数
 vim /etc/sysconfig/grub
 #在grub菜单中添加一下内容
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
#使添加的参数生效
grub2-mkconfig -o /boot/grub2/grub.cfg
原创文章 112 获赞 44 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_28361541/article/details/104883752