文章目录
前言
- 思路
一:安装虚拟机
1.1:安装KVM虚拟机
-
系统 内存分配 磁盘分配 网卡 centos7.7系统 16G内存 磁盘1024G NAT模式:IP地址: -
KVM虚拟机的安装我之前的博客有写,可参考:https://blog.csdn.net/CN_TangZheng/article/details/104349282
-
其中有些参数的变化:内存分配16G(根据自己的内存情况定),硬盘分配1024G
1.2:开局优化
-
一些优化和之前的博客有一些补充和差异,下面展示出来
-
修改域名解析文件
[root@localhost ~]# vi /etc/resolv.conf nameserver 8.8.8.8 '//添加'
-
上传镜像的时候,多上传一个脚本和kvm虚拟机使用的yum源
-
创建存储卷的时候,选择raw格式
-
其他步骤相同
二:Centos7镜像制作
2.1:开局配置
-
修改虚拟机IP地址
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static '//修改为静态' DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=466fa714-ea58-4bdf-b4e3-7e05cde616b8 DEVICE=eth0 ONBOOT=yes '//改成yes' IPADDR=192.168.233.111 '//下面三段是添加IP地址,子网掩码和网关' NETMASK=255.255.255.0 GATEWAY=192.168.233.2 DNS1=8.8.8.8 '//添加dns'
-
yum源优化
[root@localhost yum.repos.d]# yum -y install vim net-tools bash-completion '//安装补全命令工具' [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# mkdir bak [root@localhost yum.repos.d]# mv * bak mv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下 [root@localhost ~]# scp [email protected]:/data_kvm/store/CentOS7-Base-163.repo /etc/yum.repos.d/ '//将之前上传到192.168.233.110虚拟机的yum文件复制到本KVM虚拟机中' [root@localhost yum.repos.d]# ls bak CentOS7-Base-163.repo [root@localhost yum.repos.d]# yum clean all 已加载插件:fastestmirror 正在清理软件源: base extras updates [root@localhost yum.repos.d]# yum makecache
-
防火墙优化(根据业务需求来)
[root@localhost yum.repos.d]# systemctl stop firewalld [root@localhost yum.repos.d]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@localhost yum.repos.d]# setenforce 0 [root@localhost yum.repos.d]# vi /etc/selinux/config SELINUX=disabled
-
openstack云优化(对于商业版有用,对于社区版没用)
[root@localhost yum.repos.d]# scp [email protected]:/data_kvm/store/centos-cloud-init.sh /etc/yum.repos.d/ '//将优化脚本复制到本地' [email protected]'s password: centos-cloud-init.sh 100% 1735 754.8KB/s 00:00 [root@localhost yum.repos.d]# ls bak CentOS7-Base-163.repo centos-cloud-init.sh [root@localhost yum.repos.d]# mv centos-cloud-init.sh cloud-init.sh '//改名称' [root@localhost yum.repos.d]# chmod 755 cloud-init.sh '//给权限' [root@localhost yum.repos.d]# echo ' /bin/bash /usr/bin/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 '//重启'
2.2:查看镜像是否创建成功
-
回到虚拟机中查看
[root@localhost ]# cd /data_kvm/store/ [root@localhost store]# ls CentOS7-Base-163.repo centos-cloud-init.sh wangermazi.img '//已经生成'
三:使用生成的镜像测试
3.1:使用镜像新建一个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
-
新建虚拟机,选择导入现有磁盘映像–前进
-
选择刚刚复制的镜像–前进
-
之后操作相同,安装完成如下图
3.2:测试登陆
-
[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.
-
测试成功!实验结束!