KVM安装
- 验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的
> egrep '(vmx|svm)' /proc/cpuinfo
- 关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled
- 安装基础包
> yum install -y epel-release net-tools vim unzip zip wget ftp
- 安装KVM及其依赖项
> yum install -y qemu-kvm libvirt virt-install bridge-utils
- 验证安装结果,下图说明已经成功安装了
> lsmod | grep kvm
- 开启kvm服务,并且设置其开机自动启动
> systemctl start libvirtd
> systemctl enable libvirtd
- 查看状态操作结果,如下图所示,说明运行情况良好
> systemctl status libvirtd
- 配置网桥模式,先将 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件备份一份(不要备在当前目录以及子目录下,其他目录随意)
- 创建 ifcfg-br0 文件,内容如下:
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.95
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=61.177.7.1
DNS2=8.8.8.8
- 移除掉原来的 ifcfg-eth0 ,重新创建该文件,内容如下:
BOOTPROTO=none
DEVICE=eth0
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0
- 重启网络服务
> systemctl restart network
- 准备操作系统安装镜像文件,在本文中将使用和宿主环境一样的CentOS7.2,把该文件放到 /home/iso 目录下
- 创建虚拟机文件存放的目录
> mkdir -p /home/kvm-bak
- 使用 virt-install 创建虚拟机
> virt-install -n {name} -r 2048 --disk /home/kvm-bak/{name}.img,format=qcow2,size=20 \
> --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/xxx.iso \
> --vnc --vncport=5900 --vnclisten=0.0.0.0
12.打开防火墙上的5900端口
> firewall-cmd --zone=public --add-port=5900/tcp --permanent
> firewall-cmd --reload
KVM管理
#列表
> virsh list --all
#启动
> virsh start {machine}
#启动虚拟机并进入该虚拟机
> virsh start {machine} --console
#编辑
> virsh edit {machine}
#连接虚拟机
> virsh console {name}
#退出虚拟机
ctrl+]
#关闭虚拟机
> virsh shutdown {name}
> virsh destory {name}
#克隆
> virsh suspend {source-name} #挂起源系统
> virt-clone -o {source-name} -n {new-name} -f /home/kvm-img/{new-name}.img #克隆
> virsh resume {source-name} #恢复源系统
#自动启动
> virsh autostart {name}
#取消自动启动
> virsh auotstart --disable {name}
#删除虚拟机
> virsh destroy {name}
> virsh undefine {name}
> rm -rf {虚拟机文件}