Linux桌面上的虚拟化 Gnome Boxs与virt-manager

2020-05-03_114232.jpg

在我们最近对GhostBSD的评论中,读者Enduzzer随便提到了试用Gnome Boxes VM中的发行版。十多年来,Linux的内核虚拟机一直是我自己的系统管理的中流—柱,但是我使用virt-manager,这是一个出色的系统管理图形界面,非常出色。

我通常将virt-manager描述为“简单”,并且在许多方面都比Boxes简单得多,但是有多种方法可以解释简单。

综合方法

Boxes在幕后与virt-manager共享其大部分技术基础:  libvirt  虚拟化API,Linux 内核虚拟机(KVM)虚拟机管理程序和  qemu  通用处理器仿真器。Virt-manager尽可能多地暴露那些内部工作原理,同时尽量避免不必要地妨碍它们。

盒子从相反的方向处理相同的问题,它尽可能地抽象掉,没有道歉。

Boxes面向的是典型的台式机最终用户,他们想要一种非常安全,简便的方法来试用新的操作系统或自己喜欢的操作系统的新版本(可能不稳定),或需要连接到远程计算机(家庭办公室连接是典型的用例)。因此,Boxes没有提供许多高级选项来调整virt-manager提供的虚拟机。相反,Boxs致力于在用户很少输入的情况下使事情开箱即用。

这种以桌面为中心的方法可能始于削减高级选项,但并没有到此结束— Boxes提供了许多可用性调整,而virt-manager则没有,而且可能不会。甚至在运行新虚拟机之前就开始进行更大集成的努力。Boxes提供了最流行(甚至不那么受欢迎)的来宾操作系统,可以直接从源代码中获得内置下载。Boxes用户无需在Google上搜索“ OpenBSD”即可找到下载链接,而只需在搜索字段中输入“ open”即可立即查看OpenSUSE和OpenBSD版本的列表。

在运行Linux guest虚拟机(虚拟机)时,额外的集成最为明显,其中virtio驱动程序始终可用,而libvirt集成最大。当我们测试Ubuntu Focal Fossa来宾时,在我们调整其在主机操作系统上的窗口大小时,来宾的视频分辨率会自动动态更改-并且从主机的文件浏览器拖动到Boxes窗口中的文件会自动传输到来宾中,在此处显示在登录用户的“下载”文件夹中。

简易模式不一定会更容易

尽管我在上述方面有很好的经验,但是Ubuntu Focal来宾实际上并不是我尝试的第一件事。Boxs专门旨在为没有经验的用户提供“一种非常安全便捷的方法来试用新操作系统”,这就是我所做的,在我的第一次尝试中尝试通过OpenBSD安装来登月。

在“创建虚拟机”对话框下搜索OpenBSD进行得非常好-当我在搜索框中键入“打开”时,它会动态填充具有匹配结果的已知发行版列表。我跳过了OpenSUSE,直接去了OpenBSD,这是我从未运行过的。乍看起来似乎很顺利-它快速下载了ISO,然后跳入了安装程序-但是该安装程序本身存在严重问题,而且我从来没有遇到过麻烦的客人。

OpenBSD的安装程序非常原始,无法适应Boxes为其环境所做的某些选择。它无法在从其启动的虚拟CD上成功找到自己的文件,它不太了解网络堆栈(将其IP地址解释为静态而不是DHCP),并且键反弹非常糟糕。(如果您必须单击该链接以找出什么是按键反弹,我不会怪您。)

相比之下,OpenBSD在virt-manager下轻松安装。尽管我确实需要手动下载OpenBSD 6.6 ISO并指向virt-manager,并选择vCPU的数量以及要分配的RAM和磁盘空间,但是实际安装仍然完美无缺。在不到五分钟的时间里,virt-manager交付了一个工作的OpenBSD来宾,却丝毫没有打a。

除了脆弱的安装环境,Boxs可能会极大地挫伤KVM的资深人士。Box guest虚拟机需要额外的步骤来管理或检查与libvirt相关的常规命令- 默认情况下virt-top,  您不会在virsh list,或类似工具下看到正在运行的Boxes guest虚拟机。

