在 CentOS 7 上使用 KVM 虚拟机


一、前言

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 驱动器,再点下一步。如下图:

最后在弹出的警告窗口中选择「始终安装此驱动程序软件」。如下图:

稍等片刻,驱动就安装上了。然后再根据以上步骤安装剩下显示 ⚠️ 设备的驱动程序即可。

发表评论

电子邮件地址不会被公开。