标签 虚拟机 下的文章

以下是确保 Windows 系统已准备好运行虚拟机的必要条件。

在 VirtualBox 中看到了“ 无法打开虚拟机会话 failed to open a session for the virtual machine ”错误?

你的系统上可能没有启用虚拟化。

这是在 Windows 系统上创建虚拟机所需执行的几件事之一。

简单来说,你需要了解:

  • 在你的 PC 上启用虚拟化支持
  • 使用虚拟机程序创建/管理虚拟机
  • 确保某些系统资源要求以无缝使用虚拟机

下面是第一件事:

在 Windows PC 上启用虚拟化

如果你的系统预装了 Windows 10/11,那么你很可能已经启用了虚拟化。你不需要额外的设置。

但如果你在系统上手动安装了 Windows,那么可能需要检查 BIOS 设置以查看它是否支持虚拟化。如果禁用,虚拟机程序将无法运行并给出错误。

这是使用 VirtualBox 程序时出现的错误:

你怎么能这么做呢? 以下是基本步骤:

  1. 前往 UEFI 固件设置(或 BIOS 菜单)。你通常可以通过按 Del 按钮或 F1F2F10F12 来访问它。
  2. 根据主板制造商的不同,用户界面会有所不同。但是,在大多数情况下,你必须进入到其中的“ 高级 Advance ”选项,并访问“ CPU 配置 CPU Configuration ”设置。
  3. 在 CPU 配置中,你必须启用 “Intel (VMX) Virtualization Technology” 或 “SVM Mode”(适用于 AMD 处理器)。

下一步是什么? 考虑到你已经启用了虚拟化支持,你需要使用 虚拟化程序 来帮助你完成工作。

使用虚拟化程序

你可以选择第三方应用以方便使用,也可以选择使用 Windows 自带的 Hyper-V。

Hyper-V

我们不会详细介绍如何使用 Hyper-V,但为了节省你一些时间,你可以按照以下步骤启用它,然后按照其文档使用它。

? Hyper-V 不适用于 Windows 10/11 家庭版。

考虑到你的系统上安装了 Windows 专业版/教育版/企业版,可以通过控制面板或使用 PowerShell 轻松启用它。

我更喜欢控制面板,只需在搜索栏中搜索 “Windows 功能”或通过 “控制面板 → 程序 → 打开或关闭 Windows 功能” 打开。

接下来,单击 “Hyper-V” 并点击 “OK”。就是这样。

它将通过获取所需的文件来应用更改。你只需要等待。

完成后,它会要求你重启系统以使新功能生效。

第三方虚拟化程序

虽然使用 Hyper-V 可以让虚拟机获得更好的性能,但它使用起来却并不那么简单。

因此,建议终端用户使用第三方虚拟机程序。

最好的选择之一是 VirtualBox。我们还有一个指南可以帮助你使用 VirtualBox 安装 Linux

它是一个开源程序,具有一系列功能和用户友好的界面。你也可以在 Windows、Linux 和 macOS 上使用它。

你还可以选择专有(但流行)的选项,例如 VMware Workstation

想了解这些程序吗?你可以查看 Linux 下的一些可用选项,了解有哪些解决方案:

9 个最佳虚拟化软件

检查系统资源和要求

创建和使用虚拟机并不完全是一个非常占用资源的过程。但是,你可能需要注意一些变量。

其中一些包括:

  • 确保你的系统至少有 4 GB 内存(越多越好)
  • 双核或以上 64 位处理器

如果你不知道,即使虚拟机是孤立的机器,也会占用你系统的资源。大多数最低规格建议 4 GB RAM,但我建议使用 8 GB

如果你想要运行两个虚拟机,你可能需要在 Windows 上拥有超过 8GB 的内存

除了内存,你应该有一个多核处理器。这样,一些内核可以自由地让你在主机上做其他事情,而另一些内核则用于处理虚拟机。

