使用 Gnome Box 管理远程和虚拟机

本指南解释了什么是 侏儒盒子 以及如何在各种 Linux 发行版上安装 Boxes,然后如何使用 Linux 桌面操作系统中的 Gnome Box 管理远程和虚拟机。

Gnome Box 简介

Boxes 是 GNOME 开发的一个简单的图形化虚拟机管理应用程序。 使用 Boxes,我们可以查看、访问和管理远程和虚拟系统。

我们还可以浏览本地或远程虚拟机,设置虚拟机首选项,并从 Boxes 的仪表板监控它们的性能。 无需记住任何命令! 只需单击几下鼠标即可轻松完成大多数操作。

请注意,Boxes 不是其他高级 VM 管理器的可行替代方案,因为 example 虚拟管理器. Virt-manager 面向想要设置成熟的虚拟化解决方案的系统管理员和有经验的用户。

与 Virt-manager 相比,Boxes 专为希望以非常简单和安全的方式尝试新操作系统的典型桌面用户而设计。

在底层,Boxes 与 virt-manager 项目共享大量代码,主要形式为 libvirt, libosinfoqem. 它是用 C瓦拉 编程语言并在 GPL 下发布。

在 Linux 上安装 Gnome Box

Gnome Boxes 已为许多流行的 Linux 发行版打包,可在官方存储库中获得。

安装 Gnome Boxes Arch Linux 及其变体,运行:

$ sudo pacman -S gnome-boxes

Debian、Ubuntu、Linux mint 和 Pop 操作系统:

$ sudo apt install gnome-boxes

Fedora、RHEL、CentOS、AlmaLinux 和 Rocky Linux:

$ sudo dnf install gnome-boxes

openSUSE:

$ sudo zypper install gnome-boxes

Gnome Boxes 也可用作 扁平包装 应用。 如果您尚未在 Linux 系统上安装 flatpak 命令行界面,请参考以下链接。

  • 如何在 Linux 中安装和使用 Flatpak

安装 flatpak 后,运行以下命令安装 Gnome Boxes:

$ flatpak install flathub org.gnome.Boxes

要运行 Gnome Box,请执行以下操作:

$ flatpak run org.gnome.Boxes

使用 Gnome Box 管理远程和虚拟机

你的 Linux 系统至少应该有 8 GB 内存20 GB 可用磁盘空间 有效地运行 Boxes。 另外,请确保您的处理器支持 硬件虚拟化 (VT) 以获得更流畅的体验!

要检查您的 CPU 是否支持 VT,请运行以下命令:

$ gnome-boxes --checks

如果你有一条线说明 The CPU is capable of virtualization: yes 在输出中,你很高兴!

(gnome-boxes:27364): Boxes-WARNING **: 18:39:29.108: util-app.vala:347: Failed to execute child process ?restorecon? (No such file or directory)
• The CPU is capable of virtualization: yes
• The KVM module is loaded: yes
• Libvirt KVM guest available: yes
• Boxes storage pool available: no
    Could not get “gnome-boxes” storage pool information from libvirt. Make sure “virsh -c qemu:///session pool-dumpxml gnome-boxes” is working.
• The SELinux context is default: no

Report bugs to <https://gitlab.gnome.org/gnome/gnome-boxes/issues>.
Boxes home page: <https://wiki.gnome.org/Apps/Boxes>.

请注意,如果您使用 flatpak 安装了 Boxes,则 gnome-boxes --checks 命令可能不可用。

Gnome 盒子仪表板

从应用程序启动器或菜单启动框。 Boxes 的默认界面如下所示。

Gnome 盒子仪表板

如您所见,Boxes 仪表板非常简单整洁!

它有一个 +(加号) 左上角的符号,它允许您创建新的虚拟机或连接到远程 VM。

在中心,您可以选择查看所有机器或仅查看本地或仅远程机器。

在 Boxes 仪表板的右侧,您有一个用于搜索本地或远程 VM 的搜索框、切换视图按钮和一个列出键盘快捷键、帮助部分和关于部分的汉堡菜单。

创建一个新的虚拟机

点击 +(加号) 在左上角签名以创建一个新的虚拟机。 将在 Boxes 仪表板中打开一个新窗口。 您需要选择一个操作系统才能开始。

使用 Gnome Boxes 创建一个新的虚拟机

您将在“选择操作系统源”部分下获得两个选择。 您可以:

  1. 浏览并搜索要安装的客户操作系统,
  2. 或从本地驱动器中选择一个 .iso 文件来安装 VM。

如果您选择第一个选项,您将在下一个窗口中看到可用操作系统版本的列表。 选择那里列出的任何操作系统,Boxes 会自动从 Internet 下载它。 下载完成后会通知您。

浏览并搜索要通过 Boxes 安装的操作系统浏览并搜索要通过 Boxes 安装的操作系统

使用上述窗口中提供的搜索框快速找到您首选的操作系统版本。

第二个选项适用于想要从存储在本地驱动器中的 ISO 文件安装操作系统的用户。 单击 Boxes 主窗口中选择操作系统源部分下的“操作系统映像文件”,然后从本地磁盘中选择 ISO 文件。

选择 ISO 文件后,Boxes 将根据操作系统版本自动分配所需的 RAM 和磁盘大小。 我选择了 CentOS 8 最小 ISO,并且 Boxes 分配了 2 GB RAM 21.5 GB 磁盘空间。

