新闻资讯

kvm 虚拟机怎么安装

dhcp | 2025-02-28

安装 KVM 虚拟机需要按照一定的步骤进行,以确保虚拟机能够正常运行。下面以在 Ubuntu 22.04 系统上安装 KVM 虚拟机为例进行介绍。

检查硬件是否支持

1、 通过命令行检查:打开终端,输入命令egrep -c '(vmx|svm)' /proc/cpuinfo 。如果输出的数字大于 0,则表示 CPU 支持虚拟化 。vmx 是 Intel CPU 支持虚拟化的标志,svm 是 AMD CPU 支持虚拟化的标志 。如果你的计算机使用的是 Intel CPU,当命令输出大于 0 时,说明 CPU 开启了虚拟化功能,满足安装 KVM 虚拟机的硬件条件 。
2、 通过工具检查:如果不确定命令行检查的结果,或者想要更直观的检查方式,可以安装cpu - checker软件包,然后运行kvm - ok命令检查 。在终端中输入以下命令安装软件包:sudo apt install -y cpu-checker ,安装完成后运行kvm-ok 。如果提示 “KVM acceleration can be used”,则表示硬件支持 KVM 虚拟化 。需要注意的是,如果是物理机,需要在 BIOS 中开启 Intel VT - x 或 AMD - V/RVI;如果是使用 VirtualBox 等虚拟化软件,需要打开虚拟机的嵌套虚拟化 。

安装 kvm 软件包

1、 更新系统软件源:在安装 KVM 软件包之前,先更新系统软件源,确保安装的软件是最新版本 。在终端中输入命令sudo apt update ,等待更新完成 。
2、 安装 KVM 相关软件包:输入以下命令安装 KVM 虚拟机及管理工具:sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils libguestfs-tools virt-viewer virt-manager virtinst 。其中,qemu-kvm是 KVM 虚拟化的核心组件,kvm负责 CPU 和内存的虚拟化,qemu负责 IO 设备(如网卡和磁盘等)的虚拟化;libvirt-daemon-system是 KVM 管理工具,为不同的虚拟机监视器提供了统一的接口;libvirt-clients包含了一组用于与libvirt库交互的命令行工具;virsh用于虚拟机的创建、启动、停止、迁移、克隆、配置文件管理等操作;virt-install用于 GuestOS 安装;virt-clone用于虚拟机克隆;bridge-utils用于配置网桥;libguestfs-tools是虚拟机镜像管理工具;virt-viewer用于虚拟机控制台;virt-manager是图形界面管理 KVM 虚拟化;virtinst是命令行工具,包含virt-install、virt-clone、virt-manager等 。
3、 安装 python API(可选):如果需要在 Python 中使用libvirt的功能,如对虚拟机、存储池、网络等资源的管理,以及对虚拟化宿主机的监控和控制,可以安装python3-libvirt 。在终端中输入命令sudo apt install python3-libvirt 。

启用和启动 libvirtd 服务

1、 启用服务:输入命令sudo systemctl enable libvirtd ,该命令会将libvirtd服务设置为开机自启 。
2、 启动服务:使用命令sudo systemctl start libvirtd 启动libvirtd服务 。
3、 检查服务状态:运行命令sudo systemctl status libvirtd ,检查libvirtd服务是否正常启动 。如果服务正常启动,会显示服务的运行状态和相关信息 。
4、 检查 kvm 模块:在终端中输入命令lsmod | grep kvm ,检查 KVM 模块是否加载 。如果输出结果中包含kvm_intel(对于 Intel CPU)或kvm_amd(对于 AMD CPU)以及kvm模块信息,说明 KVM 模块已成功加载 。

添加当前用户到 kvm 和 libvirt 组(可选)

1、 添加用户到组:为了让当前用户能够方便地管理 KVM 虚拟机,可将当前用户添加到kvm和libvirt组 。在终端中输入以下命令:sudo usermod -aG kvm USER 和sudo usermod -aG libvirt (whoami) 。
2、 验证用户是否加入组中:输入命令id $(whoami) ,查看输出结果中是否包含kvm和libvirt组 。如果包含,则说明用户已成功加入相应组 。需要注意的是,修改组后,需要重新登录或注销再登录才能使更改生效 。

创建网桥 (br0)

1、 检查现有网桥:如果你打算从本机之外访问 KVM 虚拟机,需要将虚拟机的网卡映射至网桥 。使用命令brctl show 查看当前系统中已有的网桥 。virbr0网桥是 KVM 安装完成后自动创建的,仅做测试用途 。
2、 创建网桥配置文件:在/etc/netplan目录下创建文件01-netcfg.yaml ,输入以下内容:
network:
ethernets:
enp0s3:
dhcp4: false
dhcp6: false

add configuration for bridge interface

bridges:
br0:
interfaces: (enp0s3)
dhcp4: false
addresses: (10.0.62.2/24)
macaddress: 08:00:27:3f:c0:7b
routes:

  • to: default
    via: 10.0.62.1
    metric: 100
    nameservers:
    addresses: (223.5.5.5)
    parameters:
    stp: false
    dhcp6: false
    version: 2
    根据实际环境替换 IP 地址、网口名称及 mac 地址等 。此配置文件将机器网卡enp0s3的地址配置到br0网桥上 。
    3、 应用网络配置:输入命令sudo netplan apply ,应用新的网络配置 。然后使用ip add show 查看网络配置是否生效 。

    创建虚拟机

    1、 使用 virt-manager 创建:在终端中输入命令virt-manager 启动图形化界面 。在界面中选择 “创建新虚拟机”,然后按照向导进行操作 。将系统 iso 上传到宿主机的/var/lib/libvirt/images目录,在创建虚拟机时选择该 iso 文件作为光驱文件;设置系统类型,如 Linux 或 Windows;设置 CPU 和内存等参数;设置存储,磁盘放置在default存储池中;设置网络为br0网桥 。完成设置后,点击 “完成” 开始安装系统 。
    2、 使用 xml 文件创建:在终端中使用文本编辑器(如vi)创建 xml 文件,例如sudo vi testvm.xml 。xml 文件内容如下:

    testvm 2048 2048 2 hvm

拓展阅读

1、 KVM 虚拟机安装完成后如何优化性能:可以优化虚拟机的 CPU、内存和磁盘设置 。为虚拟机分配合适的 CPU 核心数,避免过多或过少;根据虚拟机的使用场景,合理分配内存大小;选择高性能的存储设备,并优化磁盘 I/O 设置 。定期更新 KVM 相关软件和驱动程序,也能提升虚拟机的性能 。
2、 在 Windows 系统上安装 KVM 虚拟机有什么不同:Windows 系统本身不直接支持 KVM 虚拟化,需要借助一些虚拟化软件(如 VirtualBox)来模拟支持 KVM 的环境,或者在 Windows 系统上安装 Linux 子系统,然后在子系统中安装 KVM 虚拟机 。具体步骤和在 Linux 系统上安装有所不同,需要根据具体的虚拟化软件或子系统进行操作 。
3、 KVM 虚拟机安装过程中遇到依赖问题怎么办:首先检查系统软件源是否更新到最新 。如果仍然存在依赖问题,可以到 KVM 相关的官方论坛或社区查找解决方案 。在安装软件包时,注意查看错误提示信息,根据提示安装缺少的依赖包 。也可以联系 KVM 虚拟机的技术支持人员获取帮助 。