当确定了处理器和内存,接下来就是磁盘空间

对于虚拟机来说,磁盘通常是动态分配的,也就是说,物理存储驱动器的空间会随着操作系统及其文件的增加而消耗。

在某些类型的虚拟磁盘中,它保留你指定的整个空间。因此,执行此操作时,请在启动之前检查可用磁盘空间。通常最好选择一个未安装 Windows 系统的单独驱动器。

如果你遵循了上述所有提示,你的 Windows 系统就可以运行和管理虚拟机了。现在,你可以 在 Windows 的虚拟机中轻松地安装 Linux

? 那么,你喜欢用什么方式来处理虚拟机?请在下面的评论中告诉我们你的想法。

(题图:MJ/c1690724-a797-442b-8fb5-b6d41ef0c45c)


via: https://itsfoss.com/windows-enable-virtualization/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

这是终端用户需要知道的所有关于虚拟机的信息,包括它的工作方式及其必要性。

虚拟机(VM)是一个模拟版的物理计算机,它在虚拟环境中模拟各种功能并分配资源。

简言之,你可以在你当前的操作系统中运行另一个操作系统,就像运行媒体播放器或网络浏览器一样。

在 Manjaro Linux 里 VirtualBox 中运行 Windows 10

你可以在 VM 中执行与裸机(例如你的笔记本电脑或个人电脑)相同的操作,例如连接到网络、下载软件、更新操作系统等等。

当然,根据使用场景,VM 的体验可能会与实体计算机有所不同。

让我们来探索虚拟机,它们的应用场景,以及它们的工作原理。

虚拟机:起源

虚拟机是最重要的基于软件的创新之一。它的起源可以追溯到 1966 年的 IBM CP-40 和 CP-67 虚拟机操作系统,那时候人们在研究和测试虚拟内存和资源的概念。

快进到我们发表此文的 2023 年,虚拟机已经无处不在,涵盖从个人电脑,到大型企业,再到小型企业。每个人以某种或其他方式都在使用虚拟机。

考虑到所有这些,显然,虚拟机非常有用。但是,它是如何工作的,我们具体用它来做什么?

?

  • 裸机 = 实体的物理电脑,例如你的 PC 或笔记本电脑
  • 宿主操作系统 = 安装在你实体电脑上的操作系统
  • 客户操作系统 = 在虚拟机内运行的操作系统
  • 虚拟机(VM)= 是虚拟化应用的通用术语

虚拟机如何运作

理解虚拟化的概念会有助于你弄清楚虚拟机是如何运作的。

回顾我们在一篇文章中的描述:

“虚拟化为你提供了计算机硬件的抽象概念,以便你创建虚拟机(VM)、网络、存储等。”

虚拟化允许用户在虚拟环境中利用物理系统的资源。这使得一个进程可以单独地使用资源,而不会影响物理计算机。

虚拟机就是运用这一能力的过程,在此你会得到以虚拟磁盘、内存,及其他配置文件形式的虚拟资源,让你能在其上运行操作系统。

你或许已经熟悉一些能帮助你创建这些虚拟机的 专为 Linux 的虚拟化软件

为了详细展示虚拟机和物理计算机之间的技术差异,这里提供一张图帮助你理解:

我们为什么需要使用虚拟机?

虚拟机已经成为一种多功能的概念,对于几乎每一个小任务都十分实用,这也是你应该 在虚拟机中运行 Linux 的其中一个理由。

不仅对个人用户有帮助,虚拟机在云计算的领域中也起着重要的作用,而云计算是构成互联网必不可少的一部分。

下面是虚拟机能够帮助你完成的一些任务:

  • 软件测试
  • 操作系统测试
  • 为临时的网络浏览会话增强你的在线隐私
  • 在不影响物理计算机的情况下进行网络安全研究
  • 利用虚拟机作为服务器,使同一硬件上可以托管更多的虚拟机,(从而让硬件资源使用更加高效)
  • 各种开发活动,拥有了更强大的迁移、复制等功能
  • 利用虚拟机在云中复制系统

