标签 Boxes 下的文章

本快速教程解释了安装和使用 GNOME Boxes 以及创建虚拟机的步骤,以及一些提示和故障排除。

虚拟化是使用抽象硬件层运行虚拟实例(而不是实际实例)的过程。通俗地说,它允许你同时安装和运行多个操作系统(Linux、Windows)。

虚拟机 是一个模拟操作系统,它运行在另一个操作系统之上,并使用与主机相同的硬件和存储空间。虽然,你可以控制可以分配给虚拟机的共享内存或空间量。

有多种软件可用于创建虚拟机,例如 Virtual Box、KVM、Hyper-V、VMWare player 和 GNOME Boxes。

但老实说,它们中的大多数使用起来都很复杂,有时还不够稳定。GNOME Boxes 是另一个自由开源的软件,它非常易于使用,通过抽象出大量选项让你可以轻松创建和管理虚拟机。

安装 GNOME Boxes

如果你正在运行 Fedora 的 GNOME 定制版,你应该已经安装了它。但是,对于 Ubuntu、Linux Mint、Kubuntu 和其他发行版,你只需运行以下命令即可将其安装到你的系统中。

sudo apt install gnome-boxes

通过 Flatpak

它也可以通过 Flatpak 包获得。我会推荐你使用这个版本。首先,使用 本指南 在系统中安装 Flatpak,然后从终端运行以下命令进行安装。

flatpak install flathub org.gnome.Boxes

使用 GNOME Boxes 创建虚拟机

从应用菜单启动 GNOME Boxes。

要创建虚拟机,你需要要虚拟化的操作系统的镜像(*.ISO)。

你可以从发行版的官方下载页面下载任何操作系统 ISO 镜像。对于本指南,我使用的是 Pop!\_OS,这是一个优秀的 Linux 发行版。

启动后,单击顶部的 “+” 图标启动并选择“ 创建虚拟机 Create a virtual machine ”。

Create Virtual Machine

在下一个窗口中,你可以选择已经可用的下载,或者你可以选择你的 ISO 文件作为操作系统源。单击“ 操作系统镜像文件 Operating system image file ”并选择你的 ISO 文件。

分配虚拟机的内存和存储空间。请记住,你的虚拟机将从主机系统获取内存和存储空间。所以尽量不要分配为最大值。

例如,在下图中,我从主机系统的 8GB 总内存中为虚拟机(客户机)分配了 2GB 内存。

同样,如果你只是想测试操作系统,也请选择最小存储空间。但是,如果你正在为服务器或严肃的工作创建虚拟机,请合理分配你要分配的空间或内存量。

另一件需要记住的重要事情是,除非你删除虚拟机,否则你允许的存储磁盘空间将被永久占用。因此,即使你的虚拟机没有使用整个分配的空间,你也不会获得那么多的可用磁盘空间。

Allocate resources for your virtual machine

继续安装。

在分区窗口中,你应该看到一个硬盘和一个分区,这就是虚拟机的磁盘空间。通常,它们被命名为 /dev/vda 或者 /dev/sda

不用担心;你可以随意使用此分区,这不会影响你的物理磁盘分区或实际主机系统上的任何数据。安装 Linux 时遵循相同的 /root 分区,然后继续。

Virtual machine partition

完成安装后,你应该会在虚拟机中看到新的操作系统。在 GNOME Boxes 中,你应该会看到一个系统条目。你可以单击它启动虚拟机。

你可以使用虚拟机操作系统的内部关闭选项关闭虚拟机。

如果需要,你还可以通过选择上下文菜单选项来删除虚拟机。

Context menu in installed virtual machine

你还可以从属性窗口检查你的虚拟机使用了多少内存和 CPU。

请注意,你可以使用属性调整现有虚拟机的内存和其他项目。

System properties

故障排除

以下是你在使用 GNOME Boxes 时可能遇到的一些常见错误或问题。

1、虚拟机中的分辨率问题

如果你的虚拟机分辨率很低,这与你的主机系统不兼容,那么你必须安装以下项目。在客户系统(而不是主机系统)中打开终端并运行以下命令。

