本文介绍在RHEL 8系统上安装KVM的方法,附详细操作步骤。KVM由可加载的内核模块kvm.ko组成,该模块提供核心虚拟化基础架构和处理器特定模块kvm-intel.ko或kvm-amd.ko。
在RHEL 8上安装KVM的具体步骤如下 以下包括安装KVM管理工具:libguestfs-tools。 步骤1:确保主机CPU具有Intel VT或AMD-V虚拟化扩展 第一步是验证对Intel VT或AMD-V虚拟化扩展的CPU支持,在某些系统中,这在BIOS上是禁用的,可能需要启用它: $ cat /proc/cpuinfo | egrep "vmx|svm" 也可以使用lscpu命令执行相同的操作: $ lscpu | grep Virtualization Virtualization: VT-x 步骤2:在RHEL 8上安装KVM/QEMU KVM包通过AppStream存储库分发在RHEL 8上,通过运行以下命令在RHEL 8系统上安装KVM: sudo yum update sudo yum install @virt 安装后,验证是否已加载内核模块: $ lsmod | grep kvm kvm_intel 233472 0 kvm 737280 1 kvm_intel 还需要安装有用的虚拟机管理工具: sudo dnf -y install virt-top libguestfs-tools 步骤3:启动并启用KVM守护程序 默认情况下,KVM守护程序libvirtd未启动,使用以下命令启动服务: sudo systemctl enable --now libvirtd 步骤4:安装虚拟机管理器GUI,这是可选步骤 如果RHEL 8上有桌面环境,则可以安装virt-manager工具,该工具允许从GUI管理虚拟机: sudo yum -y install virt-manager 步骤5:在KVM上创建VM实例 首先创建一个连接到实例的桥接网络,我们将使用nmcli网络管理工具创建一个: BR_NAME="br0" BR_INT="eth1" SUBNET="192.168.30.0/24" GW="192.168.30.1" DNS="8.8.8.8" nmcli connection add type bridge autoconnect yes con-name ${BR_NAME} ifname ${BR_NAME} nmcli connection modify ${BR_NAME} ipv4.addresses ${SUBNET} ipv4.method manual nmcli connection modify ${BR_NAME} ipv4.gateway ${GW} nmcli connection modify ${BR_NAME} ipv4.dns ${DNS} nmcli connection delete ${BR_INT} nmcli connection add type bridge-slave autoconnect yes con-name ${BR_INT} ifname ${BR_INT} master ${BR_NAME} 确认bridge创建: $ nmcli connection show | grep ^br0 br0 5c7a1a8a-f203-41b5-a0d4-95f64fe06cc5 bridge br0 建起bridge: $ nmcli con up br0 准备好桥接接口后,使用CLI或Virtual Machine Manager创建测试实例,以下示例用于创建Fedora 29 VM: virt-install \ --name fed29 \ --ram 1024 \ --vcpus 1 \ --disk path=/var/lib/libvirt/images/fed29.img,size=20 \ --os-variant fedora29 \ --os-type linux \ --network bridge=br0 \ --graphics none \ --console pty,target_type=serial \ --location 'http://fedora.inode.at/releases/29/Server/x86_64/os/' \ --extra-args 'console=ttyS0,115200n8 serial' 安装在文本模式下,但安装过程类似于GUI,完成安装后,重新启动实例并登录: Fedora 29 (Server Edition) Kernel 4.18.16-300.fc29.x86_64 on an x86_64 (ttyS0) Web console: https://localhost:9090/ or https://192.168.10.11:9090/ localhost login: 也可以通过控制台登录: $ virsh console fed29 获取时按<ENTER>键: Escape character is ^] 注:如果要通过Virtual Machine Manager GUI进行安装,可能需要在Linux上将virt-manager配置为非root用户。
相关主题 |