实战!教你如何使用KVM制作centos7镜像!

前言

  • 思路mark

一:安装虚拟机

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源

    mark

  • 创建存储卷的时候,选择raw格式

    mark

  • 其他步骤相同

二: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
    
    
  • 新建虚拟机,选择导入现有磁盘映像–前进

    mark

  • 选择刚刚复制的镜像–前进

    mark

  • 之后操作相同,安装完成如下图

    mark

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.
    
    
  • 测试成功!实验结束!

原创文章 172 获赞 97 访问量 5万+

猜你喜欢

转载自blog.csdn.net/CN_TangZheng/article/details/104781893
今日推荐