在 Ubuntu 上安装和使用 Qemu
学习如何在 Ubuntu 中正确安装 Qemu，然后在虚拟机中配置 Linux 发行版。
Qemu
103.172.116.79
标题应该写KVM，虽然KVM底层使用Qemiu，但是跟直接使用Qemu还是有一些区别的。
来自亚太地区的 Firefox 98.0|GNU/Linux 用户
2023-05-24T22:28:10.000
学习如何在 Ubuntu 中正确安装 Qemu，然后在虚拟机中配置 Linux 发行版。
![](/data/attachment/album/202305/22/105942liixku1fx7uufgi1.jpg)



> 
> 学习如何在 Ubuntu 中正确安装 Qemu，然后在虚拟机中配置 Linux 发行版。
> 
> 
> 


如果你需要运行 Linux 虚拟机，Qemu 是目前最快的管理程序之一，甚至没有“之一”。


除了速度之外，你还可以获得出色的配置选项。即使你不是一个资深用户，它也给你足够的调整空间。


在本教程中，我将引导你完成：


* 在 Ubuntu 上安装 Qemu 和 KVM
* 在 Qemu 上安装另一个发行版
* 在 Qemu 中启用共享文件夹、自动调整大小和复制粘贴（可选，但会使你的虚拟机体验更顺畅）。


那么让我们从安装开始吧。


### 在 Ubuntu 上安装 Qemu 和 KVM



> 
> ✋ 在开始安装之前，让我们检查一下你的机器是否支持虚拟化。
> 
> 
> 


要做到这一点，请使用以下命令：



```
LC_ALL=C lscpu | grep Virtualization

```

如果你有一个英特尔处理器，它应该带来以下输出：


![检查该计算机是否支持基于硬件的虚拟化](/data/attachment/album/202305/22/110025q7mqi6kl89zwrmy6.png)


如果你有一个 AMD 处理器，它应该得到以下输出：



```
Virtualization:                  AMD-V

```

