kvm虚拟化安装
这里需要强调几点,不要被名称搞得晕头转向。主机也叫做宿主机,是运行虚拟机的物理主机。就是实实在在的一台物理服务器。
主机需要开启cpu虚拟功能,品牌不同,开启方法略有不同,需要咨询相关售后。
主机主操作系统选择centos,最小化虚拟安装,如图:
安装完成以后,进入系统配置网络。
由于虚拟机和主机需要在相同的网络段工作,所以网络上需要桥接。
1. 找物理网卡。可以借助这个命令, -p 命令会让对应的网口一直闪灯
ethtool -p 网卡的名称
2. 新建一个虚拟桥接的网卡br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
#设备名称
DEVICE=br0
#桥接方式
TYPE=bridge
#静态IP方式
BOOTPROTO=static
#开机自动启动
ONBOOT=yes
#配IP地址
IPADDR=
#子网掩码
NETMASK=
#网关
GATEWAY=
3. 查网线的物理网口与br0桥接连接
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp 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=网卡名称 UUID=**** DEVICE=网卡名称 #重要的两点在这里 ONBOOT=yes
BRIDGE=br0 #物理网口与我们自己建立的br0 桥接
4. 重启服务器,重新启动网络之后发现不能ssh,所以重新启动服务器成功,如果这个时候发现还能不能ssh连接上,建议查看防火墙,如:
firewall-cmd --add-port=22/tcp
5.升级操作系统软件,保持最新状态 yum update -y即可。
6.安装其他一些必要软件
yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install libguestfs-tools
以上就是主机安装过程中需要操作的内容。
接下来开始安装虚拟机。
首先在服务器上新建对应的目录(mkdir命令),提前做好规划,需要将操作系统iso文件和虚拟机硬盘文件准备好。我这里规划了两个目录,分别用来存放操作系统的iso文件目录/home/media 和 虚拟主机硬盘目录 /home/kvm
drwxr-xr-x. 4 root root 30 12月 30 09:19 kvm drwxr-xr-x. 2 root root 115 12月 30 10:56 media
上传对应iso文件,这里有两个 win2019.iso和virtio-win-0.1.173.iso。
重点介绍一下virtio,这个主要用来加速虚拟性能,详细资料网络很多。我这里这个virtio-win-0.1.173.iso包含了win系统中所需要的驱动。如果总线模式选择virtio,那么必须安装驱动,不然虚拟机根本无法识别硬盘和网卡。
linux系统安装
1.找到相应的目录/home/kvm/.建立相应虚拟硬盘
qemu-img create -f qcow2 xxx.qcow2 100G
qemu-img create -f 模式选择qcow2,为啥是这个,网络搜索的,用着还行,等有机会了再完善一下原理。
2.
virt-install --name 虚拟机名称 --vcpus 虚拟cpu的个数,不能超过物理cpu核数 --memory 虚拟机内存大小,单位是MB --boot cdrom,hd,menu=on 设置启动菜单项 --cdrom=存放系统安装的iso文件 --disk path=虚拟机硬盘目录,bus=virtio #总线设置为virtio,就是qemu-img 创建的那个虚拟硬盘xxx.qcow2 --network bridge=br0,model=virtio #桥接模式,选择桥接网卡,并将通信方式也选成virtio --vnc #远程vnc安装操作系统 --vnclisten=202.200.34.150 #vpn服务端地址,默认端口是5900 --accelerate #不知道 --noautoconsole #不知道 --os-variant rhel7 #需要用到这个命令查看osinfo-query (yum安装 libosinfo),查看安装的操作系统版本
安装windows系统
virt-install --name --vcpus --ram --boot=cdrom,hd,menu=on --cdrom=/home/kvm/media/cn_windows_server_2016.iso --disk path=/home/kvm/xxx/sys.qcow2,bus=virtio --disk path=/home/kvm/media/virtio-win-.1.173.iso,device=cdrom --input tablet,bus=usb --network bridge=br0,model=virtio --vnc --vnclisten=202.200.34.150 --os-type=windows --os-variant=win2k16 --accelerate
坐等奇迹发生,结果出现如下情况:
不知道什么原因,原来没有,是不是那个软件升级造成的,直接忽略即可,后续可能哪里会有不同程度的问题。
WARNING 需要图形显示,但未设置 DISPLAY。不能运行 virt-viewer。 WARNING 没有控制台用于启动客户机,默认为 --wait -1 开始安装...... ERROR unsupported format character '�' (0xffffffe7) at index 47 域安装失败,您可以运行下列命令重启您的域: 'virsh start virsh --connect qemu:///system start 虚拟机名称' 否则请重新开始安装。
3. 用virsh vncdisplay 虚拟机名称查看vnc 端口,如果显示0,那么就是5900,显示1就是5901...
4.防火墙打开5900端口
firewall-cmd --add-port=5900/tcp
5.远端电脑打开vnc客户端,直接连接IP:5900即可。