KVM

admin
2024-05-20 / 0 评论 / 77 阅读 / 正在检测是否收录...

一、概述

KVM(用于基于内核的虚拟机)是包含虚拟化扩展(英特尔VT或AMD-V)的x86硬件上的Linux的完整虚拟化解决方案。它由一个可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础设施和一个特定于处理器的模块kvm-intel.ko或kvm-amd.ko。

使用KVM,可以运行多台运行未经修改的Linux或Windows映像的虚拟机。每个虚拟机都有私有虚拟化硬件:网卡、磁盘、图形适配器等。

KVM是开源软件。KVM的内核组件包含在主线Linux中,截至2.6.20。从1.3开始,KVM的用户空间组件包含在主线QEMU中。

KVM(Kernel-based Virtual Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。Machine)是一个内核基于的虚拟化技术,它允许用户在Linux操作系统上创建、管理和运行虚拟机(VM)。KVM使用操作系统的内核功能来实现虚拟化,而不依赖于外部虚拟化软件或硬件。

KVM使用两个主要组件来实现虚拟化:

  1. QEMU(快速可扩展虚拟机):QEMU是一个开源的处理器虚拟化和模拟程序,它允许用户在不同的硬件和操作系统上运行不同类型的虚拟机。KVM使用QEMU来实现虚拟化的执行环境。
  2. Linux内核:Linux内核具有一些特性,例如对于虚拟化的支持(虚拟化扩展)和虚拟化功能(虚拟网络、块设备等),这些特性允许KVM实现高效且低延迟的虚拟化。

使用KVM,用户可以在同一台物理机上创建多个虚拟机,每个虚拟机都可以运行自己独立的操作系统和应用程序。这种虚拟化技术提供了灵活性、资源分配控制和安全性

安装KVM 

检查CPU是否开启虚拟化

  1. 检查内核版本:内核版本越新,虚拟化技术的支持越多。使用 uname -r 命令查看内核版本:

    uname -r
  2. 检查硬件虚拟化支持:
  3. Intel 处理器:使用 lscpucpuinfo 命令查看 CPU 信息,查找包含 “vmx”、“vt-x”、“intel-vtd” 等关键词。例如:

    lscpu
    # 或者
    cat /proc/cpuinfo | grep -i virtualization
  4. AMD 处理器:使用 lscpucpuinfo 命令查看 CPU 信息,查找包含 “svm”、“amd-v” 等关键词。例如:

    lscpu
    # 或者
    cat /proc/cpuinfo | grep -i virtualization

    验证是否支持虚拟化:在虚拟机管理器(如 VirtualBox、QEMU/KVM、Virtual Server 等)中,尝试创建一个新的虚拟机或检查已有虚拟机的性能和功能。这将告诉你系统是否支持虚拟化并运行虚拟机。

安装KVM程序

Rehat系列

  1. 更新系统缓存并升级已有软件包:

    sudo yum update
  2. 安装虚拟网卡驱动程序(如果需要):
  3. Intel 处理器:

    sudo yum install -y kmod-virtio virtio-pci
  4. AMD 处理器:

    sudo yum install -y kmod-vfio virtio-pci
  5. 安装 QEMU/KVM 软件包:

    sudo yum install -y qemu-kvm qemu-img libvirt libvirt-daemon libvirt-client virt-manager
  6. 启动和配置 libvirtd 服务(虚拟化管理服务):
  7. 启动 libvirtd 服务:

    sudo systemctl start libvirtd
  8. 使 libvirtd 在系统重新启动时自动开始:

    sudo systemctl enable libvirtd
  9. 配置 firewalld(如果需要):
  10. 启用虚拟网卡所需的防火墙规则:

    sudo firewall-cmd --permanent --add-port=16514/tcp
    sudo firewall-cmd --reload
  11. 如果使用的是 iptables,可以在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中添加“ROUTE”和“DEFROUTE”行,例如:

    sudo echo 'ROUTE=default' >> /etc/sysconfig/network-scripts/ifcfg-eth0
    sudo echo 'DEFROUTE=yes' >> /etc/sysconfig/network-scripts/ifcfg-eth0
  12. 安装 virt-manager 并启动 virt-manager:
  13. virt-manager 是一个用于管理 KVM 虚拟机的图形界面工具。可以通过以下命令安装它,然后启动和配置:

    sudo yum install -y virt-manager
  14. 打开 virt-manager,登录并检查 KVM 虚拟机是否可以正常运行。

2.Ubuntu系列

 

0

评论 (0)

取消