[toc]

    • -

      作者:SRE运维博客

      博客地址: https://www.cnsre.cn/

      文章地址:https://www.cnsre.cn/posts/211105852095/

      相干话题:https://www.cnsre.cn/tags/kvm/

    • -
      本文将介绍centos7 环境如何搭建一个kvm 环境并且创立windows,linux等虚拟机。

装置前筹备

验证CPU是否反对KVM

如果后果中有vmx(Intel)或svm(AMD)字样,就阐明CPU的反对的。

egrep '(vmx|svm)' /proc/cpuinfo

敞开SELinux

/etc/sysconfig/selinux 中的 SELinux=enforcing 批改为 SELinux=disabled

装置一些最根本的服务

可选项,因为我是刚装置好的CentOS,所以为了上面不便点,先把一些必要的工具装置下

yum install epel-release net-tools vim unzip zip wget ftp -y

装置KVM及其依赖项

yum install qemu-kvm libvirt virt-install bridge-utils -y

验证装置后果

下图阐明曾经胜利装置了

lsmod | grep kvm

开启kvm服务

并且设置其开机主动启动

systemctl start libvirtd systemctl enable libvirtd

查看状态操作后果

如下图所示,阐明运行状况良好

systemctl status libvirtd

systemctl is-enabled libvirtd

配置网桥模式

先将 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件备份一份

创立 ifcfg-br0 文件

创立的 br0文件的IP地址要和物理网卡的IP地址统一,命令 ipconfig 查看物理网卡将不会显示IP

内容如下:

[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0BOOTPROTO=noneDEFROUTE=yesONBOOT=yesTYPE=BridgeIPV4_FAILURE_FATAL=yesIPADDR=192.168.1.130NETMASK=255.255.255.0GATEWAY=192.168.1.254DNS1=221.6.4.66DELAY=0USERCE=no

批改原网卡配置

vim /etc/sysconfig/network-scripts/ifcfg-eno1sTYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="YES"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="eno1"UUID="bb40d726-8d67-4187-90c3-eb61e1b42d61"DEVICE="eno1"ONBOOT="yes"IPADDR="192.168.1.130"NETAMSK=255.255.255.0GATEWAY="192.168.1.254"DNS1="221.6.4.66"IPV6_PRIVACY="no"BRIDGE=br0

重启网络服务

systemctl restart network

应用 ifconfig 验证操作后果,多了一块网卡 br0 ,当初拜访宿主机 应用 192.168.1.130 就能够了。

装置虚拟机

筹备操作系统装置镜像文件

在本文中将应用和宿主环境一样的 CentOS7.2,把该文件放到 /home/iso 目录下

挂载U盘

[root@nkgtsv01 ~]# yum install fuse-ntfs-3g -y[root@nkgtsv01 ~]# ls /mnt/udisk  usb[root@nkgtsv01 ~]# ls /mnt/udisk/CentOS-7.2-x86_64-DVD-1611.iso  CentOS-7-x86_64-DVD-1708.iso  maven_storey2.zip[root@bogon data]# mkdir -p /data/iso[root@bogon data]# lsiso  kvm-bak  network[root@nkgtsv01 ~]# mount  -o loop /mnt/udisk/CentOS-7-x86_64-DVD-1708.iso /data/iso/mount: /dev/loop0 写爱护,将以只读形式挂载

创立虚拟机文件寄存的目录

mkdir -p /data/kvm-images

应用 virt-install 创立虚拟机

virt-install --virt-type=kvm --name=njkvm07 --vcpus=4 --memory=6000 --location=/data/iso/CentOS-7-x86-64-DVD-1708.iso --disk path=/data/kvm-images/njkvm07.qcow2,size=200,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0' --force

执行完这段命令

感叹号为待选项

c保留 q退出 b开始执行装置

抉择地区工夫

选则之后c保留

主动返回主页面

抉择硬盘

抉择到硬盘 c保留

全新装置 C保留

选则增加IP地址和增加主机名称

输出 回车

增加IP地址

选则ipv4

增加IP地址回车

增加netmask gateway c 保留

增加明码

B开始执行装置

装置实现

宿主机间接连贯到虚拟机

期待重启虚拟机,虚拟机起开之后间接近程就ok了 。

virt-clone克隆虚拟机

应用 virt-clone 克隆新的虚拟机

(虚拟机须要先敞开)

virt-clone -o njvm02 -n njvm03 -f /data/kvm-img/njvm03.img

克隆完查看 所有的虚拟机以及状态

virsh list --all

删除虚拟机 njvm01

virsh undefine njvm01 virsh destroy njvm01

{{< alert theme="warning" dir="ltr" >}}
⚠️ 留神

勾销定义 删除当前要找到虚拟机文件门路吧虚拟机文件也删除掉
{{< /alert >}}

[root@nkgtsv01 data]# virsh shutdown njvm01域 njvm01 被敞开[root@nkgtsv01 data]# virsh start njvm02域 njvm02 已开始[root@nkgtsv01 data]# virsh list --all

{{< alert theme="warning" dir="ltr" >}}
⚠️ 留神

克隆完当前因为IP地址还是njvm01的IP地址所以咱们要批改IP地址
{{< /alert >}}

开启咱们克隆的虚拟机

远程登陆下来

[root@nkgtsv-vm01 ~]# cd /etc/sysconfig/network-scripts/[root@nkgtsv-vm01 network-scripts]# lsifcfg-eth0   ifdown-ppp       ifup-eth     ifup-sitifcfg-lo     ifdown-routes    ifup-ippp    ifup-Teamifdown       ifdown-sit       ifup-ipv6    ifup-TeamPortifdown-bnep  ifdown-Team      ifup-isdn    ifup-tunnelifdown-eth   ifdown-TeamPort  ifup-plip    ifup-wirelessifdown-ippp  ifdown-tunnel    ifup-plusb   init.ipv6-globalifdown-ipv6  ifup             ifup-post    network-functionsifdown-isdn  ifup-aliases     ifup-ppp     network-functions-ipv6ifdown-post  ifup-bnep        ifup-routes[root@nkgtsv-vm01 network-scripts]# vim ifcfg-eth0

IPADDR=192.168.1.121 改为咱们想要的IP地址

保留退出

Service network restart

重启网络

从新链接

参考文档:
http://www.linuxidc.com/Linux...
http://blog.csdn.net/u0114142...
https://www.cnblogs.com/52013...
http://blog.51cto.com/7834466...
https://www.cnblogs.com/Yemil...

    • -

      作者:SRE运维博客

      博客地址: https://www.cnsre.cn/

      文章地址:https://www.cnsre.cn/posts/211105852095/

      相干话题:https://www.cnsre.cn/tags/kvm/

    • -