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即可。

posted @ 2022-12-30 16:54  乌贼王  阅读(349)  评论(0)    收藏  举报