因此,虚拟机的隔离能力使我们能采用它进行测试和开发,也使其成为服务器可扩展性和灵活性的核心。

建议阅读 ?

在虚拟机中运行 Linux 的十大原因

无论你是学生、专业人员,还是企业,你都会发现虚拟机在某个时间点会发挥出重要的作用。

虚拟机消耗系统资源吗?

当你创建一个虚拟机在其中运行另一个操作系统时,你会为它分配一些系统资源,主要包括:

  • 处理器:只有当在虚拟机中运行操作系统时才消耗
  • 内存:只有当在虚拟机中运行操作系统时才消耗
  • 磁盘空间:创建虚拟机时预留,无论虚拟机是否运行,都会占据一定的空间。

有些人认为处理器和内存会一直被虚拟机占用,这并不正确。它们只在虚拟机运行操作系统时才会被使用。

然而,无论虚拟机是否在运行,磁盘空间始终会被占用。

使一切成为可能的虚拟化类型

如果你对能够帮助创建虚拟机的虚拟化概念感兴趣,那么我将列举并简要解释所有的不同类型。

管理程序 Hypervisor 管理着硬件,并将系统资源从虚拟环境中隔离出来。它在技术上被标记为 “ 虚拟机监视器 Virtual Machine Monitor (VMM)”。

而管理程序就是那个能让我们创建和运行虚拟机的软件

管理程序有两种类型:

  • 一级管理程序 :它直接连接到物理机,用于管理虚拟机的资源。一个很好的例子就是 KVM,它直接集成在 Linux 系统里。
  • 二级管理程序 :它存在于操作系统上,在操作系统上运行,让你能够管理虚拟机资源等等。例如 VirtualBox

虽然管理程序使虚拟化成为可能,但是各种虚拟化类型则能使你在使用虚拟机时带来更多便利和功能。

一些相关的类型包括:

  • 存储虚拟化 :这能通过将可用的磁盘空间划分为小块,以被虚拟机使用,从而创建虚拟磁盘。
  • 网络虚拟化 :允许物理网络连接通过虚拟网络(或者适配器)路由到虚拟机。
  • 桌面虚拟化 :通过该方式,你可以同时向多台物理设备部署多个虚拟桌面环境。可以从一个中心点配置和管理所有虚拟桌面。

为了深入了解所有的技术细节,我建议你查阅 AWS 关于虚拟化的文档

虚拟机的优势

虽然你已经通过其使用案例了解到了一些虚拟机带给你的好处,但是我还是想再补充一些你需要知道的要点:

  • 虚拟机能够让你充分地利用硬件资源,而不影响宿主机
  • 有了虚拟机,你可以自由地进行测试或者做任何你想做的事情。无论是一个极老的应用,或是一个有风险的软件,你都可以完全依赖虚拟机来完成一切,并且不会对你宿主机产生影响
  • 你可以在一个地方运行多个操作系统,而不需要面对双启动或增加额外的物理驱动器来使用其它操作系统的麻烦。这样可以帮你节省成本,时间,同时避免管理的困扰
  • 有了虚拟机,你可以在不需增加任何硬件的情况下快速地克隆你的配置。

虚拟机的劣势

虽然虚拟机在许多场景中都非常有帮助,但是它也有可能带来什么不利影响吗?

嗯,实际上,使用虚拟机并没有直接的缺点,但是你仍然需要对一些虚拟机可能带来的影响持谨慎态度:

  • 尽管虚拟机被认为能够有效地利用资源,但是如果你不监控它们或者粗心大意地运行多个虚拟机,它们还是有可能会耗尽系统的资源
  • 虚拟机永远无法替代裸机的体验和性能。无论宿主机有多么强大,虚拟机的运行速度总是比你在物理计算机上预期的要慢
  • 虚拟机虽然与宿主机隔离,但你必须要注意文件共享可能会将恶意软件暴露给你的宿主机系统