对于基于 Ubuntu 的发行版:

sudo apt install spice-vdagent spice-webdavd

对于 Fedora 系统:

sudo dnf install spice-vdagent spice-webdavd

这两个包有助于确定合适的分辨率、在主机和客户之间复制/粘贴、通过公共文件夹共享文件等。

安装后,重新启动客户系统;或者你可以在重启后注销并重新登录一次,你应该会看到正确的分辨率。

2、在 Ubuntu 18.04 中 GNOME Boxes 不能启动虚拟机

如果你在 Boxes 3.34 中创建虚拟机,那么你应该知道有一个错误导致你的虚拟机无法启动。要解决这个问题,你必须执行一些额外的步骤。请记住,最新的 Boxes 3.36 不需要这些。

打开终端窗口并运行以下命令来更改 qemu 配置文件:

sudo gedit /etc/modprobe.d/qemu-system-x86.conf

在上面的文件中添加以下行并保存:

group=kvm

现在,运行以下命令将你的用户名添加到 KVM 组。

sudo usermod -a -G kvm <你的帐户名称>

总结

在本文中,你了解了如何安装和使用 GNOME Boxes 来利用虚拟化。我希望它能帮助你。

?️ 如果你遇到任何错误或对 GNOME Boxes 的虚拟机有任何疑问,请使用下面的评论栏告诉我。

(题图:MJ/b4d091cf-9585-468b-9ce6-ba0b0c69cce4)


via: https://www.debugpoint.com/install-use-gnome-boxes/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用下面的步骤在 GNOME Boxes 应用中的宿主机和客体机之间共享一个文件夹。

GNOME Boxes 是一个创建和管理虚拟机的前端应用。它主要是为 GNOME 桌面开发的。然而,你可以在其他桌面环境中使用它,如 KDE Plasma 和其他环境。

在后端,它使用 QEMU、KVM 和 libvirt 技术,并提供一个易于使用的用户界面来管理多个虚拟机。

如果你想了解更多,你也可以参考关于 GNOME Boxes 创建虚拟机的 这些指南

在之前的文章中,我们已经解释了如何在 virt-managerVirtualBox 中共享文件夹。而下面的步骤也解释了 GNOME Boxes 的情况。

如何在 GNOME Boxes 中共享文件夹和文件

GNOME Boxes 主要支持 SPICE 协议 来实现远程访问、共享和许多虚拟化功能。SPICE 是虚拟化领域中最古老的开源包之一。

1、初始设置

首先,确保在客体机系统中安装以下 spice 软件包

sudo apt install spice-vdagent spice-webdavd   # for Ubuntu-based distros
sudo dnf install spice-vdagent spice-webdavd   # Fedora, RHEL, etc
pacman -S --needed spice spice-gtk spice-protocol spice-vdagent # Arch Linux (optional)

在你安装完上述内容后,重启宿主机和客体机系统。

在宿主机系统中(对于 GNOME 桌面),打开 “ 设置 Settings ”,进入 “ 共享 Sharing ” 面板。

使用顶部的切换按钮启用共享

然后,点击 “ 文件共享 File Sharing 启用文件共享。请确保启用网络。密码是可选的。如果你想为你的共享文件夹启用基于密码的认证,请启用它。

在设置中启用共享

启用文件共享

关闭设置窗口。

打开 GNOME Boxes。右键单击虚拟机并选择 “ 偏好 Preferences ”。

在偏好设置窗口中点击 “ 设备和共享 Devices and Shares ”,并点击共享文件夹下的 “[+]” 按钮。

在 “ 本地文件夹 Local Folder ” 下:从你的宿主机中选择你想在客体机中访问的文件夹。

在 “ 名称 Name ” 中,给予你想要的任何名称。这个名称将在客人的文件管理器中可见。

点击 “ 保存 Save ”。

在宿主机中添加一个共享文件夹

2、为客体机设置

启动你的客体机虚拟机。

在客体机虚拟机内,打开文件管理器。如果你使用的是 GNOME 桌面,打开 Nautilus(即 “ 文件 Files ” 应用)。