如果要使用标准工具管理Boxs guest,则必须单独连接  qemu:///session (在登录的用户上下文qemu:///system 中运行)而不是(在全局系统上下文中运行-通常是专用用户帐户libvirt-qemu)连接。

请注意,仅在virt-manager中显示VM并不能使Box混乱。例如,在我向Focal客户弹出virt-manager控制台窗口几秒钟后,Boxs“有帮助地”暂停了VM,因为盒子不再具有焦点。

剪纸继续

除了OpenBSD的问题,即使有更好的支持者,Boxes还是很痛苦的。当我关闭Boxs主窗口时,它会自动使我的Ubuntu Focal Fossa VM处于休眠状态;当我再次尝试打开Boxes时,整个应用程序超时,等待Fossa来宾重新启动。几秒钟后,我不得不第二次单击启动器中的“框”,然后才看到任何可见的事件。

大概,这里的想法是使经验不足的用户不太可能将系统资源浪费在完全空闲的VM上。Run in backgroundVM的“属性”对话框中有一个选项应阻止自动休眠,但是即使查看该对话框也很危险。属性的内容比对话框本身高,因此需要垂直滚动。

使用鼠标滚轮向下滚动guest虚拟机“属性”对话框,直到滚动将Memory 或Maximum Disk Size 滑块放置在鼠标光标下方。那时,焦点突然转移了,您突然改变了客户的RAM或硬盘的大小。kes

快速查看virt-manager

Virt-manager并不提供Boxes提供的所有出色的下载或桌面集成功能,但功能和可靠性却高得多。

关闭控制台窗口时,virt-manager VM不会自动进入休眠状态。它还不会调整其桌面分辨率大小以适合窗口大小,也不会自动将拖放的文件供入魔术下载中。从系统管理员的角度来看,这种缺失是一个功能,而不是一个错误-这意味着来宾已被正确隔离,使来宾和主机之间的异常  (即安全性问题)降至最低。

Virt-manager还可轻松管理多个物理VM主机。您在上面的图库中看到的视图为您提供了一些想法-除了运行在我的家庭网络中的两台主机之外,敏锐的眼睛还可以发现另外五台主机名以.wg结尾的主机,在我的情况下,这意味着它们在另一台主机上WireGuard隧道的一侧。

工作站上的单个virt-manager实例可以轻松管理数十个甚至数百个单独的主机,这些主机通过使用共享密钥身份验证的SSH隧道连接。使用Spice或VNC作为远程控制协议,双击将图形控制台窗口弹出到本地或远程VM中。

在virt-manager控制台窗口的工具栏中,一组简单的开始,暂停和电源图标可以完全做到这一点-另一个提供创建和管理快照的功能(Box失败了),并且“信息”按钮提供了查看检查的权限。并修改VM的虚拟硬件和相关设置。

结论

我喜欢Boxes的想法,并且认为它有一定的市场。令人难以置信的安全,简单和容易的发行版转移的魅力并没有让我迷失-我特别喜欢集成下载机制。

不幸的是,我认为Boxes还没有准备好迎接黄金时段。即使在运行Gnome3桌面的非常现代的Linux来宾操作系统上,我遇到的锋利数量也超过了Boxes的简单性-更不用说OpenBSD的完全破坏的安装环境了,而在virt-manager上却是“可行”的体验。

好的

  • 轻松,动态地搜索要安装和使用的发行版

  • 动态分辨率更改以适合主机窗口

  • 简单的拖放操作即可将文件从主机传输到来宾(如果来宾中的桌面环境支持的话)

不好

  • 极端缺乏可配置性

  • 发行版中损坏的环境,可以在virt-manager上“正常工作”

  • QEMU快照管理损坏

  • 默认将所有主机CPU线程分配  给来宾

  • 缺乏可发现性-下载的ISO在哪里?访客的虚拟驱动器在哪里?

丑陋的

  • 来宾硬盘的聚焦窃取,鼠标滚轮调整大小-什么?!

  • 显然由于访客休眠而导致重新启动失败

  • 没有知名度,标准libvirt的工具,如virshvirt-topvirt-manager

  • 来宾管理对普通遥控器的笨拙,模棱两可的想法-试图对太多人造成太多麻烦

  • 简易模式必须  简单,在3.36版及更高版本中,Box尚不存在。


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://huiwei.biz/post/80.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。