虚拟机的利用广泛

虚拟机的概念让许多事情变得可能。

如果没有虚拟机,你认为云计算行业会如何发展?如果每次尝试不同的操作系统都需要重新安装,这将带来多大的不方便?

? 无论是哪种形式,每个电脑用户或服务器用户都需要虚拟机。你对虚拟机有什么看法呢?你会如何定义它?

(题图:MJ/be913487-080e-4869-98d9-ccd996f68a7f)


via: https://itsfoss.com/virtual-machine/

作者:Ankush Das 选题:lujun9972 译者:ChatGPT 校对:wxy

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

需要在虚拟机中访问 GRUB 菜单吗?以下是做法。

大多数现代虚拟机都配置为跳过 GRUB 引导加载程序 以获得无缝体验。

但是,你有时可能需要访问 GRUB 菜单。例如,如果你想切换回旧内核或进入恢复模式以 重置密码

? TLDR:重启虚拟机并在再次启动时按住 Shift 键。这将为你提供 GRUB 菜单。

在这篇简短的文章中,我将向你展示两种访问虚拟机中运行的 Linux 中的 GRUB 菜单的方法:

  • 临时方案(当你需要访问 GRUB 一两次时)
  • 永久方案(每次启动时都会显示 GRUB)

由于大多数用户不会每天与 GRUB 交互,因此我将从一个临时解决方案开始,你可以无需任何调整即可访问 GRUB。

? 我在此处的教程中使用了 Ubuntu,但这些步骤也适用于其他 Linux 发行版。

在虚拟机中访问 GRUB 引导加载程序(快速方式)

如果你偶尔想访问 GRUB,这应该是最好的方法,因为它不需要任何配置。

只需重新启动系统并按住 shift 键即可。

就是这样!

你将拥有没有任何时间限制的 GRUB 菜单:

Accessing grub menu in VM using shift key

很简单的方法。不是吗?

但它仅适用于特定的启动。那么如果你想在每次启动时都进入 GRUB 该怎么办呢? 请参考下面的方法。

永久在虚拟机中启用 GRUB 菜单(如果你愿意)

? 此方法需要在命令行中更改 GRUB 配置文件。请确保你能够轻松地在终端中进行编辑。

如果你需要处理 GRUB 菜单来访问其他操作系统或经常更改 从旧内核启动,那么此方法非常适合你。

要使 GRUB 在每次引导时都可访问,你必须在配置文件中进行更改。

首先,使用以下命令打开 GRUB 配置文件:

sudo nano /etc/default/grub

在这里,将 GRUB_TIMEOUT_STYLE=hidden 更改为 GRUB_TIMEOUT_STYLE=menu

change grub timeout style

接下来,在同一个配置文件中,指定你希望 GRUB 显示的秒数。

我建议 5 秒,因为它似乎在太长和太短之间取得了平衡(是的,非常相关):

GRUB_TIMEOUT=5

configure grub timeout in ubuntu

最后,你可以 保存更改并退出 nano 编辑器。

要激活对配置文件所做的更改,请使用以下命令更新 GRUB:

sudo update-grub

就是这样。重启系统,GRUB 应该会显示 5 秒钟。

将 GRUB 主题化如何?

大多数 Linux 发行版都会使用 GRUB 引导加载程序,因为它的配置非常简单,而且能完成工作。

但在默认情况下,除了黑色背景和纯文本外,它没什么样式。因此,我们制作了一份指南,教你如何让它看起来更漂亮:

定制 GRUB 以获得更好的体验

希望本指南对你有所帮助,如果你有任何疑问,请在评论中告诉我。

(题图:MJ/f75daf37-20c2-4bae-8a68-dc6a82ad0d61)


via: https://itsfoss.com/access-grub-virtual-machine/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

