nat | 2019-02-25
KVM全称kernel virtual machine 是针对包含虚拟化扩展(Intel VT或AMD-V)的x86硬件上的完全原生的虚拟化解决方案。是以色列Qumranet开发,基于Linux内核。2008年9月4日被RedHat收购。rhel5/centos5默认是Xen,rhel6/centos6之后版本KVM代替Xen。
KVM Server 部署:实验环境
系统版本:CentOS Linux release 7.2.1511 (Core)
系统位数:x86_64
硬件支持:CPU开启虚拟化支持
查看虚拟化支持
[root@kvm ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo
注意:信息有输出表示支持虚拟化,否则就不支持虚拟化,无法安装KVM。
关闭防火墙
[root@kvm ~]# systemctl stop firewalld.service
[root@kvm ~]# systemctl disable firewalld.service
关闭SELinux
[root@kvm ~]# setenforce 0 #临时关闭
[root@kvm ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config #永久
安装KVM Server
[root@kvm ~]# yum install -y virt-* libvirt bridge-utils qemu-img libvirt-client
说明:
libvirt-client #libvirt的客户端,宿主机关机通知虚拟机关机,避免强制关机造成数据丢失。
gpxe-roms-qemu #虚拟机IPXE启动固件,支持虚拟机的网络启动
libvirt-python #为python提供API
python-virtinst #一套python虚拟机安装工具
qemu-kvm #KVM在用户空间运行程序
virt-manager #基于libvirt的图形化虚拟机管理软件
libvirt #用于管理虚拟机,提供一套虚拟机管理API
virt-viewer #显示虚拟机的控制台console
virt-top #类似top,查看资源使用情况
virt-what #虚拟机内部执行,查看虚拟机的虚拟化平台
qemu-img #用于操作虚拟机硬盘景象的创建、查看、格式转化
检查KVM模块
[root@kvm ~]# lsmod |grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
创建软连接
[root@kvm ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
启动服务
[root@kvm ~]# systemctl start libvirtd
查看版本
[root@kvm ~]# virsh --version
2.0.0
[root@kvm ~]# virt-install --version
1.4.0
[root@kvm ~]# qemu-kvm --version
QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-126.el7_3.5)...
创建第一台虚拟机:
创建虚拟机磁盘
[root@kvm ~]# qemu-img create /data/pool/windows_2k3 -f qcow2 -opreallocation=metadata 30G
创建虚拟主机
[root@kvm ~]# virt-install -n windows2k3 -r 1024 -vcpus=1 -c /data/iso/windows_server_2003.iso --disk path=/data/pool/windows_2k3,format=qcow2,size=30,bus=ide --hvm --os-type=windows --vnc --vncport 5901 --network network=default --force --autostart
说明:
-n:定义虚拟机在名称;
-r:设置分配1G内存大小;
-vcpus:设置分配1个CPU;
-c:指定系统安装镜像位置;
--disk path:指定虚拟机存储设备及其属性;
format:指定磁盘映像格式,如raw、qcow2、vmdk;
size:指定磁盘大小;
bus:指定磁盘类型,如ide、scsi、virtio;
--hvm:当物理机同时支持全虚拟化和半虚拟化时,指定使用全虚拟化;
--os-type=windows:指定系统类型,如Windows、linux;
--vnc :指定使用VNC服务;
--vncport :指定VNC端口;
--network network:指定网络类型为默认(NAT);
--force:禁止交互模式,自动回答yes;
--autostart:指定虚拟机随物理启动后自动启动;
注意:Windows类系统需要设置为ide,否则安装时提示找不到硬盘。
连接VNC
KVM系列之KVM Server 部署
根据Windows server 2003系统安装步骤,进行系统安装。不做过多介绍。
KVM系列之KVM Server 部署
虚拟机网络配置
KVM系列之KVM Server 部署
检查网络
KVM系列之KVM Server 部署
注意:还需要在虚拟机承载主机上配置相应的防火墙规则,才能实现访问网络,网上有很多教程,我就不再啰嗦了。
向日葵控控A2提供安全、方便的远程机房维护解决方案。搭配kvm切换器可实现控制机房多台服务器;系统崩溃亦可远控查看蓝屏排查故障;进BIOS,装系统搭配葵域名,通过浏览器访问域名即可实现远程控制。
此外,向日葵控控A2能够突破政企单位电脑上网环境限制,解决涉及机密信息的电脑受专网访问限制问题。通过控控轻松实现远控,只需让控控上网即;可搭配4G上网摆脱各种专网限制;纯硬件外置远控,被控电脑无需安装任何软件。