From 7497e86277b389859b18bcc96c46f596ce2c355c Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Wed, 1 Jun 2022 17:18:23 +0800 Subject: [PATCH] R MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @turbokernel 感谢您,完成了第一篇翻译贡献! --- ...l KVM on Ubuntu 22.04 -Jammy Jellyfish-.md | 118 +++++++++--------- 1 file changed, 62 insertions(+), 56 deletions(-) diff --git a/translated/tech/20220524 How to Install KVM on Ubuntu 22.04 -Jammy Jellyfish-.md b/translated/tech/20220524 How to Install KVM on Ubuntu 22.04 -Jammy Jellyfish-.md index 7a13965311..15c559db0b 100644 --- a/translated/tech/20220524 How to Install KVM on Ubuntu 22.04 -Jammy Jellyfish-.md +++ b/translated/tech/20220524 How to Install KVM on Ubuntu 22.04 -Jammy Jellyfish-.md @@ -3,31 +3,34 @@ [#]: author: "James Kiarie https://www.linuxtechi.com/author/james/" [#]: collector: "lkxed" [#]: translator: "turbokernel" -[#]: reviewer: " " +[#]: reviewer: "wxy" [#]: publisher: " " [#]: url: " " -Ubuntu 22.04 (Jammy Jellyfish) 之 KVM 安装手札 +Ubuntu 22.04 之 KVM 安装手札 ====== -**KVM** 是 **Kernel-based Virtual Machine** 首字母缩写,一项嵌入内核的开源虚拟化技术。其属于标准的基于内核的裸设备虚拟化引擎。 -在 **KVM** 之上可以运行 Windows 和 Liunx 虚拟机。每个虚拟机之间相互独立并独享 CPU、内存、网络设备、存储设备等相关资源。 +![](https://img.linux.net.cn/data/attachment/album/202206/01/171619m6dd7bjb8292bbb9.jpg) -本文将介绍在 Ubuntu 22.04 LTS (Jammy Jellyfish) 中如何安装 **KVM** 。在文末,我们也将演示在安装 **KVM** 完成之后如何创建虚拟机。 +**KVM** 是 基于内核的虚拟机Kernel-based Virtual Machine 的首字母缩写,这是一项集成在内核中的开源虚拟化技术。它是一种类型一(裸机)的管理程序hypervisor,可以使内核能够作为一个裸机管理程序bare-metal hypervisor。 -### 1) 更新 Ubuntu 22.04 +在 KVM 之上可以运行 Windows 和 Liunx 虚拟机。每个虚拟机都独立于其它虚拟机和底层操作系统(宿主机系统),并拥有自己的 CPU、内存、网络接口、存储设备等计算资源。 -在一切开始前,打开终端并通过如下命令更新更新apt软件包索引: +本文将介绍在 Ubuntu 22.04 LTS(Jammy Jellyfish)中如何安装 KVM 。在文末,我们也将演示如何在安装 KVM 完成之后创建一台虚拟机。 + +### 1、更新 Ubuntu 22.04 + +在一切开始前,打开终端并通过如下命令更新本地的软件包索引: ``` $ sudo apt update ``` -### 2) 检查虚拟化是否开启 +### 2、检查虚拟化是否开启 -首先需要检查您的CPU是否支持 KVM 虚拟化。确保您系统中安装了 Intel 处理器 VT-x( vmx ) 或 AMD AMD-V (svm) 处理器。 +在进一步行动之前,首先需要检查你的 CPU 是否支持 KVM 虚拟化,确保你系统中有 VT-x( vmx)英特尔处理器或 AMD-V(svm)处理器。 -您可以通过运行如下命令,根据返回的结果是否大于0判断虚拟化是否启用。如果返回值等于0,则表示虚拟化已禁用,您需要先启用虚拟化。 +你可以通过运行如下命令,如果输出值大于 0,那么虚拟化被启用。否则,虚拟化被禁用,你需要启用它: ``` $ egrep -c '(vmx|svm)' /proc/cpuinfo @@ -35,27 +38,27 @@ $ egrep -c '(vmx|svm)' /proc/cpuinfo ![SVM-VMX-Flags-Cpuinfo-linux][1] -根据上方命令输出,您通过返回值是否大于0判断虚拟化环境启用与否。如果虚拟化未启用,请在BIOS设置中将其开启。 +根据上方命令输出,你可以推断出虚拟化功能已经启用,因为输出结果大于 0。如果虚拟化功能没有启用,请确保在系统的 BIOS 设置中启用虚拟化功能。 -另外,您可以通过如下命令判断 KVM 虚拟化是否已经在运行: +另外,你可以通过如下命令判断 KVM 虚拟化是否已经在运行: ``` $ kvm-ok ``` -请确保您已经安装了 cpu-checker 软件包,否则将提示未找到该命令的报错。 +运行该命令之前,请确保你已经安装了 `cpu-checker` 软件包,否则将提示未找到该命令的报错。 -关于此类问题的解决方案以及 cp-checker 软件包的安装,您可以参考如下: +直接就在下面,你会得到如何解决这个问题的指示,那就是安装 `cpu-checker` 包。 ![KVM-OK-Command-Not-Found-Ubuntu][2] -随后,通过如下命令安装 cpu-checker 软件包: +随后,通过如下命令安装 `cpu-checker` 软件包: ``` $ sudo apt install -y cpu-checker ``` -接着运行 kvm-ok 命令,如果 KVM 已经启动,您将看到如下输出: +接着再运行 `kvm-ok` 命令,如果 KVM 已经启动,你将看到如下输出: ``` $ kvm-ok @@ -63,7 +66,7 @@ $ kvm-ok ![KVM-OK-Command-Output][3] -### 3) 在 Ubuntu 22.04 上安装 KVM +### 3、在 Ubuntu 22.04 上安装 KVM 随后,通过如下命令在 Ubuntu 22.04 中安装 KVM 以及其他相关虚拟化软件包: @@ -71,24 +74,25 @@ $ kvm-ok $ sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils ``` -为您解释下刚刚安装了哪些软件包: +以下为你解释刚刚安装了哪些软件包: -* qemu-kvm – 一款开源模拟器,为虚拟化安装包提供硬件模拟的支持 -* virt-manager – 一款基于 **QT** 和 **libvirt** 的图形的 libvirt 虚拟机管理工具 -* libvirt-daemon-system – 一款为运行 libvirt 进程提供必要配置文件的工具 -* virtinst – 一套为置备和修改虚拟机提供的命令行工具 -* libvirt-clients – 一套提供管理和控制虚拟机以及虚拟化引擎的客户端侧库和API命令行工具 -* bridge-utils – 一套用于创建和管理桥接设备的工具 -### 4) 启用虚拟化守护进程 (libvirtd) +* `qemu-kvm` – 一个提供硬件仿真的开源仿真器和虚拟化包 +* `virt-manager` – 一款通过 libvirt 守护进程,基于 QT 的图形界面的虚拟机管理工具 +* `libvirt-daemon-system` – 为运行 libvirt 进程提供必要配置文件的工具 +* `virtinst` – 一套为置备和修改虚拟机提供的命令行工具 +* `libvirt-clients` – 一组客户端的库和API,用于从命令行管理和控制虚拟机和管理程序 +* `bridge-utils` – 一套用于创建和管理桥接设备的工具 -在所有软件包安装完毕之后,通过如下命令 启用并启动 Libvirt 守护进程: +### 4、启用虚拟化守护进程(libvirtd) + +在所有软件包安装完毕之后,通过如下命令启用并启动 libvirt 守护进程: ``` $ sudo systemctl enable --now libvirtd $ sudo systemctl start libvirtd ``` -您可以通过如下命令验证虚拟化守护进程是否已经运行: +你可以通过如下命令验证该虚拟化守护进程是否已经运行: ``` $ sudo systemctl status libvirtd @@ -96,19 +100,20 @@ $ sudo systemctl status libvirtd ![Libvirtd-Status-Ubuntu-Linux][4] -另外,请将当前登录用户加入 kvm 和 libvirt 用户组,以便能够创建和管理虚拟机。 +另外,请将当前登录用户加入 `kvm` 和 `libvirt` 用户组,以便能够创建和管理虚拟机。 ``` $ sudo usermod -aG kvm $USER $ sudo usermod -aG libvirt $USER ``` -$USER 环境变量引用的即为当前登录的用户名。您需要重新登录才能使得配置生效。 +`$USER` 环境变量引用的即为当前登录的用户名。你需要重新登录才能使得配置生效。 -### 5) 创建网桥(br0) +### 5、创建网桥(br0) -如果您打算从本机(Ubuntu 22.04)之外访问 KVM 虚拟机,您必须将虚拟机的网卡映射至网桥。virbr0 网桥是 KVM安装完成后自动创建的,仅做测试用途。 -您可以通过如下内容在 /etc/netplan 目录下创建文件 ‘01-netcfg.yaml’ 来新建网桥: +如果你打算从本机(Ubuntu 22.04)之外访问 KVM 虚拟机,你必须将虚拟机的网卡映射至网桥。`virbr0` 网桥是 KVM 安装完成后自动创建的,仅做测试用途。 + +你可以通过如下内容在 `/etc/netplan` 目录下创建文件 `01-netcfg.yaml` 来新建网桥: ``` $ sudo vi /etc/netplan/01-netcfg.yaml @@ -136,16 +141,17 @@ network:   version: 2 ``` -保存并推出文件。 +保存并退出文件。 -注:上述文件的配置是我环境中的,请根据您实际环境替换 IP 地址、网口名称以及mac地址。 +注:上述文件的配置是我环境中的,请根据你实际环境替换 IP 地址、网口名称以及 MAC 地址。 + +你可以通过运行 `netplan apply` 命令应用上述变更。 -您可以通过运行 ‘netplan apply’命令应用上述变更。T ``` $ sudo netplan apply ``` -您可以通过如下命令,验证网桥 ‘br0’: +你可以通过如下 `ip` 命令,验证网桥 `br0`: ``` $ ip add show @@ -153,11 +159,11 @@ $ ip add show ![Network-Bridge-br0-ubuntu-linux][5] -### 6) 启动 KVM 虚拟机管理器 +### 6、启动 KVM 虚拟机管理器 -当KVM安装完成后,您可以使用 virt-manager 图形管理工具创建虚拟机。您可以在 GNOME 搜索工具中搜索 ‘Virtual machine Manager’ 以启动。 +当 KVM 安装完成后,你可以使用图形管理工具 `virt-manager` 创建虚拟机。你可以在 GNOME 搜索工具中搜索 `Virtual Machine Manager` 以启动。 -点击搜索出来的图标即可。 +点击搜索出来的图标即可: ![Access-Virtual-Machine-Manager-Ubuntu-Linux][6] @@ -165,50 +171,50 @@ $ ip add show ![Virtual-Machine-Manager-Interface-Ubuntu-Linux][7] -您可以点击 “File” 并选择 “New Virtual Machine”。您也可以点击下图所示的图标: +你可以点击 “文件File” 并选择 “新建虚拟机New Virtual Machine”。你也可以点击下图所示的图标: ![New-Virtual-Machine-Icon-Virt-Manager][8] -您在弹出的虚拟机安装向导将看到如下四个选项: +在弹出的虚拟机安装向导将看到如下四个选项: -* 本地安装介质 ( ISO 镜像或 CDROM ) -* 网络安装 ( HTTP, HTTPS, 和 FTP ) +* 本地安装介质(ISO 镜像或 CDROM) +* 网络安装(HTTP、HTTPS 和 FTP) * 导入现有磁盘镜像 * 手动安装 -本文使用已下载的 ISO镜像,您可以选择自己的 ISO 镜像,选择第一个选项,并点击 ‘Forward’。 +本文使用已下载的 ISO 镜像,你可以选择自己的 ISO 镜像,选择第一个选项,并点击 “向前Forward”。 ![Local-Install-Media-ISO-Virt-Manager][9] -下一步中,点击‘Browse’选择ISO 镜像路径。 +下一步中,点击 “浏览Browse” 选择 ISO 镜像位置。 ![Browse-ISO-File-Virt-Manager-Ubuntu-Linux][10] -在下一个窗口中点击‘Browse local’选取本机中 ISO 镜像。 +在下一个窗口中点击 “浏览本地Browse local” 选取本机中 ISO 镜像。 ![Browse-Local-ISO-Virt-Manager][11] -如下所示,我们选择了 Debian 11 ISO 镜像,随后点击‘Open’。 +如下所示,我们选择了 Debian 11 ISO 镜像,随后点击 “打开Open”。 ![Choose-ISO-File-Virt-Manager][12] -当 ISO 镜像选择后,点击‘Forward’进入下一步。 +当 ISO 镜像选择后,点击 “向前Forward” 进入下一步。 ![Forward-after-browsing-iso-file-virt-manager][13] -接着定义虚拟机所用 RAM 大小以及 CPU 核心数,并点击 ‘Forward’。 +接着定义虚拟机所用内存大小以及 CPU 核心数,并点击 “向前Forward” 。 ![Virtual-Machine-RAM-CPU-Virt-Manager][14] -下一页中,输入虚拟机磁盘空间,并点击 ‘Forward’ 继续。 +下一步中,输入虚拟机磁盘空间,并点击 “向前Forward” 继续。 ![Storage-for-Virtual-Machine-KVM-Virt-Manager][15] -如您需要将虚拟机网卡连接至网桥,点击‘Network selection’并选择 br0 网桥。 +如你需要将虚拟机网卡连接至网桥,点击 “选择网络Network selection” 并选择 `br0` 网桥。 ![Network-Selection-KVM-Virtual-Machine-Virt-Manager][16] -最后,点击 ‘Finish’ 按钮结束设置虚拟机。 +最后,点击 “完成Finish” 按钮结束设置虚拟机。 ![Choose-Finish-to-OS-Installation-KVM-VM][17] @@ -216,13 +222,13 @@ $ ip add show ![Creating-Domain-Virtual-Machine-Virt-Manager][18] -当创建结束时,虚拟机将开机并进入系统安装界面。如下是 Debian 11 的安装选项。在这里您可以根据需要进行系统安装。 +当创建结束时,虚拟机将开机并进入系统安装界面。如下是 Debian 11 的安装选项。在这里你可以根据需要进行系统安装。 ![Virtual-Machine-Console-Virt-Manager][19] -##### 小结 +### 小结 -至此,本文向您演示了如何在 Ubuntu 22.04 上 安装 KVM 虚拟化引擎。您的反馈对我们至关重要。 +至此,本文向你演示了如何在 Ubuntu 22.04 上 安装 KVM 虚拟化引擎。你的反馈对我们至关重要。 -------------------------------------------------------------------------------- @@ -231,7 +237,7 @@ via: https://www.linuxtechi.com/how-to-install-kvm-on-ubuntu-22-04/ 作者:[James Kiarie][a] 选题:[lkxed][b] 译者:[turbokernel](https://github.com/turbokernel) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出