从 Boxes 仪表板创建 CentOS 8 VM从 Boxes 仪表板创建 CentOS 8 VM

您还可以根据需要自定义 VM。 如果您认为默认的 RAM 和磁盘空间不够用,请单击“自定义”选项并调整 RAM 和磁盘空间的大小。 最后,点击 创造 按钮创建一个新的虚拟机。

来宾操作系统的安装过程现在开始! 只需像往常一样继续安装并完成它。

使用 Gnome Box 安装 CentOS VM使用 Gnome Box 安装 CentOS VM

默认情况下,Boxes 将磁盘映像存储在 ~/.local/share/gnome-boxes/images/ 目录。 如果您正在使用与 libvirt 交互的其他软件,例如 virt-manager,那么 Boxes 也会从软件用于存储其图像的文件夹中读取。

如果你通过 flathub 安装了 Boxes,磁盘镜像将存储在 ~/.var/app/org.gnome.Boxes/ 地点。

配置文件存放在 ~/.config/libvirt~/.config/gnome-boxes 地点。

查看虚拟机详细信息

要查看 VM 的详细信息,只需右键单击它并从右键单击上下文菜单中选择“属性”。 在“属性”菜单中,选择“系统”选项以查看其详细信息,例如;

  • 分配的 RAM 的总大小,
  • 分配的磁盘空间总大小,
  • CPU 内核总数。
在 Gnome Boxes 中查看虚拟机的属性在 Gnome Boxes 中查看虚拟机的属性

您可以根据自己的喜好更改这些值。

连接到远程系统

如前所述,Gnome Boxes 可以连接到本地 VM 或在同一网络中运行的远程虚拟系统。

要连接到远程 VM,请单击 Boxes 仪表板中的 +(加号)并选择 “连接到远程计算机” 选项。

使用 Gnome Boxes 连接到远程系统使用 Gnome Boxes 连接到远程系统

可以使用以下任何一种方法连接远程系统:

  • spice(远程 Xspice 服务器)
  • rdp(远程桌面协议)
  • ssh(安全外壳)
  • vnc(VNC 服务器)

出于本指南的目的,我将通过 SSH 访问我的远程 VM。 为此,请在“连接到 Box”窗口中输入以下 URL。

ssh://[email protected]:22
使用 Gnome Boxes 通过 SSH 连接到远程系统使用 Gnome Boxes 通过 SSH 连接到远程系统

这里,

  • – 我的远程系统的根用户,
  • 192.168.225.52 – 远程系统的 IP 地址,
  • 22 – SSH 端口号。

用您自己的值替换这些值,然后单击 连接 按钮。

Enter 访问远程系统控制台的 root 用户的用户名。

使用 Gnome Box 访问远程系统使用 Gnome Box 访问远程系统

创建虚拟机快照

快照通常用于保存 VM 的当前工作状态。 如果将来出现问题,它们将有助于将 VM 恢复到早期状态。

例如,您可能想在 VM 上测试软件或将 VM 的操作系统更新到更新版本。 如果虚拟机在安装特定软件或更新整个系统后出现故障,您只需切换回之前的工作状态即可。

要创建 VM 的快照,请右键单击并选择属性。 转到快照部分并单击 +(加号) 符号。 将使用名称中的当前时间戳创建一个新的快照,例如 example 美国东部标准时间 20 年 9 月 25 日下午 7:13:16.

在 Gnome Boxes 中创建 VM 的快照在 Gnome Boxes 中创建 VM 的快照

您还可以为快照指定一个有意义的名称,以便以后轻松查找和恢复快照。

要重命名快照,请单击每个快照旁边的齿轮图标并选择 “改名” 选项并将名称更改为更有意义的名称,因为 example “带有 LAMP 堆栈的 CentOS 8”。

要恢复快照,只需再次单击齿轮箱并选择 “恢复到这个状态” 选项。

在 Gnome Boxes 中恢复快照在 Gnome Boxes 中恢复快照

如果您不再需要快照,请单击齿轮按钮并选择“删除”。

克隆虚拟机

在许多情况下,克隆虚拟机通常很有用。 出于测试目的,您可能需要部署许多相同的 VM。 我们可以制作现有 VM 的副本,而不是一个一个地手动创建多个 VM。

克隆虚拟机会创建一个新的虚拟机,该虚拟机配置有与为原始虚拟机配置的相同的虚拟硬件、安装的软件和其他属性。

要从 Boxes 克隆虚拟机,只需右键单击它并选择 “克隆” 从上下文菜单中。 将使用原始计算机的精确副本创建一个新 VM。

查看虚拟机的日志

如果 VM 未启动,您可以参考日志以了解问题所在。 要查看 VM 的日志文件,请右键单击它并选择“属性”。 在“属性”窗口中,转到“系统”选项卡并单击 “故障排除日志”.

日志文件显示虚拟机状态、虚拟机 libvirt 配置和 QEMU 管理程序日志。

结论

Boxes 不包括任何高级选项,如其对应项。 它是对初学者友好的轻量级图形工具,主要侧重于开箱即用的简单性和可用性。

如果您想在几分钟内将您的 Linux 桌面变成一个简单的虚拟化环境,Gnome Boxes 可能是一个不错的选择!

资源:

特色图片由 戈登·约翰逊关注.