KVM制作centos7镜像
1.镜像制作并优化
- 部署KVM,KVM的网络要桥接,(能分配IP地址、而且能上网)
- 安装centos7.6操作系统,在设置镜像的属性
- 正常的安装操作系统,时区、分区、最小化安装、网络(DHCP能获取IP地址)、设置root密码
- yum源优化(我们国内用163的YUM源)
- 防火墙核心防护做优化(根据你的业务需求优化)
- OpenStack云优化–centos-cloud-init.sh(商业版有用,社区版无用)
- grub优化
2.镜像优化
- 之前已经有KVM的部署,本文不再多概述了
- 将CentOS7-Base-163.repo(163yum源)和centos-cloud-init.sh商业版 上传到 虚拟机的 /opt目录下
- 创建存储卷的时候,选择raw格式
- 关闭防火墙,关闭核心防护,检查网络
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
关闭核心防护
sed -i '7s/enforcing/disabled/' /etc/sysconfig/selinux
cat /etc/sysconfig/selinux
ping www.baidu.com #再次检查网络
- yum源优化
//删除目录下所有文件,把163源上传到kvm里
cd /etc/yum.repos.d/
rm -rf *
scp [email protected]:/opt/CentOS7-Base-163.repo ./
yum clean all #清空缓存
yum makecache
- 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
- grub优化
[root@localhost yum.repos.d]# vi /etc/sysconfig/grub '//修改开机启动参数'
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 rhgb quiet" '//此行中插入console=ttyS0,115200n8'
[root@localhost yum.repos.d]# grub2-mkconfig -o /boot/grub2/grub.cfg '//使用grub2-mkconfig 命令使得参数设置有效'
[root@localhost yum.repos.d]# reboot '//重启'
- 查看镜像是否创建成功
[root@localhost ]# cd /data_kvm/store/
[root@localhost store]# ls
CentOS7-Base-163.repo centos-cloud-init.sh wangermazi.img '//已经生成'
3.使用生成的镜像新建一个KVM虚拟机
- 赋值之前生成的镜像
[root@localhost ~]# cd /data_kvm/store/
[root@localhost store]# ls
CentOS7-Base-163.repo centos-cloud-init.sh wangermazi.img
[root@localhost store]# cp wangermazi.img wangermazi01.img
- 新建虚拟机,选择导入现有磁盘镜像
在这里插入图片描述
-
选择复制的镜像
-
之后操作相同,完成安装后如下图
- 测试登录
[root@localhost store]# virsh console generic '//登录到创建虚拟机的终端里面连接到域 generic'
连接到域 generic
换码符为 ^]
CentOS Linux 7 (Core)
Kernel 3.10.0-1062.el7.x86_64 on an x86_64
localhost login: root '//输入账号'
密码:123123 '//输入密码'
Last login: Tue Mar 10 19:41:54 on tty1
[root@localhost ~]# init 0
[ 1023.761520] Power down.