目录
一、前言
KVM 的全称是「基于内核的虚拟机」,它是 Linux 内核中自带的虚拟化程序。
在新的内核版本中,KVM 不仅支持 x86 架构的 CPU,还支持 ARM 架构的 CPU。
KVM 是一个全虚拟化平台,支持运行各种未经修改的操作系统(如 Linux、Windows)。
本文将以安装 Windows 7 为例,介绍如何使用 KVM 虚拟机。
由于个人感觉使用命令行操作虚拟机不是很方便,所以本文使用 GUI 来完成对虚拟机的操作。只要熟悉了 VMware 之类的虚拟化软件的基本用法,KVM 也是很容易上手的。
二、系统环境
- 处理器:Intel(R) Celeron(R) CPU J3160 @ 1.60GHz(已开启虚拟化功能)
- 内存:4G DDR3 1600MHz
- 操作系统:CentOS 7.5.1804
三、搭建 KVM 环境
3.1 检查 CPU 是否开启虚拟化
执行以下命令:
egrep "(vmx|svm)" /proc/cpuinfo > /dev/null 2>&1 && echo OK!
如果有出现 OK!
,则说明 CPU 的虚拟化功能已经可以正常工作,可进行下一步操作。
如果没有出现 OK!
,则说明 CPU 的虚拟化功能未开启或 CPU 不支持虚拟化功能。请到 BIOS 中开启虚拟化功能或尝试更换设备再进行下一步操作。
3.2 安装 KVM 相关软件
执行以下命令:
yum -y install libvirt virt-install virt-manager qemu-kvm
3.3 配置 DNSmasq(可选)
KVM 的 NAT 网络使用 DNSmasq 来为虚拟机自动设置 TCP/IP 参数。
如果宿主机上已经安装并运行了 DNSMasq,且未限制监听的接口,则需要防止其监听 virbr0
接口以避免发生端口被占用的错误。
请使用 vim 之类的文本编辑器打开 DNSmasq 的配置文件(默认为 /etc/dnsmasq.conf
),添加以下两条配置:
bind-dynamic
except-interface=virbr0
然后保存退出。
3.4 启动 libvirtd
守护进程
如果没有启动该守护进程,虚拟机将无法运行。
执行以下命令:
systemctl start libvirtd
如需开机启动,请执行:
systemctl enable libvirtd
四、配置 & 安装 KVM 虚拟机
4.1 导入安装映像文件
请把 ISO 映像文件通过 SCP 或其他方式上传到 /var/lib/libvirt/images/
中。此处不再赘述。
4.2 启动虚拟机管理器
执行以下命令:
virt-manager
稍等片刻,会出现一个窗口,如图:
4.3 创建虚拟机
点击左上角的图标。如下图:
选择「本地安装介质(ISO 映像或者光驱)」,然后点击「前进」。如下图:
选择「使用 ISO 映像」,然后点击「浏览…」。如下图:
选择刚才上传到 /var/lib/libvirt/images/
中的映像文件,然后点击「选择卷」,再点击「前进」。如下图:
根据实际情况修改 CPU、内存的数量,然后点击「前进」。如下图:
根据实际情况修改新建虚拟磁盘的大小,然后点击「前进」。如下图:
说明
• 与其他虚拟机不同,KVM 默认使用qcow2
格式的虚拟磁盘。
为虚拟机起个名字,把「在安装前自定义配置」勾选上,并根据需要选择虚拟机的网络连接方式(桥接或 NAT),然后点击「完成」。如下图:
这一步完成之后就可以进入虚拟机的配置界面了。
4.4 配置虚拟机
进入配置界面之后,可以根据自己的需要配置虚拟机的硬件。不过有几点需要注意一下。
每项配置完成之后,需要点击下面的「应用」,配置才会生效。如果没有点击,程序也会提示是否需要应用配置。
如果您需要开机自动启动虚拟机,请在「引导选项」中把「主机引导时启动虚拟机」勾选上(如下图)。需要注意的是,libvirtd
守护进程必须设置为开机自启动。
网卡的型号建议选择 e1000
(如下图),这样的话兼容性会好一些。
这个数位板……删掉吧。
配置完成之后一定要点击「开始安装」,虚拟机才能被创建。
4.5 安装操作系统
点击「开始安装」之后,虚拟机会自动启动。然后操作系统该怎么装就怎么装。
如果虚拟机的界面显示不完整,可以在「查看」菜单中选择「缩放显示」->「总是」(如下图),或者使用全屏显示。
在操作系统安装过程中,虚拟机可能不会自动重启。如果虚拟机关机了,可以点击上面的启动按钮启动虚拟机。虚拟机几个常用按钮的功能如下图所示:
4.6 下载 & 安装 Windows 驱动程序(可选)
如果虚拟机装的是 Windows 操作系统,建议安装下虚拟机专用的驱动程序,以提升性能。
⚠️ 注意
• 如果手动修改了声卡、USB 等设备的型号,则可能需要额外安装对应型号的专用驱动程序。
执行以下命令来下载驱动程序的 ISO 文件:
cd /var/lib/libvirt/images && wget https://launchpad.net/kvm-guest-drivers-windows/20120712/20120712/+download/virtio-win-drivers-20120712-1.iso
下载完成之后进入虚拟机的配置界面,在 CDROM 设备的设置菜单中点击「断开连接」(如果有的话)。如下图:
点击「连接」,然后点击「浏览…」,再点击一下刷新按钮,选择刚才下载的 ISO 文件,最后点击「选择卷」。如下图:
下面我们打开虚拟机中的设备管理器,在显示 ⚠️ 的设备上右键选择「更新驱动程序软件…」。如下图:
在弹出的窗口中点击「浏览计算机以查找驱动程序软件」。如下图:
点击「从计算机的设备驱动程序列表中选择」。如下图:
然后双击选择 CD 驱动器,再点下一步。如下图:
最后在弹出的警告窗口中选择「始终安装此驱动程序软件」。如下图:
稍等片刻,驱动就安装上了。然后再根据以上步骤安装剩下显示 ⚠️ 设备的驱动程序即可。