在任何操作系统上使用 VirtualBox 试用 Linux

VirtualBox 帮助任何人——即使是命令行新手——设置虚拟机。
83 位读者喜欢这个。
Why and how to handle exceptions in Python Flask

图片来自 Unsplash.com,Creative Commons Zero 许可 

VirtualBox 让任何人都可以轻松试用 Linux。您甚至不需要命令行经验即可设置一个简单的虚拟机来体验 Linux。我算是虚拟机的高级用户,但本文将向新手展示如何虚拟化 Linux 系统。此外,本文还概述了如何使用开源虚拟机管理程序 VirtualBox 运行和安装 Linux 系统以进行测试。

术语

在开始之前,您应该了解此设置中两个操作系统 (OS) 之间的区别

  • 宿主机系统: 这是您安装 VirtualBox 的实际操作系统。
  • 客户机系统: 这是您想要在宿主机系统之上虚拟化运行的系统。

当涉及到输入/输出、网络、文件访问、剪贴板、音频和视频时,宿主机和客户机系统都必须相互交互。

在本教程中,我将使用 Windows 10 作为宿主机系统Fedora 33 作为客户机系统

先决条件

当我们谈论虚拟化时,我们实际上指的是 硬件辅助虚拟化。硬件辅助虚拟化需要兼容的 CPU。近十年来的几乎所有普通 x86 CPU 都具有此功能。AMD 称之为 AMD-V,而 Intel 称之为 VT-x。虚拟化功能增加了一些额外的 CPU 指令,并且可以在 BIOS 中启用或禁用它。

开始虚拟化

  • 确保 BIOS 中启用了 AMD-V 或 VT-x。
  • 下载并安装 VirtualBox

准备虚拟机

下载您想要试用的 Linux 发行版的镜像。32 位或 64 位操作系统镜像都无关紧要。您甚至可以在 32 位宿主机系统上启动 64 位操作系统镜像(当然,内存使用有限制),反之亦然。

注意事项: 如果可能,请选择带有 逻辑卷管理器 (LVM) 的 Linux 发行版。LVM 将文件系统与物理硬盘驱动器分离。如果您空间不足,这允许您增加客户机系统的硬盘驱动器大小。

现在,打开 VirtualBox 并单击黄色的 新建 按钮

接下来,配置允许客户机操作系统使用的内存量

我的建议:不要吝啬内存! 当内存不足时,客户机系统将开始将内存从 RAM 分页到硬盘驱动器,从而极大地降低系统的性能和响应速度。如果底层宿主机系统开始分页,您可能不会注意到。对于带有图形桌面环境的 Linux 工作站系统,我建议至少 4GB 内存。

接下来,创建硬盘

选择默认选项,VDI

在这个窗口中,我建议选择 动态分配,因为这允许您稍后增加大小。如果您选择 固定大小,磁盘可能会更快,但您将无法修改它

使用使用 LVM 的 Linux 发行版,您可以从小型硬盘开始。如果您空间不足,您可以按需增加它。

注意: Fedora 网站表示 它需要 至少 20GB 的可用磁盘空间。我强烈建议您遵守该规范。我在这里选择了 8GB,以便我可以演示稍后如何增加它。如果您是 Linux 新手或不熟悉命令行,请选择 20GB。

创建硬盘驱动器后,从 VirtualBox 主窗口的列表中选择新创建的虚拟机,然后单击 设置。在“设置”菜单中,转到 系统 并选择 处理器 选项卡。默认情况下,VirtualBox 仅为客户机系统分配一个 CPU 核心。在现代多核 CPU 上,分配至少两个核心应该没有问题,这将显着加快客户机系统的速度

网络适配器设置

接下来要处理的是网络设置。默认情况下,VirtualBox 创建一个 NAT 连接,这对于大多数用例来说应该没问题

您可以创建多个网络适配器。以下是最常见的类型

  • NAT: NAT 适配器执行 网络地址转换。从外部来看,宿主机和客户机系统看起来使用相同的 IP 地址。您无法从宿主机系统内部通过网络访问客户机系统。(尽管您可以定义 端口转发 以访问某些服务。)当您的宿主机系统可以访问互联网时,客户机系统也可以访问互联网。NAT 不需要进一步配置。
    • 如果您只需要客户机系统访问互联网,请选择 NAT
  • 桥接网卡: 在这里,客户机和宿主机系统共享同一个物理以太网设备。两个系统都将具有独立的 IP 地址。从外部来看,网络中似乎有两个独立的系统,都共享同一个物理以太网适配器。此设置更灵活,但需要更多配置。
    • 如果您想共享客户机系统的网络服务,请选择 桥接网卡
  • 仅主机网卡: 在此配置中,客户机系统只能与宿主机或在同一宿主机上运行的其他客户机系统通信。宿主机系统也可以连接到客户机系统。客户机无法访问互联网或物理网络。
    • 为了更高的安全性,请选择 仅主机网卡

分配操作系统镜像

导航到 存储 并选择虚拟光驱。单击右侧的 CD 图标,然后选择 选择光盘文件...。然后分配您要安装的下载的 Linux 发行版镜像

安装 Linux

虚拟机现在已配置完成。离开 设置 菜单并返回主窗口。单击 绿色箭头(即启动按钮)。虚拟机将启动并从虚拟光驱启动,您将进入 Linux 发行版的安装程序