本快速教程解释了安装和使用 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中国 荣誉推出

我们将介绍一些最佳的虚拟化程序,为用户创建/管理虚拟机提供便利。

虚拟化软件由于其用途和好处而广泛使用,你可以使用它来体验、测试或运行需要特定操作系统版本的软件。

虚拟化提供了一个抽象的计算机硬件概念,帮助你创建虚拟机(VM)、网络、存储等。其好处包括隔离性、安全性和自由度高,可以尽情测试各种事物。

不同类型的虚拟化软件分别适用于桌面用户、服务器管理员和企业用户。

在列出各种虚拟化软件的同时,我还会提到适用对象。

1、VirtualBox

VirtualBox 运行 Ubuntu

VirtualBox 是一款备受赞誉的开源虚拟机程序,适用于 Linux、Windows 和 macOS。

它适用于各种类型的用户,无论你只是想在虚拟机上运行 Linux,还是想创建一个用于测试的虚拟机,或者是企业需要一个虚拟机解决方案。

对大多数用户来说,它可以被视为一个全能解决方案。虽然它主要适用于桌面使用,但你可以尝试其 无头 headless 模式,通过查阅其 文档,将虚拟机作为远程桌面服务器运行。

主要亮点:

  • 支持广泛的客户操作系统
  • 简单的用户界面和快速的性能
  • 定期更新
  • 功能丰富

2、OpenVZ

OpenVZ

想在服务器上创建隔离的 Linux 容器吗?OpenVZ 可以帮助你。

你可以创建行为类似于独立服务器的容器。这些容器具备帮助你高效管理的所有基本功能。

由于 OpenVZ 是作为 Linux 发行版构建和分发的,因此容器仅运行于 Linux 上。

对于初学者来说,OpenVZ 是学习使用容器的绝佳选择,因为它易于配置和管理。此外,与其他一些方案相比,基于 OpenVZ 的 VPS 托管价格实惠。

主要亮点:

  • 资源利用效率高
  • 使用和管理简单

3、KVM

基于内核的虚拟机 Kernel-based Virtual Machine KVM)集成在 Linux 中,这是它最大的优势。你可以直接在 Linux 上使用 KVM 运行虚拟机。它是一种 第一类 type-1 虚拟化管理程序 Hypervisor ,也就是硬件级别的虚拟化。

KVM 可以将 Linux 主机转换为运行虚拟机的虚拟化管理程序,以实现与物理机相似的性能。

与 OpenVZ 不同,KVM 高度可定制,且已内置于 Linux 系统中,无需单独安装。考虑到 KVM 借助虚拟化管理程序实现硬件级别的虚拟化,它相对需要更多的内存和其他系统资源。

你可以使用 KVM 创建不同操作系统的虚拟机。要配置它,你可以参考 Ubuntu 的官方博客文章 关于 KVM 安装的内容。

主要亮点:

  • 高度可定制且设置复杂
  • 与 Linux 系统集成
? 虚拟化管理程序 Hypervisor 是一种创建和运行虚拟机(VM)的软件。

4、GNOME Boxes

GNOME Boxes

GNOME Boxes 是最简单的虚拟化程序,适用于希望尽快下载和测试发行版的用户。

与其他一些解决方案相比,GNOME Boxes 可能不具备各种各样复杂的功能,但它包含了必需的功能。用户体验简单,新手也能轻松上手。

主要亮点:

  • 现代化的用户界面
  • 简单易用

5、VMware Workstation(非自由及开源软件)

Linux 上的 VMware

VMware 是一款非常受欢迎的 Linux、Windows 和 macOS 虚拟机程序。

尽管它是一个专有解决方案,但它是个人用户和企业用户使用的行业领先选项之一。VMware 还提供了与云计算相关的几种其他产品。

因此,如果你需要一个桌面虚拟化程序,VMware Workstation Player 可以是一个很好的选择。对于其他用户,还有许多其他用于服务器和云服务提供商的版本。

