mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
286 lines
11 KiB
Markdown
286 lines
11 KiB
Markdown
|
[#]: subject: "Install and Use Qemu on Ubuntu"
|
|||
|
[#]: via: "https://itsfoss.com/qemu-ubuntu/"
|
|||
|
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
|
|||
|
[#]: collector: "lkxed"
|
|||
|
[#]: translator: "wxy"
|
|||
|
[#]: reviewer: "wxy"
|
|||
|
[#]: publisher: "wxy"
|
|||
|
[#]: url: "https://linux.cn/article-15834-1.html"
|
|||
|
|
|||
|
在 Ubuntu 上安装和使用 Qemu
|
|||
|
======
|
|||
|
|
|||
|
![][0]
|
|||
|
|
|||
|
> 学习如何在 Ubuntu 中正确安装 Qemu,然后在虚拟机中配置 Linux 发行版。
|
|||
|
|
|||
|
如果你需要运行 Linux 虚拟机,Qemu 是目前最快的管理程序之一,甚至没有“之一”。
|
|||
|
|
|||
|
除了速度之外,你还可以获得出色的配置选项。即使你不是一个资深用户,它也给你足够的调整空间。
|
|||
|
|
|||
|
在本教程中,我将引导你完成:
|
|||
|
|
|||
|
- 在 Ubuntu 上安装 Qemu 和 KVM
|
|||
|
- 在 Qemu 上安装另一个发行版
|
|||
|
- 在 Qemu 中启用共享文件夹、自动调整大小和复制粘贴(可选,但会使你的虚拟机体验更顺畅)。
|
|||
|
|
|||
|
那么让我们从安装开始吧。
|
|||
|
|
|||
|
### 在 Ubuntu 上安装 Qemu 和 KVM
|
|||
|
|
|||
|
> ✋ 在开始安装之前,让我们检查一下你的机器是否支持虚拟化。
|
|||
|
|
|||
|
要做到这一点,请使用以下命令:
|
|||
|
|
|||
|
```
|
|||
|
LC_ALL=C lscpu | grep Virtualization
|
|||
|
```
|
|||
|
|
|||
|
如果你有一个英特尔处理器,它应该带来以下输出:
|
|||
|
|
|||
|
![检查该计算机是否支持基于硬件的虚拟化][1]
|
|||
|
|
|||
|
如果你有一个 AMD 处理器,它应该得到以下输出:
|
|||
|
|
|||
|
```
|
|||
|
Virtualization: AMD-V
|
|||
|
```
|
|||
|
|
|||
|
另外,[确保你的系统有多个处理器核心][2],这样你可以分配一些给你的虚拟机,并且仍然有足够的处理能力提供给宿主机。
|
|||
|
|
|||
|
如果你不确定,使用下面的命令,**输出应该大于零**:
|
|||
|
|
|||
|
```
|
|||
|
egrep -c '(vmx|svm)' /proc/cpuinfo
|
|||
|
```
|
|||
|
|
|||
|
![检查 Linux 中系统的核心总数和线程数][3]
|
|||
|
|
|||
|
一旦你都准备好了,你就可以用以下命令在 Ubuntu 上安装 Qemu 和 KVM:
|
|||
|
|
|||
|
```
|
|||
|
sudo apt install qemu qemu-kvm virt-manager bridge-utils
|
|||
|
```
|
|||
|
|
|||
|
安装结束后,**重新启动你的系统**。
|
|||
|
|
|||
|
#### 将用户添加到适当的组中
|
|||
|
|
|||
|
为了使 Qemu 工作,你必须 [将你的用户加入两个组][4]:`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][5]
|
|||
|
|
|||
|
接下来,点击 “<ruby>文件<rt>File</rt></ruby>” 菜单,选择 “<ruby>新建虚拟机<rt>New Virtual Machine</rt></ruby>” 选项:
|
|||
|
|
|||
|
![在 Qemu 中创建新的虚拟机][6]
|
|||
|
|
|||
|
从这里,选择第一个选项 “<ruby>本地安装介质<rt>Local install media</rt></ruby>”,这将允许你从文件管理器中选择 ISO:
|
|||
|
|
|||
|
![选择本地 ISO 文件以在 Qemu 中创建新的虚拟机][7]
|
|||
|
|
|||
|
接下来,你将被要求添加 ISO 文件。在这里,点击 “<ruby>浏览<rt>Browse</rt></ruby>” 按钮;它将打开一个新的提示窗口,在那里,点击 “<ruby>浏览本地<rt>Browse Local</rt></ruby>”。
|
|||
|
|
|||
|
它将打开文件管理器,从那里选择 ISO 文件:
|
|||
|
|
|||
|
![在 Qemu 中导入 ISO 文件][8]
|
|||
|
|
|||
|
**在大多数情况下,ISO 文件会被检测到,但如果你发现它没有自动检测到,请按照以下步骤操作:**
|
|||
|
|
|||
|
- 取消勾选 “<ruby>自动从安装介质/源检测<rt>Automatically detect from the installtion media / source</rt></ruby>” 选项
|
|||
|
- 选择 “<ruby>常见的 Linux<rt>Generic Linux</rt></ruby>” 选项
|
|||
|
|
|||
|
![解决 Qemu 中未检测到 ISO 的问题][9]
|
|||
|
|
|||
|
接下来,你将被要求根据你的需要分配内存和存储。我建议桌面版至少要有 2 个核心、4GB 内存和 25GB 的存储空间:
|
|||
|
|
|||
|
![在 Qemu 中为虚拟机分配内存、内核和存储空间][10]
|
|||
|
|
|||
|
> 📋 除了磁盘空间,CPU 和内存等系统资源只在 VM 中运行操作系统时使用。
|
|||
|
|
|||
|
最后,给你的虚拟机起一个合适的名字;完成后,点击 “<ruby>完成<rt>Finish</rt></ruby>” 按钮:
|
|||
|
|
|||
|
![在 Qemu 中命名你的虚拟机][11]
|
|||
|
|
|||
|
它将加载 ISO,所以你可以从这里开始安装。
|
|||
|
|
|||
|
这就完成了。你可能会觉得这已经很不错了,但如果你启用共享文件夹、剪贴板共享等,你会更喜欢它。下面的几节将介绍如何做到这一点。
|
|||
|
|
|||
|
### 在 Qemu 中启用共享文件夹(可选)
|
|||
|
|
|||
|
在本节中,我将向你展示如何将宿主机的现有目录与虚拟机共享。
|
|||
|
|
|||
|
要做到这一点,你必须执行以下步骤:
|
|||
|
|
|||
|
- 通过 Qemu 中的虚拟机设置添加一个共享文件系统
|
|||
|
- 在虚拟机中挂载文件系统
|
|||
|
|
|||
|
因此,首先从系统菜单中打开虚拟机管理器,选择虚拟机,并点击 “<ruby>打开<rt>Open</rt></ruby>” 按钮来管理控制台:
|
|||
|
|
|||
|
![打开 Qemu 中虚拟机的设置][12]
|
|||
|
|
|||
|
现在,点击 “<ruby>信息<rt>Info</rt></ruby>” 按钮,选择 “<ruby>内存<rt>Memory</rt></ruby>” 并启用共享内存:
|
|||
|
|
|||
|
![在 Qemu 中启用共享内存][13]
|
|||
|
|
|||
|
接下来,点击 “<ruby>添加硬件<rt>Add Hardware</rt></ruby>” 按钮,选择 “<ruby>文件系统<rt>Filesystem</rt></ruby>” 选项。
|
|||
|
|
|||
|
在这里,你必须做以下工作:
|
|||
|
|
|||
|
- 在 “<ruby>源路径<rt>Source Path</rt></ruby>” 部分添加一个你想共享的目录的路径
|
|||
|
- 在 “<ruby>目标路径<rt>Target Path</rt></ruby>” 部分添加该目录的名称
|
|||
|
|
|||
|
![在 Qemu 中创建共享文件夹][14]
|
|||
|
|
|||
|
完成后,点击 “<ruby>完成<rt>Finish</rt></ruby>” 按钮,启动虚拟机。
|
|||
|
|
|||
|
在虚拟机中,打开终端,使用下面的语法来挂载共享目录:
|
|||
|
|
|||
|
```
|
|||
|
sudo mount -t virtiofs sharename path/to/shared/directory
|
|||
|
```
|
|||
|
|
|||
|
在我的例子中,它是 `Downloads` 目录,所以我将使用下面的方式:
|
|||
|
|
|||
|
```
|
|||
|
sudo mount -t virtiofs Downloads /home/sagar/Downloads
|
|||
|
```
|
|||
|
|
|||
|
![在 Qemu 中挂载共享文件夹][15]
|
|||
|
|
|||
|
这就行了。
|
|||
|
|
|||
|
**但这是一个临时的解决方案。**
|
|||
|
|
|||
|
要使它成为永久性的,你必须在虚拟机的 `/etc/fstab` 中创建一个条目。
|
|||
|
|
|||
|
要这样做,首先,用下面的方法打开 `/etc/fstab` 配置文件:
|
|||
|
|
|||
|
```
|
|||
|
sudo nano /etc/fstab
|
|||
|
```
|
|||
|
|
|||
|
按下`Alt + /`,[在 nano 文本编辑器中转到文件的末尾][16] ,并使用以下语法创建一个条目:
|
|||
|
|
|||
|
```
|
|||
|
sharename path/to/shared/directory virtiofs defaults 0 0
|
|||
|
```
|
|||
|
|
|||
|
这是我的配置,看起来像这样:
|
|||
|
|
|||
|
![使 Qemu 中的共享文件夹永久化][17]
|
|||
|
|
|||
|
一旦完成,[保存更改并退出 nano][18] 文本编辑器。
|
|||
|
|
|||
|
这里我展示了我是如何在主机上的 `Downloads` 目录下创建一个新文件,并且这些变化反映在我的虚拟机上:
|
|||
|
|
|||
|
![在 Qemu 中使用共享文件夹][19]
|
|||
|
|
|||
|
因此,现在你可以使用这个共享文件夹在主机和虚拟机之间传输文件,没有任何问题了!
|
|||
|
|
|||
|
### 在 Qemu 中启用共享剪贴板(可选)
|
|||
|
|
|||
|
要启用共享剪贴板,你所要做的就是在虚拟机中安装 `spice-vdagent` 工具。
|
|||
|
|
|||
|
因此,如果你的虚拟机是基于 Ubuntu/Debian 的,你可以使用以下方法:
|
|||
|
|
|||
|
```
|
|||
|
sudo apt install spice-vdagent
|
|||
|
```
|
|||
|
|
|||
|
对于基于 Arch 的发行版:
|
|||
|
|
|||
|
```
|
|||
|
sudo pacman -S spice-vdagent
|
|||
|
```
|
|||
|
|
|||
|
对于基于 Fedora 的发行版:
|
|||
|
|
|||
|
```
|
|||
|
sudo yum install spice-vdagent
|
|||
|
```
|
|||
|
|
|||
|
一旦你完成了安装,**重启你的虚拟机**,剪贴板应该可以如期工作了。
|
|||
|
|
|||
|
### 在 Qemu 中启用自动调整大小(可选)
|
|||
|
|
|||
|
自动调整大小的功能没什么,但当你调整虚拟机窗口的大小时,虚拟机的显示会立即适应大小的变化:
|
|||
|
|
|||
|
![Qemu 中的自动调整大小][20]
|
|||
|
|
|||
|
要启用 Qemu 中的自动调整大小功能,你必须遵循 2 个简单的步骤:
|
|||
|
|
|||
|
- 点击 “<ruby>视图<rt>View</rt></ruby>”(从顶部菜单栏)。
|
|||
|
- 选择 “<ruby>缩放显示<rt>Scale Display</rt></ruby>” 并选择 “<ruby>总是<rt>Always</rt></ruby>” 选项。
|
|||
|
|
|||
|
![在 Qemu 中启用自动调整大小][21]
|
|||
|
|
|||
|
这就是我这边看到的情况了。
|
|||
|
|
|||
|
### 想要使用 Qemu 的即插即用版本?
|
|||
|
|
|||
|
在本教程中,我介绍了如何在 Qemu 中手动安装虚拟机,但如果我告诉你,你可以自动完成整个过程,如分配存储空间、内存等步骤呢?
|
|||
|
|
|||
|
是的,它提供了同样的效率,但当你想尽快创建一个新的虚拟机时,它就会派上用场!这个工具叫 Quickgui,我们有一个专门的安装教程:
|
|||
|
|
|||
|
> **[用基于 Qemu 的 Quickgui 轻松地创建虚拟机](https://itsfoss.com/quickgui/)**
|
|||
|
|
|||
|
我希望你会发现这个指南对你有帮助。如果你有任何疑问,欢迎在评论中提问。
|
|||
|
|
|||
|
*(题图:MJ/b3c4d5b2-e727-4b70-9bb8-e864941eef9a)*
|
|||
|
|
|||
|
--------------------------------------------------------------------------------
|
|||
|
|
|||
|
via: https://itsfoss.com/qemu-ubuntu/
|
|||
|
|
|||
|
作者:[Sagar Sharma][a]
|
|||
|
选题:[lkxed][b]
|
|||
|
译者:[wxy](https://github.com/wxy)
|
|||
|
校对:[wxy](https://github.com/wxy)
|
|||
|
|
|||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|||
|
|
|||
|
[a]: https://itsfoss.com/author/sagar/
|
|||
|
[b]: https://github.com/lkxed/
|
|||
|
[1]: https://itsfoss.com/content/images/2023/04/check-where-the-computer-supports-hardware-based-virtualization-or-not.png
|
|||
|
[2]: https://linuxhandbook.com/check-cpu-info-linux/?ref=itsfoss.com
|
|||
|
[3]: https://itsfoss.com/content/images/2023/04/Check-total-number-of-cores-and-threads-of-system-in-linux.png
|
|||
|
[4]: https://learnubuntu.com/add-user-group/?ref=itsfoss.com
|
|||
|
[5]: https://itsfoss.com/content/images/2023/04/Start-Qemu-from-the-system-menu-1.png
|
|||
|
[6]: https://itsfoss.com/content/images/2023/04/Create-new-VM-in-Qemu.png
|
|||
|
[7]: https://itsfoss.com/content/images/2023/04/Choose-the-local-ISO-file-to-create-new-VM-in-Qemu.png
|
|||
|
[8]: https://itsfoss.com/content/images/2023/04/Import-the-ISO-file-in-QEMU.png
|
|||
|
[9]: https://itsfoss.com/content/images/2023/04/Deal-with-ISO-not-detected-in-Qemu.png
|
|||
|
[10]: https://itsfoss.com/content/images/2023/04/Allocate-RAM--cores-and-storage-space-to-VM-in-Qemu.png
|
|||
|
[11]: https://itsfoss.com/content/images/2023/04/Name-your-VM-in-Qemu.png
|
|||
|
[12]: https://itsfoss.com/content/images/2023/04/open-the-settings-for-VM-in-Qemu.png
|
|||
|
[13]: https://itsfoss.com/content/images/2023/04/enable-shared-memory-in-Qemu.png
|
|||
|
[14]: https://itsfoss.com/content/images/2023/04/enable-shared-directory-in-Qemu.png
|
|||
|
[15]: https://itsfoss.com/content/images/2023/04/use-shared-folders-in-Qemu.png
|
|||
|
[16]: https://linuxhandbook.com/beginning-end-file-nano/?ref=itsfoss.com
|
|||
|
[17]: https://itsfoss.com/content/images/2023/04/Make-shared-folders-in-Qemu-permenent.png
|
|||
|
[18]: https://linuxhandbook.com/nano-save-exit/?ref=itsfoss.com
|
|||
|
[19]: https://itsfoss.com/content/images/2023/04/use-shared-folder-in-Qemu.gif
|
|||
|
[20]: https://itsfoss.com/content/images/2023/04/Auto-resize-in-Qemu-1.gif
|
|||
|
[21]: hhttps://itsfoss.com/content/images/2023/05/Enable_auto-resize_in_Qemu.png
|
|||
|
[0]: https://img.linux.net.cn/data/attachment/album/202305/22/105942liixku1fx7uufgi1.jpg
|