分区

安装程序将在安装过程中询问您分区信息。选择 自定义

注意: 我假设您创建此虚拟机仅用于测试目的。而且您不需要关心客户机系统的休眠,因为 VirtualBox 隐式提供了此功能。因此,您可以省略交换分区以节省宿主机系统上的磁盘空间。请记住,如果需要,您可以稍后添加交换分区。在 Linux 系统上的交换空间介绍 中,David Both 解释了如何添加交换分区并选择正确的大小。

Fedora 33 及更高版本提供 zram 分区,它是内存的压缩部分,用于分页和交换。zram 分区按需调整大小,并且比硬盘交换分区快得多。

为了简单起见,只需添加这两个挂载点

应用更改并继续安装。

安装 VirtualBox Guest Additions

完成安装后,从硬盘驱动器启动并登录。现在您可以安装 VirtualBox Guest Additions,其中包括特殊的设备驱动程序和系统应用程序,它们提供

  • 共享剪贴板
  • 共享文件夹
  • 更好的性能
  • 自由缩放的窗口大小

要安装它们,请单击顶部菜单中的 设备,然后选择 安装 Guest Additions CD 镜像...

在大多数 Linux 发行版上,带有 Guest Additions 的 CD 镜像会自动挂载,并且它们在文件浏览器中可用。Fedora 将询问您是否要运行安装脚本。单击 运行 并输入您的凭据以授予该进程 root 权限

安装完成后,重启系统。

LVM:扩大磁盘空间

创建一个 8GB 的硬盘驱动器是一个愚蠢的决定,因为 Fedora 很快就开始发出信号,表明它的空间不足

正如我提到的,建议的磁盘空间为 20GB,而 8GB 是 Fedora 33 安装启动的绝对最小值。一个全新的安装,没有额外的软件(除了 VirtualBox Guest Additions)几乎占用了全部 8GB 的可用空间。在这种情况下,不要打开 GNOME Software 中心或任何其他可能从互联网下载文件的东西。

幸运的是,我选择使用 LVM,所以我可以轻松解决这个失误。

要在虚拟机中增加文件系统的空间,您必须首先在宿主机系统上增加虚拟硬盘驱动器。

关闭虚拟机。如果您的宿主机系统正在运行 Windows,请打开命令提示符并导航到 C:\Program Files\Oracle\VirtualBox。使用以下命令将磁盘大小调整为 12,000MB

VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000

启动虚拟机并打开 磁盘 实用程序。您应该看到新创建的未分配可用空间。选择 可用空间 并单击 + 按钮

现在,创建一个新分区。选择您要使用的可用空间量

您不想在新分区上创建文件系统或任何其他内容,因此选择 其他

选择 无文件系统

概述现在应该看起来像这样

VirtualBox after adding new partition

<p class="rtecenter"><sup>(Stephan Avenwedde, <a href="https://open-source.net.cn/%3Ca%20href%3D"https://creativecommons.org/licenses/by-sa/4.0/" rel="ugc">https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a>)</sup></p>

有一个新的分区设备,/dev/sda3。通过键入 vgscan 检查您的 LVM 卷组

现在您拥有所需的一切。在新分区中扩展卷组

vgextend fedora_localhost-live /dev/sda3

由于卷组更大,您可以增加逻辑卷的大小。命令 vgdisplay 显示它有 951 个可用扩展

将逻辑卷增加 951 个扩展

lvextend -l+951 /dev/mapper/fedora_localhost--live-root

在增加逻辑卷后,最后要做的是调整文件系统的大小

resize2fs /dev/mapper/fedora_localhost--live-root

resize2fs command output

<p class="rtecenter"><sup>(Stephan Avenwedde, <a href="https://open-source.net.cn/%3Ca%20href%3D"https://creativecommons.org/licenses/by-sa/4.0/" rel="ugc">https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0</a>)</sup></p>

完成!检查 磁盘使用分析器,您应该看到扩展空间可用于文件系统。

总结

借助虚拟机,您可以检查一块软件在特定操作系统或特定版本的操作系统下的行为方式。除此之外,您还可以试用您想要测试的任何 Linux 发行版,而无需担心破坏您的系统。对于高级用户,VirtualBox 在测试、网络和模拟方面提供了广泛的可能性。

接下来阅读什么
标签
User profile image.
Stephan 是一位技术爱好者,他欣赏开源,因为它能深入了解事物的工作原理。Stephan 在工业自动化软件的专有领域担任全职支持工程师。如果可能,他会从事他基于 Python 的开源项目、撰写文章或驾驶摩托车。

2 条评论

非常感谢 Stephan。我正在帮助为开放大学 (www.open.ac.uk) 操作系统模块的技术支持论坛提供支持,该模块的学生必须在 Virtual Box 上安装 raspberry pi linux。这篇文章将成为指导人们的有用资源。

我的妻子去年完成了 IT 学位。学院大量使用 VirtualBox,因为他们主要使用 Linux 发行版进行网络和开发组件,但大多数学生都使用 Windows 笔记本电脑。碰巧的是,我们在家中使用 Linux,并且我已经熟悉 VirtualBox,所以我妻子更容易上手,但有很好的例子总是好的。

回复 作者 peter_cheer

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.