另外，[确保你的系统有多个处理器核心](https://linuxhandbook.com/check-cpu-info-linux/?ref=itsfoss.com)，这样你可以分配一些给你的虚拟机，并且仍然有足够的处理能力提供给宿主机。


如果你不确定，使用下面的命令，**输出应该大于零**：



```
egrep -c '(vmx|svm)' /proc/cpuinfo

```

![检查 Linux 中系统的核心总数和线程数](/data/attachment/album/202305/22/110025ecux6lmju7za66r0.png)


一旦你都准备好了，你就可以用以下命令在 Ubuntu 上安装 Qemu 和 KVM：



```
sudo apt install qemu qemu-kvm virt-manager bridge-utils

```

安装结束后，**重新启动你的系统**。


#### 将用户添加到适当的组中


为了使 Qemu 工作，你必须 [将你的用户加入两个组](https://learnubuntu.com/add-user-group/?ref=itsfoss.com)：`libvirt-kvm` 和 `libvirt`。


要做到这一点，请逐一使用以下命令：



```
sudo useradd -g $USER libvirt
sudo useradd -g $USER libvirt-kvm

```

接下来，启用并启动 `libvirt` 服务：



```
sudo systemctl enable libvirtd.service && sudo systemctl start libvirtd.service

```

这就行了！Qemu 的安装已经完成。


### 用 Qemu 安装另一个 Linux 虚拟机



> 
> ? 请下载你想在 Qemu 虚拟机中安装的 Linux 发行版的 ISO 文件。
> 
> 
> 


首先，从系统菜单中打开 <ruby> 虚拟机管理器 <rt>  Virtual Machine Manager </rt></ruby>：


![从系统菜单中启动 Qemu](/data/attachment/album/202305/22/110025rbuyqablqnai6baa.png)


接下来，点击 “<ruby> 文件 <rt>  File </rt></ruby>” 菜单，选择 “<ruby> 新建虚拟机 <rt>  New Virtual Machine </rt></ruby>” 选项：


![在 Qemu 中创建新的虚拟机](/data/attachment/album/202305/22/110026u37a7c373703i3c7.png)


从这里，选择第一个选项 “<ruby> 本地安装介质 <rt>  Local install media </rt></ruby>”，这将允许你从文件管理器中选择 ISO：


![选择本地 ISO 文件以在 Qemu 中创建新的虚拟机](/data/attachment/album/202305/22/110026vdglgson2dsx2xdi.png)


接下来，你将被要求添加 ISO 文件。在这里，点击 “<ruby> 浏览 <rt>  Browse </rt></ruby>” 按钮；它将打开一个新的提示窗口，在那里，点击 “<ruby> 浏览本地 <rt>  Browse Local </rt></ruby>”。


它将打开文件管理器，从那里选择 ISO 文件：


![在 Qemu 中导入 ISO 文件](/data/attachment/album/202305/22/110026gq6qfqm8u9anhydl.png)


**在大多数情况下，ISO 文件会被检测到，但如果你发现它没有自动检测到，请按照以下步骤操作：**


* 取消勾选 “<ruby> 自动从安装介质/源检测 <rt>  Automatically detect from the installtion media / source </rt></ruby>” 选项
* 选择 “<ruby> 常见的 Linux <rt>  Generic Linux </rt></ruby>” 选项


![解决 Qemu 中未检测到 ISO 的问题](/data/attachment/album/202305/22/110027xbpp8wehdyopgdhw.png)


接下来，你将被要求根据你的需要分配内存和存储。我建议桌面版至少要有 2 个核心、4GB 内存和 25GB 的存储空间：


![在 Qemu 中为虚拟机分配内存、内核和存储空间](/data/attachment/album/202305/22/110027tlq7707wq757qnyq.png)



> 
> ? 除了磁盘空间，CPU 和内存等系统资源只在 VM 中运行操作系统时使用。
> 
> 
> 


最后，给你的虚拟机起一个合适的名字；完成后，点击 “<ruby> 完成 <rt>  Finish </rt></ruby>” 按钮：


![在 Qemu 中命名你的虚拟机](/data/attachment/album/202305/22/110028fwkkikkvswnrddn0.png)


它将加载 ISO，所以你可以从这里开始安装。


这就完成了。你可能会觉得这已经很不错了，但如果你启用共享文件夹、剪贴板共享等，你会更喜欢它。下面的几节将介绍如何做到这一点。


### 在 Qemu 中启用共享文件夹（可选）


在本节中，我将向你展示如何将宿主机的现有目录与虚拟机共享。


要做到这一点，你必须执行以下步骤：


* 通过 Qemu 中的虚拟机设置添加一个共享文件系统
* 在虚拟机中挂载文件系统


因此，首先从系统菜单中打开虚拟机管理器，选择虚拟机，并点击 “<ruby> 打开 <rt>  Open </rt></ruby>” 按钮来管理控制台：


![打开 Qemu 中虚拟机的设置](/data/attachment/album/202305/22/110028n8bh8d8b7jgzhod8.png)


现在，点击 “<ruby> 信息 <rt>  Info </rt></ruby>” 按钮，选择 “<ruby> 内存 <rt>  Memory </rt></ruby>” 并启用共享内存：


![在 Qemu 中启用共享内存](/data/attachment/album/202305/22/110029jbz3kgwgkgxhfhoh.png)


接下来，点击 “<ruby> 添加硬件 <rt>  Add Hardware </rt></ruby>” 按钮，选择 “<ruby> 文件系统 <rt>  Filesystem </rt></ruby>” 选项。


在这里，你必须做以下工作：


* 在 “<ruby> 源路径 <rt>  Source Path </rt></ruby>” 部分添加一个你想共享的目录的路径
* 在 “<ruby> 目标路径 <rt>  Target Path </rt></ruby>” 部分添加该目录的名称


![在 Qemu 中创建共享文件夹](/data/attachment/album/202305/22/110029fboooea9ghowoerr.png)


完成后，点击 “<ruby> 完成 <rt>  Finish </rt></ruby>” 按钮，启动虚拟机。


在虚拟机中，打开终端，使用下面的语法来挂载共享目录：



```
sudo mount -t virtiofs sharename path/to/shared/directory

```

在我的例子中，它是 `Downloads` 目录，所以我将使用下面的方式：



```
sudo mount -t virtiofs Downloads /home/sagar/Downloads

```

![在 Qemu 中挂载共享文件夹](/data/attachment/album/202305/22/110029erof5y7xzwc55xxj.png)


这就行了。


**但这是一个临时的解决方案。**


要使它成为永久性的，你必须在虚拟机的 `/etc/fstab` 中创建一个条目。


要这样做，首先，用下面的方法打开 `/etc/fstab` 配置文件：



```
sudo nano /etc/fstab

```

按下`Alt + /`，[在 nano 文本编辑器中转到文件的末尾](https://linuxhandbook.com/beginning-end-file-nano/?ref=itsfoss.com) ，并使用以下语法创建一个条目：



```
sharename path/to/shared/directory virtiofs defaults 0 0

```

这是我的配置，看起来像这样：


![使 Qemu 中的共享文件夹永久化](/data/attachment/album/202305/22/110030b2cc367b8h3ws3ha.png)


一旦完成，[保存更改并退出 nano](https://linuxhandbook.com/nano-save-exit/?ref=itsfoss.com) 文本编辑器。


这里我展示了我是如何在主机上的 `Downloads` 目录下创建一个新文件，并且这些变化反映在我的虚拟机上：


![在 Qemu 中使用共享文件夹](/data/attachment/album/202305/22/110030r4x9w7bg7abwfvcc.gif)


因此，现在你可以使用这个共享文件夹在主机和虚拟机之间传输文件，没有任何问题了！


### 在 Qemu 中启用共享剪贴板（可选）


要启用共享剪贴板，你所要做的就是在虚拟机中安装 `spice-vdagent` 工具。


因此，如果你的虚拟机是基于 Ubuntu/Debian 的，你可以使用以下方法：



```
sudo apt install spice-vdagent

```

对于基于 Arch 的发行版：



```
sudo pacman -S spice-vdagent

```

对于基于 Fedora 的发行版：



```
sudo yum install spice-vdagent

```

一旦你完成了安装，**重启你的虚拟机**，剪贴板应该可以如期工作了。


### 在 Qemu 中启用自动调整大小（可选）


自动调整大小的功能没什么，但当你调整虚拟机窗口的大小时，虚拟机的显示会立即适应大小的变化：


![Qemu 中的自动调整大小](/data/attachment/album/202305/22/110030kadoszs96a9lw9w1.gif)


要启用 Qemu 中的自动调整大小功能，你必须遵循 2 个简单的步骤：


* 点击 “<ruby> 视图 <rt>  View </rt></ruby>”（从顶部菜单栏）。
* 选择 “<ruby> 缩放显示 <rt>  Scale Display </rt></ruby>” 并选择 “<ruby> 总是 <rt>  Always </rt></ruby>” 选项。


![](/data/attachment/album/202305/22/110308h81q5sc5f50c4ecf.png)


这就是我这边看到的情况了。


### 想要使用 Qemu 的即插即用版本？


在本教程中，我介绍了如何在 Qemu 中手动安装虚拟机，但如果我告诉你，你可以自动完成整个过程，如分配存储空间、内存等步骤呢？


是的，它提供了同样的效率，但当你想尽快创建一个新的虚拟机时，它就会派上用场！这个工具叫 Quickgui，我们有一个专门的安装教程：



> 
> **[用基于 Qemu 的 Quickgui 轻松地创建虚拟机](https://itsfoss.com/quickgui/)**
> 
> 
> 


我希望你会发现这个指南对你有帮助。如果你有任何疑问，欢迎在评论中提问。


*（题图：MJ/b3c4d5b2-e727-4b70-9bb8-e864941eef9a）*




---


via: <https://itsfoss.com/qemu-ubuntu/>


作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

