当前位置: 首页 > 科技观察

Ubuntu22.04KVM安装手册

时间:2023-03-12 13:24:48 科技观察

KVM是Kernel-basedVirtualMachine的缩写,是一种集成在内核中的开源虚拟化技术。它是一种类型一(裸机)管理程序,使内核能够充当裸机管理程序。Windows和Linux虚拟机可以在KVM之上运行。每个虚拟机都独立于其他虚拟机和底层操作系统(主机系统),拥有自己的CPU、内存、网络接口、存储设备等计算资源。本文将介绍如何在Ubuntu22.04LTS(JammyJellyfish)中安装KVM。在文章的最后,我们也会演示如何在安装KVM后创建虚拟机。1.更新Ubuntu22.04在一切开始之前,打开终端并使用以下命令更新本地包索引:$sudoaptupdate2。检查是否启用了虚拟化在进行下一步之前,您需要检查您的CPU是否支持KVM虚拟化。确保您的系统中有VT-x(vmx)Intel处理器或AMD-V(svm)处理器。您可以通过运行以下命令来执行此操作,如果输出值大于0,则虚拟化已启用。否则,虚拟化被禁用,您需要启用它:$egrep-c'(vmx|svm)'/proc/cpuinfoSVM-VMX-Flags-Cpuinfo-linux从上述命令的输出,您可以推断出虚拟化已启用,因为输出结果大于0。如果没有启用虚拟化,请务必在系统的BIOS设置中启用虚拟化。另外,可以使用如下命令判断KVM虚拟化是否已经在运行:$kvm-ok在运行该命令之前,请确保您已经安装了cpu-checker包,否则会提示没有安装该命令的错误成立。在下面,您将获得有关如何解决此问题的说明,那就是安装cpu-checker包。KVM-OK-Command-Not-Found-Ubuntu然后通过以下命令安装cpu-checker包:$sudoaptinstall-ycpu-checker然后运行kvm-ok命令,如果KVM已经启动,你会看到以下输出:$kvm-okKVM-OK-Command-Output3.在Ubuntu22.04上安装KVM然后,使用以下命令在Ubuntu22.04中安装KVM和其他相关虚拟化包:$sudoaptinstall-yqemu-kvmvirt-managerlibvirt-daemon-systemvirtinstlibvirt-clientsbridge-utils以下是对您刚刚安装的软件包的解释:qemu-kvm–一个开源仿真器和虚拟化软件包,提供硬件仿真virt-manager–通过libvirt的守护进程,一个基于QT的图形界面虚拟机管理工具libvirt-daemon-system——一个为运行libvirt进程提供必要配置文件的工具virtinst——一组用于配置和修改虚拟机的命令行工具libvirt-clients——一组客户端库和API为了从命令行管理和控制虚拟机和管理程序bridge-utils–一组用于创建和管理桥接设备的工具4.启用虚拟化守护进程(libvirtd)安装所有包后,通过以下命令启用并启动libvirt守护进程:$sudosystemctlenable--nowlibvirtd$sudosystemctlstartlibvirtd您可以使用以下命令验证虚拟化守护进程是否正在运行:$sudosystemctlstatuslibvirtdLibvirtd-Status-Ubuntu-Linux此外,请添加当前登录的用户给kvm和libvirt用户组,以便能够创建和管理虚拟机。$sudousermod-aGkvm$USER$sudousermod-aGlibvirt$USER$USER环境变量是指当前登录的用户名。您需要重新登录才能使配置生效。5、创建网桥(br0)如果打算从本机(Ubuntu22.04)外部访问KVM虚拟机,必须将虚拟机的网卡映射到网桥上。virbr0网桥是KVM安装完成后自动创建的,仅供测试使用。您可以通过在/etc/netplan目录中创建文件01-netcfg.yaml来创建一个新的网桥,其中包含以下内容:$sudovi/etc/netplan/01-netcfg.yamlnetwork:ethernets:enp0s3:dhcp4:falsedhcp6:false#为网桥接口添加配置bridges:br0:interfaces:[enp0s3]dhcp4:falseaddresses:[192.168.1.162/24]macaddress:08:00:27:4b:1d:45routes:-to:default通过:192.168。1.1metric:100nameservers:addresses:[4.2.2.2]parameters:stp:falsedhcp6:falseversion:2保存并退出文件。注意:以上文件的配置是在我的环境下,请根据自己的实际环境替换IP地址、网口名和MAC地址。您可以通过运行netplanapply命令来应用上述更改。$sudonetplanapply可以使用如下ip命令验证bridgebr0:$ipaddshowNetwork-Bridge-br0-ubuntu-linux6,启动KVM虚拟机管理器KVM安装完成后,可以使用图形化管理工具virt-manager创建虚拟机。您可以在GNOME搜索工具中搜索VirtualMachineManager来启动它。点击搜索到的图标:Access-Virtual-Machine-Manager-Ubuntu-Linux虚拟机管理器界面如下:Virtual-Machine-Manager-Interface-Ubuntu-Linux点击“文件”,选择“新建虚拟机”新建虚拟机”。也可以点击下图所示的图标:New-Virtual-Machine-Icon-Virt-Manager在弹出的虚拟机安装向导中,您会看到以下四个选项:本地安装介质(ISO镜像或CDROM)网络安装(HTTP、HTTPS和FTP)导入已有的磁盘镜像手动安装本文使用下载的ISO镜像,你可以选择自己的ISO镜像,选择第一个选项,点击“Forward”。Local-Install-Media-ISO-Virt-Manager在下一步中,单击“浏览”以选择ISO映像位置。Browse-ISO-File-Virt-Manager-Ubuntu-Linux在接下来的窗口中点击“Browselocal”选择本机中的ISO镜像。Browse-Local-ISO-Virt-Manager如下图,我们选择Debian11ISO镜像,然后点击“打开”。Choose-ISO-File-Virt-Manager选择好ISO镜像后,点击“Forward”进入下一步。Forward-after-browsing-iso-file-virt-manager然后定义虚拟机使用的内存大小和CPU核数,点击“Forward”。Virtual-Machine-RAM-CPU-Virt-Manager下一步输入虚拟机磁盘空间,点击“Forward”继续。Storage-for-Virtual-Machine-KVM-Virt-Manager如果需要将虚拟机网卡连接到网桥,点击“SelectNetwork网络选择”,选择br0网桥。Network-Selection-KVM-Virtual-Machine-Virt-Manager最后点击“Finish”按钮完成虚拟机的设置。选择-Finish-to-OS-Installation-KVM-VM稍等片刻,虚拟机创建过程将开始。Creating-Domain-Virtual-Machine-Virt-Manager创建完成后,虚拟机开机,进入系统安装界面。下面是Debian11的安装选项,这里可以根据自己的需要安装系统。Virtual-Machine-Console-Virt-Manager至此,本文向您展示了如何在Ubuntu22.04上安装KVM虚拟化引擎。你的反馈对我们很重要。