准备一台linux服务器,该服务器的网卡信息如下
kvm相关安装包及其作用: qemu-kvm 主要的KVM程序包 python-virtinst 创建虚拟机所需要的命令行工具和程序库 virt-manager GUI虚拟机管理工具 virt-top 虚拟机统计命令 virt-viewer GUI连接程序,连接到已配置好的虚拟机 libvirt C语言工具包,提供libvirt服务 libvirt-client 虚拟客户机提供的C语言工具包 virt-install 基于libvirt服务的虚拟机创建命令 bridge-utils 创建和管理桥接设备的工具 使用yum install -y 安装上面的安装包 检查cpu是否支持虚拟化(有信息则表示支持)
确保BIOS里开启虚拟化功能,即查看是否加载KVM模块
lsmod | grep kvm
配置桥接网络
进入目录 cd /etc/sysconfig/network-scripts/
从开头的第一张图片可以看出我的网卡是 ifcfg-enp0s25
[root@localhost network-scripts]# cp ifcfg-enp0s25 ifcfg-br0 [root@localhost network-scripts]# vi ifcfg-br0 TYPE="Bridge" //这一行改成 Bridge 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="br0" //修改设备名称为br0 #UUID="54ac45c9-153f-48c2-875d-b38d8771a537" //这一行注释调 DEVICE="br0" //修改设备为br0 ONBOOT="yes" IPADDR="192.168.0.109" //增加ip地址信息(从第一张图片获取到的信息) PREFIX="24" //增加信息 GATEWAY="192.168.0.1" //增加网关信息(从第一张图片获取到的信息) DNS1="192.168.0.1" //增加dns信息(从第一张图片获取到的信息) [root@localhost network-scripts]# vi ifcfg-enp0s25 TYPE="Ethernet" BRIDGE="br0" //增加这行信息 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="enp0s25" UUID="54ac45c9-153f-48c2-875d-b38d8771a537" DEVICE="enp0s25" ONBOOT="yes" 重启网卡服务 [root@localhost network-scripts]# systemctl restart network 查看ip信息
可以看到enp0s25上已经没有ip地址了,而且这两个值是一样的,说明桥接网络配置成功了
测试是否能连网
启用libvirt
[root@localhost network-scripts]# systemctl start libvirtd
查看状态
[root@localhost network-scripts]# systemctl status libvirtd
准备镜像
要在桌面上执行
后面就是安装windows的步骤了,就没有贴图了
压缩qcow2文件大小
qemu-img convert -c -O qcow2 /home/iso/win7.qcow2 /home/iso/win.qcow2
/home/iso/win7.qcow2:原始文件地址
/home/iso/win.qcow2:压缩后的文件地址
启动qcow2文件
virt-install --name test01 --ram 4096 --vcups 2 --disk path=/home/iso/win7.qcow2 --network=bridge:br0 --force --import --autostart
参考文献
https://www.cnblogs.com/kevingrace/p/8377645.html