点击 “ 其他位置 Other Locations ”。你应该在 “ 网络 Networks ” 下看到 “ Spice 客户端文件夹 Spice client folder ”。

双击它,你应该看到你的宿主机系统的文件夹内容。

有时,上述文件夹需要一些时间才能出现。如果它不可见,请等待 1 或 2 分钟。通过 F5 刷新文件管理器窗口。

客体机中的 Spice 客户端文件夹

3、一些故障排除

此外,如果你看到以下错误,那么你需要手动访问该路径。

Unable to access location - HTTP Error: Could not connect: Connection refused

访问 spice 客户端文件夹时出错

在文件管理器中按下 CTRL+L,调出地址栏。在地址栏中,输入以下内容:

dav://localhost:9843

然后点击回车。然后你应该看到文件夹的内容。SPICE 服务器使用 dav 协议,它在 9843 端口连接客体机和宿主机。

通过 dav 协议访问

就这样了。现在你可以在 GNOME Boxes 中使用客体机和宿主机之间的文件共享。

下面是一个客体机和宿主机访问同一个文件夹的截图。

在 GNOME Boxes 中在客体机和宿主机之间共享文件夹及其内容(示例)

如果你遇到任何错误,请在下方发表评论。

这篇文章中使用了一些来自 GitLab 的参考资料。


via: https://www.debugpoint.com/share-folder-gnome-boxes/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出。

现在正值假期,每个 Linux 终端用户都该得到一点礼物。无论你是庆祝圣诞节还是庆祝其他节日,或者什么节日也没有,都没有关系。我将在接下来的几周内介绍 24 个 Linux 命令行小玩具,供你把玩或者与朋友分享。让我们享受乐趣,让这个月过得快乐一点,因为对于北半球来说,这个月有点冷并且沉闷。

对于我要讲述的内容,可能你之前就有些了解。但是,我还是希望我们都有机会学到一些新的东西(我做了一点研究,确保可以分享 24 个小玩具)。

24 个 Linux 终端小玩具中的第一个是叫做 boxes 的小程序。为何从 boxes 说起呢?因为在没有它的情况下很难将所有其他命令礼物包装起来!

在我的 Fedora 机器上,默认没有安装 boxes 程序,但它在我的普通仓库中可以获取到,所以用如下命令就可安装:

$ sudo dnf install boxes -y

如果你在使用其他 Linux 发行版,一般也都可以在默认仓库中找到 boxes

boxes 是我真正希望在高中和大学计算机课程中就使用的实用程序,因为善意的老师要求我在每个源文件、函数、代码块等开头添加一些特定外观的备注信息。

/***************/
/* Hello World */
/***************/

事实证明,一旦你需要在框内添加几行文字,并且格式化的将它们统一风格就会变得很乏味。而 boxes 是一个简单实用程序,它使用 ASCII 艺术风格的字符形状框来包围文本。其字符形状默认风格是源代码注释风格,但也提供了一些其他选项。

它真的很容易使用。使用管道,便可以将一个简短问候语塞进字符形状盒子里。

$ cat greeting.txt | boxes -d diamonds -a c

上面的命令输出结果如下:

       /\          /\          /\
    /\//\\/\    /\//\\/\    /\//\\/\
 /\//\\\///\\/\//\\\///\\/\//\\\///\\/\
//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\
\\//\/                            \/\\//
 \/                                  \/
 /\      I'm wishing you all a       /\
//\\     joyous holiday season      //\\
\\//     and a Happy Gnu Year!      \\//
 \/                                  \/
 /\                                  /\
//\\/\                            /\//\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
 \/\\///\\\//\/\\///\\\//\/\\///\\\//\/
    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/

或者玩点更有趣的,比如:

echo "I am a dog" | boxes -d dog -a c

不要惊讶,它将会输出如下:

          __   _,--="=--,_   __
         /  \."    .-.    "./  \
        /  ,/  _   : :   _  \/` \
        \  `| /o\  :_:  /o\ |\__/
         `-'| :="~` _ `~"=: |
            \`     (_)     `/
     .-"-.   \      |      /   .-"-.