主要亮点:

  • 个人和企业服务器版本
  • 易于使用
  • 高级版带有更多功能

6、Xen

Xen 是最古老的虚拟化软件之一,亚马逊和红帽使用它。尽管大多数人已经转向使用 KVM,但 Xen 仍然是云基础设施的一个选项。

是的,Xen 更适合用于服务器而不是桌面虚拟化。它支持 Linux、Windows 和 FreeBSD。

主要亮点:

  • 面向服务器基础设施
  • 支持半虚拟化(大多数其他软件不支持)

7、oVirt

oVirt

oVirt 是一个优秀的开源解决方案,适用于寻找管理服务器架构的社区和企业。它是一个利用 KVM 的管理工具。

你可以使用丰富的基于 Web 的用户界面来管理其中的一切,包括主机、存储和网络配置。它还支持虚拟机的实时迁移,以提供便利。

然而 oVirt 不支持 Windows 平台,它专为与 RHEL 和 CentOS Linux 配合使用而设计。

主要亮点:

  • 针对企业市场
  • 使用 KVM 虚拟化管理程序
  • 分布式虚拟化解决方案
  • 不适合初学者使用

8、Proxmox

Proxmox

Proxmox 是另一个针对企业市场的开源虚拟化平台。

你需要订阅才能获得软件更新和技术支持。根据你的需求,你可以选择其中一个订阅方案。除了虚拟环境平台,他们还提供备份和电子邮件安全解决方案,以供你在企业基础设施中使用。

主要亮点:

  • 安装设置简单
  • 文档齐全

9、QEMU

QEMU

QEMU 是一个很棒的虚拟机程序(及模拟器),可在多个平台上运行。

它支持广泛的硬件架构和客户操作系统。你可以与 KVM 结合使用,以运行表现出色的虚拟机,因为 KVM 是硬件级别的虚拟化工具,而 QEMU 是软件级别的虚拟化程序。

从技术上讲,QEMU 是一种 第二类 type-2 虚拟化软件。

如果你想要一个以 QEMU 为核心,并且方便初学者创建虚拟机的工具,你可以尝试 Quickgui

主要亮点:

  • 支持广泛的操作系统
  • 在不依赖硬件的情况下提供灵活性

10、Hyper-V

Hyper-V

Hyper-V 是一种与微软 Windows 操作系统捆绑在一起的虚拟化管理程序。

尽管它不适用于 Linux,但它支持将 Linux 作为客户操作系统运行。你可以在 Windows 上使用 Hyper-V 运行 Kali Linux 和 Ubuntu 等发行版。

Hyper-V 在 Windows 桌面版和服务器版上有一些功能差异。因此,根据你的用例,你可能需要查阅其 官方文档

主要亮点:

  • 可用于 Windows 的第一类虚拟化软件
  • 性能卓越
  • 支持 Windows 和 Linux 操作系统
  • 适用于桌面和服务器用户

这些工具让虚拟化变得简单

虚拟化是一种在十年前开始兴起的概念。现在几乎所有熟悉计算机的人都知道它。

用于实现虚拟化的程序易于使用,并提供了简化专业用户和家庭用户工作的功能。对于大多数用户来说,VirtualBox、GNOME Boxes 和 VMware 等解决方案应该是首选。

如果你是一个企业用户或技术爱好者,你可以根据你的需求寻找其他选项。

? 你在 Linux 上运行虚拟化软件时最喜欢使用哪个?你更喜欢使用虚拟机管理程序还是 Linux 或其他主机操作系统?在下方的评论中分享你的想法。

(题图:MJ/c89ae6b4-c923-4219-b7cd-96ee7e37c84b)


via: https://itsfoss.com/virtualization-software-linux/

作者:Ankush Das 选题:lkxed 译者:ChatGPT 校对: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中国 荣誉推出