.---{     }--|  /,.-'-.,\  |--{     }---.
 )  (_)_)_)  \_/`~-===-~`\_/  (_(_(_)  (
(              I am a dog               )
 )                                     (
'---------------------------------------'

boxes 程序提供了很多选项 用于填充、定位甚至处理正则表达式。你可以在其 项目主页 上了解更多有关 boxes 的信息,或者转到 GitHub 去下载源代码或者贡献你自己的盒子形状。说到此,如果你想给你的提交找个好点子,我已经有了一个想法:为什么不能是一个节日礼物盒子?

         _  _
        /_\/_\
 _______\_\/_/_______
|       ///\\\       |
|      ///  \\\      |
|                    |
|     "Happy pull    |
|       request!"    |
|____________________|

boxes 是基于 GPLv2 许可证的开源项目。

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经落实,但还预留了几个空位置。如果你有特别想了解的可以评论留言,我会查看的。如果还有空位置,我会考虑介绍它的。即使要介绍的小玩具已经有 24 个了,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

你可以通过 Drive a locomotive through your Linux terminal 来查看明天会介绍的命令行小玩具。


via: https://opensource.com/article/18/12/linux-toy-boxes

作者:Jason Baker 选题:lujun9972 译者:jrg 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Boxes 是 GNOME 上的虚拟机应用。最近 Boxes 添加了一个新的特性,使得它在运行不同的 Linux 发行版时更加容易。你现在可以在 Boxes 中自动安装那些发行版以及像 FreeBSD 和 FreeDOS 这样的操作系统,甚至还包括红帽企业 Linux。红帽开发者计划包括了一个红帽企业版 Linux 的免费订阅。 使用红帽开发者帐户,Boxes 可以自动设置一个名为 Developer Suite 订阅的 RHEL 虚拟机。 下面是它的工作原理。

红帽企业版 Linux

要创建一个红帽企业版 Linux 的虚拟机,启动 Boxes,点击“新建”。从源选择列表中选择“下载一个镜像”。在顶部,点击“红帽企业版 Linux”。这将会打开网址为 developers.redhat.com 的一个 Web 表单。使用已有的红帽开发者账号登录,或是新建一个。

如果这是一个新帐号,Boxes 在继续之前需要一些额外的信息。这一步需要在账户中开启开发者订阅。还要确保 接受条款和条件,这样可以在之后的注册中节省一步。

点击“提交”,然后就会开始下载安装磁盘镜像。下载需要的时间取决于你的网络状况。在这期间你可以去喝杯茶或者咖啡歇息一下。

等介质下载完成(一般位于 ~/Downloads ),Boxes 会有一个“快速安装”的显示。填入账号和密码然后点击“继续”,当你确认了虚拟机的信息之后点击“创建”。“快速安装”会自动完成接下来的整个安装!(现在你可以去享受你的第二杯茶或者咖啡了)

等到安装结束,虚拟机会直接重启并登录到桌面。在虚拟机里,在应用菜单的“系统工具”一栏启动“红帽订阅管理”。这一步需要输入 root 密码。

单击“注册”按钮,然后按照注册助手中的步骤操作。 出现提示时,使用你的红帽开发者帐户登录。

现在你可以通过任何一种更新方法,像是 yum 或是 GNOME Software 进行下载和更新了。

FreeDOS 或是其他

Boxes 可以安装很多操作系统,而不仅仅只是红帽企业版。 作为 KVM 和 qemu 的前端,Boxes 支持各种操作系统。使用 libosinfo,Boxes 可以自动下载(在某些情况下安装)相当多不同操作系统。

要从列表中安装一个操作系统,只需选择并完成创建一个新的虚拟机。一些操作系统,比如 FreeDOS,并不支持快速安装。这些操作系统需要虚拟机从安装介质中引导。之后你可以手动安装。

Boxes 上流行的操作系统

这里仅仅是一些目前在它上面比较受欢迎的选择。

Fedora 会定期更新它的操作系统信息数据库(osinfo-db)。确保你会经常检查是否有新的操作系统选项。


via: https://fedoramagazine.org/download-os-gnome-boxes/

作者:Link Dupont 选题:lujun9972 译者:dianbanjiu 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出