简单易学的指南，帮助你在 Windows 上安装 Oracle VirtualBox，以便在虚拟机中安装 Linux。VirtualBox 是 最好的虚拟化软件 之一。如果你想 使用 Windows 上的 VirtualBox，在虚拟机中安装 Linux，第一步是安装 VirtualBox 应用本身。我们已经介绍了 在 Ubuntu 上安装 VirtualBox 的教程。让我重点介绍 Windows 系统的步骤。对于最新的 Windows 10 或 11 及更早版本，步骤将相同。在 Windows 上安装 Oracle VirtualBox 的两种简单方法：下载 Windows 版安装程序并按照屏幕上的说明进行操作使用 winget 工具1、使用 Windows 安装程序要开始使用，请前往 VirtualBox 的官方下载页面。单击 “Windows host” 选项下载 .exe 安装程序。下载安装程序（.exe）文件后，启动它后将执行以下操作：安装指导允许你选择安装位置。你应该坚持使用 C: 驱动器上的默认设置，以确保安装 VirtualBox 所需的所有内容，使其按预期工作。安装过程包括设置虚拟网络接口。因此，你的网络此时可能会被重置。确保安装时没有连接到任何重要的东西。在对网络功能进行重整的同时，还需要处理一些依赖关系。需要安装 Python 核心包才能使 Python 绑定正常工作。如果你不想使用 Python 脚本控制虚拟机，则不一定需要安装它。但是，如果你认为将来可能需要它们，则应该将其与它一起安装。现在，最终的安装过程将根据你上面的偏好开始，并且它将向你提供在关闭安装程序时启动 VirtualBox 的选项。2、使用 winget 工具winget 命令行工具使用 Windows 包管理器在 Windows 10 和 11 上搜索、安装、升级、删除和配置应用。如果你更喜欢使用命令行，那么这就是适合你的方法。首先，你需要以管理员身份启动命令提示符。接下来，你需要使用 winget 命令来安装 VirtualBox。这是要输入的命令：winget install Oracle.VirtualBox ? 如果你是第一次使用 winget，它会要求你同意这些条款。你需要接受它们才能继续使用它，同时你的一些数据（例如区域）将发送到微软商店。下一步是启用虚拟化你可以注意到，这两种方法都会安装适用于 Windows 的最新 VirtualBox 软件包。因此，你可以开始使用 VirtualBox 来创建和管理虚拟机。但安装 VirtualBox 只是第一步。你应该通过调整一些设置来 确保你的 Windows 系统已做好虚拟化准备。以下是更多详细信息。让你的 Windows 系统为虚拟机做好准备? 你在流程中遇到过任何问题吗？你更喜欢哪种方法？请在下面的评论中告诉我。（题图：MJ/ac593dfb-8d50-4e77-a3d7-6b772bcfc870）via: https://itsfoss.com/install-virtualbox-windows/作者：Ankush Das 选题：lujun9972 译者：geekpi 校对：校对者ID本文由 LCTT 原创编译，Linux中国 荣誉推出
你完全可以从虚拟机内部访问 USB 存储器。如果你使用的是 Linux 上的 VirtualBox，下面将介绍如何做到这一点。当你插入 USB 时，你的宿主操作系统可以轻松访问它并使用其中的文件。这并不奇怪。如果你在 Linux 上使用带有 VirtualBox 的虚拟机，那么可以付出一些努力并从虚拟机访问插入物理机的 USB。让我逐步引导你了解如何在 VirtualBox VM 中访问 USB 磁盘。如何在 VirtualBox VM 中访问 USB 驱动器默认情况下，你无法使用 VirtualBox 访问 USB 驱动器，因为你必须安装扩展包管理器，此外，还有一些配置部分。这就是我将本教程分为三个简单步骤的原因。那么让我们从第一步开始。步骤 1：安装 VirtualBox 扩展包（在主机上）这是本教程中最重要的一步，因为你将安装 VirtualBox 的扩展，这将使你能够在虚拟机中使用 USB 驱动器。? 你应该安装与你安装的 VirtualBox 版本相同版本的扩展包。要安装 VirtualBox 扩展包，只需访问 VirtualBox 官方下载页面，向下滚动一点，你将找到下载扩展包的选项：下载完扩展包后，请执行 3 个简单步骤：转到 “ 文件 File ” > “ 工具 Tools ” > “ 扩展包管理器 Extension Pack Manager ”点击 “ 安装 Install ” 按钮从文件管理器中选择下载的文件：它将打开一个新的提示来安装扩展包，你所要做的就是点击“安装”按钮并接受条款和条件：我们就完成了扩展包的安装。步骤 2：将用户添加到 vboxusers 组（在宿主机上）要在 VirtualBox 中使用 USB 驱动器，你的当前用户需要位于 vboxusers 组中。我知道这听起来有点复杂，但 将用户添加到组 是一个命令过程，将用户添加到 vboxusers 组可以通过以下方式完成：sudo usermod -aG vboxusers $USER 完成这两个步骤后，重启系统以使这些步骤生效。步骤 3：将 USB 驱动器添加到虚拟机? 在为特定虚拟机添加 USB 之前，请确保其已关闭（未保存），否则你将无法按照给定的说明进行操作。要为虚拟机添加 USB，你必须遵循以下简单步骤：选择你想要使用 USB 的虚拟机并点击 “ 设置 Settings ”转到 “USB” 选项卡选中 “ 启用 USB 控制器 Enable USB Controller ” 框并单击 “+” 按钮选择 “USB”：这就好了！现在你可以启动虚拟机，并且 USB 驱动器应该出现在文件管理器中。就我而言，它是 Ubuntu，所以它看起来像这样：更多 USB 和 VM 技巧如果你在虚拟机中使用 USB 看起来很酷，那么在虚拟机中从 USB 启动就更酷了！这里有一个关于 如何在 VirtualBox 中从 USB 驱动器启动 的详细指南：如何在 VirtualBox 中从 USB 驱动器启动我希望本指南对你有所帮助。（题图：MJ/d9a1b4b5-30ec-4019-979f-b258a1fc075f）via: https://itsfoss.com/virtualbox-access-usb/作者：Sagar Sharma 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
你可以在 VirtualBox 中的虚拟机上使用立付 Linux USB。这样可以省去重新启动主机的麻烦。你有一个 立付 Live Linux USB 吗？在当前系统上测试它的常用方法是重新启动，并在系统重新启动时选择从立付 USB 启动。但这很烦人，因为你需要停止计算机上的工作并重新启动它。一种干扰较小的方法是使用虚拟机。是的，你可以使用 VirtualBox 从虚拟机中的 USB 启动。这样，你不必为了尝试而在 VM 中安装发行版，而是改用立付会话。在本教程中，我将展示在 Linux 系统使用 VirtualBox 从 USB 驱动器启动的步骤。这需要花费一些时间和精力，但可以让你免于重启系统。在 Linux 的 VirtualBox 中从 USB 驱动器启动由于这是针对高级用户的教程，因此我省略了你事先需要的几个步骤：在 Linux 系统上 安装 VirtualBox创建立付 Linux USB，最好 使用 Ventoy本指南分为三个部分：创建虚拟机磁盘文件在 VM 中使用 USB 启动删除虚拟机磁盘（可选）那么让我们从第一个开始。步骤 1：创建虚拟机磁盘文件（VMDK）首先，你需要识别 USB 驱动器的磁盘名称，为此，你需要 列出系统的驱动器。为此，我将使用 lsblk 命令：lsblk ? 确保使用不带任何数字的磁盘名称。就我而言，Ventoy 以 sdb1 命名，但我仍然只能使用 sdb。从上图中，你可以看到，Ventoy 列出了 sdb11，但你必须使用不带任何数字的名称。这意味着我必须只使用 sdb，否则，它会抛出错误。找到驱动器名称后，使用以下命令中的 VBoxManage 命令来创建：sudo VBoxManage createmedium disk --filename=/path/to/rawdisk.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sda 在上面的命令中，将 /path/to/rawdisk.vmdk 替换为要保存文件的路径 ，将 /dev/sda 替换为目标驱动器。就我而言，我想在我的主目录中创建一个名为 IF.vmdk 的文件，并且我的目标驱动器是 /dev/sdb，然后，我将使用以下命令：? 你需要提供绝对路径来创建 vmdk 文件！sudo VBoxManage createmedium disk --filename=/home/sagar/IF.vmdk --variant=RawDisk --format=VMDK --property RawDrive=/dev/sdb 最后，使用 chmod 命令更改权限：sudo chmod 777 Filename.vmdk 步骤 2：在 Linux 的 VirtualBox 中从 USB 启动首先，从系统菜单中打开 VirtualBox，然后单击 “ 新建 New ” 按钮。在那里，为你的虚拟机命名并选择操作系统类型及其版本：现在，单击 “ 下一步 Next ” 按钮，它会要求你为虚拟机分配硬件资源：完成硬件资源分配后，单击“下一步”按钮。在这里，你将找到创建或添加虚拟磁盘的选项。现在，请执行 3 个简单步骤：选择第二个选项 “ 使用现有虚拟硬盘文件 Use an Existing Virtual Hard Disk File ”。点击“文件”图标。点击“ 添加 Add ”按钮并选择你最近创建的以 .vmdk 结尾的文件。选择文件后，它将显示文件的名称，选择它并点击 “ 选择 Choose ” 选项：它将向你显示已选择从中启动的文件。单击下一步，它将显示你所做的选择的摘要。点击 “ 完成 Finish ” 按钮：就是这样！ 虚拟机已创建。要启动虚拟机，首先选择虚拟机并单击启动按钮：由于我的 USB 有 Ventoy，你可以看到，此处列出了多个发行版：很酷。是么？步骤 3：使用删除虚拟机及 vmdk 文件（可选）当我在删除虚拟机后尝试删除 vmdk 文件时，当然，它被删除了，但每当我尝试创建具有相同名称的新文件时，它都会给我一个错误，说该文件已经存在！因此，在这里，我将引导你了解如何删除虚拟机及 vmdk 文件。首先，关闭虚拟机并将其删除。现在，如果你尝试 使用 rm 命令 并提升权限删除 vmdk 文件，你可以删除它（但这就是幻觉的开始）。例如，在这里，我删除了 IF.vmdk 文件：sudo rm IF.vmdk 现在，如果我尝试创建一个具有相同名称的新 vmdk 文件，则会出现错误，指出该文件已存在：要删除 vmdk 文件，首先，你必须使用以下命令取消注册该文件：sudo VBoxManage closemedium disk /path/to/MyDrive.vmdk 完成后，你可以使用 rm 命令删除该文件，它将轻松删除：sudo rm Filename.vmdk 然后，如果你尝试创建具有相同文件名的 vmdk 文件，你可以这样做：这就行了！更多虚拟机技巧如果你正在寻找最快的 VM，可以使用 Qemu + KVM 的组合。我知道这听起来很复杂。但为了更简单一些，我们制作了一份关于如何在 Ubuntu 上安装和使用 Qemu 的专门指南，包括启用共享文件夹、剪贴板和自动调整大小：如何在 Ubuntu 上安装和使用 Qemu我希望本指南对你有所帮助。（题图：MJ/f74a3b33-2bcf-445b-8868-1dfc420f5b9d）via: https://itsfoss.com/virtualbox-boot-from-usb/作者：Sagar Sharma 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
本教程将指导你用最简单的步骤在 Windows 上的 Oracle VirtualBox 上安装 Ubuntu 桌面版。VirtualBox 是 Oracle 的一款流行的虚拟化软件，可用于 Linux、mac 和 Windows 系统。它是灵活的，并提供了许多功能来实现虚拟化。这是在 Windows 中体验 Ubuntu 而不安装它的最佳且简单的方法。然而，我强烈建议将 Ubuntu 以双引导的方式安装在物理机上，从而更好地体验 Ubuntu。下面列出的步骤假设你是第一次在 Windows 中安装 Ubuntu。因此，这些步骤有点描述性，也有点冗长。此外，以下步骤适用于 Windows 10 和 Windows 11 作为宿主机。你需要什么可上网的 PC用于安装的 Ubuntu Linux ISO 镜像文件安装了 VirtualBox 的 Windows 系统使用 VirtualBox 在 Windows 上安装 Ubuntu下载并安装必要的东西从以下链接下载 Ubuntu Linux 桌面版 ISO 镜像文件。下载 Ubuntu 桌面版此外，请从下面的官方网站下载 Oracle VirtualBox 安装程序。下载 VirtualBox如何安装和配置 VirtualBoxWindows 中的 VirtualBox 需要 “Microsoft Visual C++ 2019 Redistrobutiable package”。你必须先安装它。从以下链接下载软件包（X64 架构）：下载 MSVC完成以上安装后，从以下链接下载最新的 Python 包。Python 绑定也是 Windows 端 VirtualBox 安装所需的依赖项。下载 Python for Windows然后，启动 VirtualBox 安装程序并按照屏幕上的说明进行安装。安装后，重新启动 Windows 系统。为 Ubuntu 设置虚拟机从开始菜单启动 VirtualBox。在 VirtualBox 窗口工具栏上，单击 “ 新建 New ”。在创建虚拟机窗口中，输入虚拟机的名称。它可以是标识此版本 Ubuntu 的任何名称。保持 “ 文件夹 Folder ” 不变。这是创建虚拟机文件的路径。在 “ ISO 镜像文件 ISO Image ” 一栏，浏览你下载的 Ubuntu ISO 文件。然后选择 “ 跳过无人值守安装 Skip Unattended installation ”。如果不选择此选项，将在虚拟机中创建一个 默认用户 id（vboxuser）和密码。让我们暂时不要管它。单击 “ 硬件 Hardware ” 部分，并调整虚拟机所需的内存。一般的经验是，虚拟机的内存大小应该小于主机系统中的物理内存。我建议对于 8 GB 内存系统的虚拟机使用 2 GB 到 4 GB。要选择 4 GB 内存，拖动滑块（或键入）使其为 4096 MB（即 4×1024）。选择 2 或 4 核处理器。单击 “ 硬盘 Hard Disk ” 部分，并保持文件位置不变。为 Ubuntu 安装提供至少 20 GB 到 25 GB 的容量。硬盘文件类型值保持为 VDI（VirtualBox 磁盘镜像）不要选择 “ 预分配完整大小 Pre-allocate Full Size ”。最后，单击 “ 完成 Finish ”。你应该在 VirtualBox 的左侧面板上看到一个新条目，其中包含一个 Ubuntu 22.04 条目（你之前设置的名称）。选择条目并单击 “ 开始 Start ” 以引导到虚拟机：使用 VirtualBox 安装 Ubuntu成功引导后，你应该看到以下屏幕，其中显示了安装 Ubuntu 的各种选项。选择 “ 尝试 Ubuntu Try Ubuntu ” 或 “ 安装 Ubuntu Install Ubuntu ”。在欢迎屏幕中，单击 “ 尝试 Ubuntu Try Ubuntu ”。过了一会儿，你会看到下面的 Ubuntu 临场 Live 桌面。如果要更改分辨率，请右键单击桌面并选择显示设置。并将分辨率更改为 1400×900。在桌面上，双击 “ 安装 Ubuntu Install Ubuntu ”。在下一组屏幕中，根据需要选择 “ 语言 Language ” 和 “ 键盘布局 Keyboard Layout ”。安装屏幕为你提供所需的安装类型。选择 “ 正常安装 Normal Installation ”，然后在 “ 其他选项 Other options ” 下选择两个选项。由于你是在虚拟磁盘空间中安装的，即它只是一个文件，因此你可以安全地选择 “ 擦除磁盘并安装 Ubuntu Erase disk and install Ubuntu ” 选项。点击 “ 立即安装 Install Now ” 并 “ 继续 Continue ”。然后选择 “ 地区 region ”，添加“ 你的名字 Your name ”、“ 计算机名称 Your computer's name ”、“ 用户名 Username ” 和 “ 密码 Password ”。这将是安装后登录 Ubuntu 的用户 id 和密码。单击 “ 继续 Continue ” 开始安装。等到它完成。安装完成后，单击 “ 立即重新启动 Restart Now ”。等待几秒钟，你将看到一个登录屏幕。使用用户 id 和密码登录。你应该看到 Ubuntu 桌面在 Windows 端 VirtualBox 中作为 VM 运行。安装后配置和提示（可选）安装客体机增强项成功安装后，应为 Windows 宿主机和 Ubuntu 客体机安装 “ VirtualBox 客体机增强项 VirtualBox guest additions ”。客体机增强项是一组需要安装在客体虚拟机（即 Ubuntu）内的软件包，以启用 共享文件夹、双向复制 / 粘贴、自动更改分辨率 和许多类似功能。要安装它，请引导到 Ubuntu。从 VirtualBox 菜单中，选择“ 设备 Devices > 插入客体机增强 CD 镜像 Insert Guest Additions CD Image ”。必要的软件包将安装在 Ubuntu 中。打开文件管理器并打开装入的文件夹，如下所示。然后右键单击 > 选择 “ 在终端中打开 open in terminal ”。然后运行以下命令：sudo ./VBoxLinuxAdditions.run 完成上述命令后，重新启动 Ubuntu VM。启用 Windows 和 Ubuntu 之间的复制和粘贴要在 Windows 和 Ubuntu 系统之间启用复制和粘贴，请从菜单中选择 “ 设备 Devices > 共享剪贴板 Shared Clipboard > 双向 Bi-directional ”。关闭 Ubuntu VM理想情况下，你应该从自己的关机菜单中关闭 VM。但是，你也可以从 VirtualBox 主窗口关闭。右键单击虚拟机名称并选择 “ 关闭 Close > 关机 Poweroff ”。如何删除 Ubuntu 并删除所有数据如果要完全删除虚拟机（例如 Ubuntu）及其数据，请选择 “ 删除 Remove ” 和 “ 删除所有文件 Delete All Files ”。结语在本教程中，你学习了使用 VirtualBox 在 Windows（10 或 11）上安装 Ubuntu 的最简单方法。此外，你还学习了几步安装后配置 Ubuntu VM 的基本步骤。你可以对 VirtualBox 中的其他任何 Linux 发行版使用上述步骤。如果你有任何疑问，欢迎在下面发表评论。via: https://www.debugpoint.com/install-ubuntu-windows-virtualbox/作者：Arindam 选题：lkxed 译者：ZhangZhanhaoxiang 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
这是有关如何在 Oracle VirtualBox 中启用 USB 的指南。当你在虚拟机环境中工作时，USB 通常插入主机系统。但是从客体系统访问 USB 内容有点困难。在 VirtualBox 中，你需要安装一些扩展并启用一些设置才能访问 USB。方法如下。本文假设你已经安装了 VirtualBox，并且还在其中安装了一些 Linux 发行版或操作系统。如果没有，请查看 这篇文章。请注意，Oracle VM VirtualBox 扩展包采用 Oracle 的个人使用和评估许可证（PUEL）。该许可证与 VirtualBox 不同，后者采用的是 GPL。如果你将下面的步骤用于商业目的，请确保你仔细阅读 本页面。在 VirtualBox 7.0 中启用 USB安装 VirtualBox 扩展包打开 VirtualBox 下载页面并从 此链接 下载适用于所有支持平台的 VirtualBox 扩展包。然后单击 “ 文件 File > 工具 Tools > 扩展包管理器 Extension Pack Manager ”。单击工具栏中的 “ 安装 Install ” 按钮并选择下载的 .vbox-extpak 文件。点击 “ 安装 Install ”。接受条款，并为安装提供管理员密码。安装成功后，可以在已安装列表中看到。重启主机系统。重启是强制性的。在客体机中启用 USB将 U 盘插入你的宿主机系统，你希望从虚拟机中访问该系统。启动 VirtualBox 并右键单击要启用 USB 的虚拟机名称。选择“ 设置 Settings ”。在左窗格中，单击 USB。然后选择控制器版本。例如，你可以选择 USB 3.0。然后单击小加号图标添加 USB 过滤器。在此列表中，你应该看到你的 U 盘名称（你插入的）。对于这个例子，我可以看到我插入的 Transcend Jetflash 驱动器。选择它并按 “OK”。现在，启动你的虚拟机。打开文件管理器，你应该会看到 U 盘已启用并挂载到你的虚拟机上。在此演示中，你可以看到我的 Arch-Xfce 虚拟机的 Thunar 文件管理器正在显示我的 U 盘中的内容。使用说明现在，这里有几件事你应该记住。当你在主机系统中插入 U 盘时，请保持挂载状态。但在启动虚拟机之前不要打开或访问任何文件。启动虚拟机后，U 盘将在主机系统中卸载并自动挂载到客体系统中，即你的虚拟机。使用完 U 盘后，确保在虚拟机中将其弹出或卸载。然后它将能再从你的主机系统内访问。总结VirtualBox 是一个功能强大的程序，提供易于使用的功能来设置的你虚拟机。这些步骤很简单，并确保你的 U 盘在主机系统中被正确检测到以正常工作。另外，请记住，通过扩展包检测 U 盘与 VirtualBox 客户端增强包无关。它们完全不相关并提供独立的功能。最后，如果本指南对你有帮助，请在评论栏中告诉我。via: https://www.debugpoint.com/enable-usb-virtualbox/作者：Arindam 选题：lkxed 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
VirtualBox 能帮助任何人（即使是命令行新手）安装一个新的虚拟机。VirtualBox 能让任何人都可以轻松安装 Linux 虚拟机。你不需要有使用命令行的经验，就可以自己安装一个简单的 Linux 虚拟机。在虚拟机方面，我精通很多东西，但这篇文章将向新手展示如何安装一个 Linux 虚拟机。此外，这篇文章还概述了如何使用开源虚拟机管理程序 VirtualBox ，来运行以及安装一个测试目的的 Linux 系统。一些术语在开始之前，你需要了解在本安装教程中的两个操作系统（OS）之间的区别： 主机系统 host system ：这指的是你安装 VirtualBox 的操作系统（即本机的操作系统）。 客体系统 guest system ：这指的是你想要在主机系统之上运行的虚拟化系统。在输入/输出、网络、文件访问、剪贴板、音频和视频方面，主机系统和客体系统都必须能够交互。在本教程中，我将使用 Windows 10 作为 主机系统，Fedora 33 作为 客体系统。安装前的准备当我们谈论虚拟化时，实际上，我们指的是 硬件辅助虚拟化。硬件辅助虚拟化需要兼容的 CPU。过去十年来，几乎每个普通的 x86 CPU 都有这一功能。AMD 公司称这样的 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，然后单击黄色的“ 新建 New ”按钮：接下来，配置客体操作系统允许使用多少内存：我的建议是：不要吝啬分配给客体操作系统使用的内存！当客体操作系统的内存不足时，客体系统将开始从随机存取存储器（RAM）向硬盘驱动器进行内存分页，这样会极大地恶化系统的性能和响应能力。如果底层的主机系统开始分页，你很可能不会注意到。对于具有图形化桌面环境的 Linux 工作站系统，我建议至少分配 4GB 内存。接下来，创建虚拟磁盘：虚拟磁盘的格式选择默认的选项 “VDI（VirtualBox 磁盘镜像）” 就可以了：在以下的窗口中，我建议选择“ 动态分配 dynamically allocated ”，因为这允许你在之后增加虚拟磁盘的大小。如果你选择了“ 固定大小 fixed size ”，磁盘的速度可能会更快，但你将无法修改虚拟磁盘的大小了：建议你使用附带有逻辑卷管理器（LVM）的 Linux 发行版，这样你就可以先创建一个较小的硬盘。如果之后你的客体系统的空间快用完了，你可以按需增加磁盘的大小。注意：我选择的客体系统为 Fedora，在 Fedora 的官网说明：Fedora 至少需要分配 20GB 的空闲磁盘空间。我强烈建议你遵守该规范。在这里，我选择了 8GB，以便稍后演示如何用命令行增加磁盘空间。如果你是 Linux 新手，或者对命令行没有经验，请依旧选择 20GB。创建好硬盘驱动器后，从 VirtualBox 主窗口的列表中选择新创建的虚拟机，然后单击“ 设置 Settings ”。在设置菜单中，点击“ 系统 System ”，然后选择“ 处理器 Processor ”标签。默认情况下，VirtualBox 只向客体系统分配一个 CPU 内核。在现代多核 CPU 计算机上，分配至少两个内核是没有任何问题的，这能显著地加快客体系统的速度：设置网络适配器接下来，要处理的是网络设置。默认情况下， VirtualBox 会创建一个 NAT 连接，这对于大多数情况来说，是没有问题、不用做其他更改的：你也可以创建多个网络适配器。以下是网络适配器最常见的类型：NAT：NAT 适配器能自动执行 网络地址转换。从外部看，主机和客体系统使用着相同的 IP 地址。你无法通过网络从主机系统内访问客体系统。（尽管，你也可以通过定义 端口转发，来访问某些服务。）当你的主机系统可以访问互联网时，则你的客体系统也可以访问互联网。NAT 不再需要进一步的配置。如果你只需要让客体系统接入互联网就可以的话，请选择 “NAT”。 桥接适配器 Bridged adapter ：在此配置中，客体系统和主机系统可以共享相同的物理以太网设备。这两个系统都将拥有独立的 IP 地址。从外部看，网络中会有两个独立的系统，它们共享相同的物理以太网适配器。这种设置更灵活，但需要更多的配置。如果你想要共享客体系统的网络服务的话，请选择 “桥接适配器”。 仅限主机的适配器 Host-only adapter ：在此配置中，客体系统只能与主机，或在同一主机上运行的其他客体系统相互通信。主机系统也可以连接到客体系统。但客体系统不能接入互联网或物理网络。如果你想要获得高安全性，请选择 “仅限主机的适配器”。分配操作系统镜像在设置菜单中，点击“ 存储 Storage ”，然后选择虚拟光盘驱动器。单击右侧的 “光盘”图标，然后点击“ 选择一个磁盘文件…… Choose a disk file… ”，然后分配你想要安装的、已下载的 Linux 发行版镜像：安装 Linux现在，就已经配置好了虚拟机。右上角关闭“ 设置 Settings ”菜单，返回主窗口。点击“绿色箭头”（即“开始”按钮）。虚拟机将从虚拟光盘驱动器启动，你将发现你已经进入到 Linux 发行版的安装程序中：设置分区安装程序将在安装过程中要求你提供分区信息。选择“ 自定义 Custom ”：注意： 我假设，你创建这一虚拟机的目的是为了测试。此外，你也无需关心客体系统的休眠，因为此功能会由 VirtualBox 来隐式地提供。因此，你可以省略交换分区，以节省主机系统的磁盘空间。请记住，如果你需要的话，你可以稍后自己添加交换分区。在 《Linux 系统交换空间的介绍》 这篇文章中，作者 David Both 进一步解释了如何添加交换分区，并选择交换分区正确的大小。Fedora 33 及之后更高的版本提供了一个 zram 分区，zram 分区可以用于存放分页和交换、并经过压缩过后的硬盘数据。zram 分区可以按需地调整大小，并且它比硬盘交换分区快得多。为了简单，我们只添加以下两个 挂载点 Mount Point ：保存更改，接下来我们继续安装。安装 VirtualBox 增强功能完成安装后，从硬盘驱动器启动，并登录到虚拟机。现在，你可以安装 VirtualBox 增强功能 VirtualBox Guest Additions ，其中包括特殊的设备驱动程序和系统应用程序，它们能提供以下功能：共享剪贴板共享文件夹更好的性能可自由扩展的窗口大小点击顶部菜单栏的“ 设备 Devices ”，然后选择“ 插入增强功能的 CD 镜像…… Insert Guest Additions CD image... ”，来安装 VirtualBox 增强功能：在大多数 Linux 发行版上，带有增强功能的 CD 镜像会自动挂载，并且能够在文件管理器中找到。Fedora 会问你是否要运行安装脚本。单击“ 运行 Run ”，并授予该安装进程 root 权限：安装完成后，需要重新启动系统。LVM：扩大磁盘空间我在之前给 Fedora 虚拟机分配了 8GB 硬盘空间，是一个愚蠢的决定，因为 Fedora 很快就会告警空间不足：正如我提到的，Fedora 官网建议安装时分配 20GB 的磁盘空间。因为 8GB 是 Fedora 33 安装启动就需要的最少空间。没有安装其他软件（除了 VirtualBox 增强功能）的一个新安装的系统就几乎占用了整个 8GB 的可用空间。这时候，不要打开 GNOME 软件中心或任何其他可能从互联网下载文件的东西。幸运的是，我选择了附带有 LVM 的 Fedora，这样我就可以用命令行轻松地修复这个问题。要增加虚拟机中文件系统的空间，你必须先增加主机系统上分配的虚拟硬盘驱动器。关闭虚拟机。如果你的主机系统运行的是 Windows，请打开终端，并进入到 C:\Program Files\Oracle\VirtualBox 目录下。使用以下命令，将磁盘大小扩大到 12,000MB：VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000 然后启动虚拟机，并打开“ 磁盘 Disks ”工具。你可以看到你刚刚新创建且未分配的可用空间。选择“ 可用空间 Free Space ”，然后单击 “+” 按钮：现在，创建一个新的分区。选择你要使用的可用空间的大小：如果你不想在新分区上创建文件系统或任何其他内容，请选择“ 其他 Other ”：选择“ 无文件系统 No Filesystem ”：现在，磁盘空间应该如下图所示：虚拟机有了一个新的分区设备：/dev/sda3。通过输入 vgscan ，来检查你的 LVM 卷组，找到 fedora_localhost_live 这一 LVM 卷组 ：现在，已经万事俱备了。在新分区 /dev/sda3 中扩展卷组 fedora_localhost_live：vgextend fedora_localhost-live /dev/sda3 由于卷组比逻辑卷大，你可以增加逻辑卷的大小。命令 vgdisplay 显示了共有 951 个可用的物理扩展（PE）：将逻辑卷增加 951 个物理扩展：lvextend -l+951 /dev/mapper/fedora_localhost--live-root 在增加了逻辑卷后，最后一件事就是调整文件系统的大小：resize2fs /dev/mapper/fedora_localhost--live-root 这样磁盘空间就增加完成了！检查“ 磁盘使用分析器 Disk Usage Analyzer ”，你就可以看到扩展空间已经可用于文件系统了。总结使用虚拟机，你可以检查在一个特定的操作系统或一个特定版本的操作系统、软件是如何操作的。除此之外，你还可以尝试任何想测试的 Linux 发行版，而不必担心系统损坏。对于资深用户来说，VirtualBox 在测试、网络和模拟方面提供了广泛的可能性。via: https://opensource.com/article/21/6/try-linux-virtualbox作者：Stephan Avenwedde 选题：lujun9972 译者：chai001125 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
VirtualBox 7.0 是自其上次大版本更新以来的一次重大升级。有一些不错的进步！对 VirtualBox 来说，这是一次大的升级。这个版本值得关注，因为我们在最近几年没有看到过它的大版本更新。对于那些不熟悉 VirtualBox 的人来说，它是一个由 甲骨文公司 开发的虚拟化软件。随着 VirtualBox 7.0 的推出，增加了许多新功能。让我们来看看其中最关键的一些。VirtualBox 7.0 的新内容VirtualBox 7.0 是一次有益的升级。有图标更新、主题改进，以及一些关键的亮点，包括：一个显示运行中的 客体 Guest 的性能统计的新工具。支持安全启动。支持 全加密虚拟机 Full VM Encryption （通过 CLI）。重新设计的新建虚拟机向导。通过命令行管理的全加密虚拟机虚拟机（VM）现在可以完全加密了，但只能通过命令行界面。这也包括加密的配置日志和暂存状态。截至目前，用户只能通过命令行界面对机器进行加密，未来将增加不同的方式。新的资源监控工具新的实用程序可以让你监控性能统计，如 CPU、内存使用、磁盘 I/O 等。它将列出所有正在运行的客体的性能统计。这不是最吸引人的补充，但很有用。改进的主题支持对主题的支持在所有平台上都得到了改进。在 Linux 和 macOS 上使用原生引擎，而在 Windows 上，有一个单独的实现。对安全启动的支持VirtualBox 现在支持安全启动，增强了对恶意软件、病毒和间谍软件的安全性。它还将防止虚拟机使用损坏的驱动程序启动，这对企业应用非常重要。使用那些需要安全启动才能运行的操作系统的用户现在应该能够轻松创建虚拟机了。其他变化VirtualBox 7.0 是一次重大的升级。因此，有几个功能的增加和全面的完善。例如，新件虚拟机向导现在已经重新设计，以整合无人值守的客体操作系统安装。其他改进包括：云端虚拟机现在可以被添加到 VirtualBox，并作为本地虚拟机进行控制。VirtualBox 的图标在此版本中得到了更新。引入了一个新的 3D 栈，支持 DirectX 11。它使用 DXVK 来为非 Windows 主机提供同样的支持。支持虚拟 TPM 1.2/2.0。改进了多显示器设置中的鼠标处理。Vorbis 是音频录制的默认音频编解码器。你可以查看 发行说明 以了解更多信息。如果你正在寻找增强的功能，如更好的主题支持、加密功能、安全启动支持和类似的功能添加，VirtualBox 7.0 是一个不错的升级。? 你对这次升级有什么看法？你会使用较新的版本还是暂时坚持使用旧版本的虚拟机？via: https://news.itsfoss.com/virtualbox-7-0-release/作者：Sourav Rudra 选题：lkxed 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
ISC DHCP 服务器停止维护上周，ISC 发布了其 DHCP 服务器（dhcpd）的最后的维护版本，并宣布该服务器项目将在今年年底结束。除非发现非常严重的安全漏洞，ISC 没有计划继续发布更新，也同时停止了其代码的维护。发布于 1997 年的 ISC DHCP 是一个动态主机设置协议（DHCP）的服务器程序。ISC 结束这个项目是因为它不是为可测试性设计的，修改代码的风险性非常高，因此过去几年已经很少修改代码了。ISC 也发布了新的名为 Kea 的 DHCP 服务器作为替代。消息来源：ISC老王点评：除了 dhcpd，我从未注意过任何其它 DHCP 服务器，这么流行的一个默认级的开源软件就停止维护了，感觉还是很可惜。另外一个 ISC 的知名软件就是 DNS 服务器 BIND 了，不知道以后的下场如何。VirtualBox 7.0 正式发布甲骨文今天推出了 VirtualBox 7.0 版本，引入了诸多改进。最值得关注的改进是支持虚拟机完全加密运行，包括加密配置文件以及已保存的状态。不过加密仅支持通过命令行界面解开。此外还支持管理云端虚拟机；支持 DirectX 11 3D 加速；支持安全启动，等等。上一个大版本 VirtualBox 6.0 是 2018 年推出的。消息来源：VirtualBox老王点评：我觉得甲骨文还值得称道的开源贡献之一就是 VirtualBox 了，还好还在继续推出大版本更新。超过四成的电脑仍然无法升级到 Windows 11资产管理供应商 Lansweeper 称，在其测试的 6 万个组织的约 2700 万台 PC 中，有 42.76% 未能通过 CPU 测试，有 71.5% 没有通过内存测试，14.66% 没有通过 TPM 测试。研究还发现，Windows 11 采用率正在提高，在 1.44% 的计算机上运行，而在 1 月份只有 0.52%。另外，在被调查的商业设备中，约有 4.82% 的设备运行的是没有完整支持的操作系统，0.91% 的服务器已经报废。消息来源：The Register老王点评：不如把这些不能升级的电脑装上 Linux 吧~
Arch Linux 在桌面 Linux 世界中非常流行。受欢迎的原因之一是 安装 Arch Linux 本身就是一项复杂的任务。我没有夸大其词。安装 Ubuntu 或 Debian 比 Arch Linux 容易得多，因为官方没给后者提供图形界面的安装程序。这时虚拟机就派上用场了。你可以先在 VirtualBox 中尝试安装 Arch Linux，看看它是否是你想在实际硬件上运行的系统。通过这种方式，你可以在不弄乱当前操作系统的情况下体验 Arch Linux。在本文，我将一步一步指导你完成一个实用的 Arch Linux 虚拟机的安装过程。在 VirtualBox 上安装 Arch Linux毫无疑问，你需要先 在 Linux 上安装 VirtualBox（或在 Windows 上）。在 Windows 上，只需访问 Oracle 的网站并下载 VirtualBox。下载 VirtualBox如果你使用的是 Windows 10 或更高版本，请确保你的系统已启用虚拟化。完成后，你需要到 Arch Linux 官方网站 下载 ISO 文件。你应该找到 使用 torrent 下载 或直接下载文件的选项。你可以保留 ISO 文件以备不时之需，安装成功后也可以将其删除以 释放系统上的空间。现在，让我们开始在 VirtualBox 上安装 Arch Linux 吧。第一部分 创建虚拟机第一步：首先，你需要在 VirtualBox 中设置一下。启动 VirtualBox 并单击 “ 新建 New ” 来创建一个虚拟机。注意，你可以使用 “ 向导模式 guided mode ” 继续创建虚拟机，但使用 “ 专家模式 expert mode ” 可以一目了然地获得更多选项。因此，我推荐使用专家模式来创建虚拟机。不用担心，专家模式同样简单，只是多了一些额外的可选项，无需担心其他任何事情。第二步：输入你的虚拟机名称。当你在 “ 名称 Name ” 字段中输入 “Arch Linux” 时，它会分别自动检测 “ 类型 Type ” 和 “ 版本 Version ”。你应该增加内存大小以舒适地使用虚拟机。如果只是用于小型测试，你可以继续使用默认设置。我在这个例子中分配了 4 GB 左右的内存。另外，请确保在 “ 硬盘 Hard disk ”选项下选择 “ 现在创建虚拟硬盘 create a virtual hard disk ”。它应该是默认选项。现在，继续设置虚拟硬盘大小。第三步：你可以选择虚拟硬盘的存放位置，并根据你的需求调整大小。最小分配大小（8 GB）对于安装系统应该不是问题，但安全起见，你可能得分配至少 10 到 15 GB。接下来，你需要将硬盘硬盘文件类型选择为 “VDI（VirtualBox Disk Image）” ，将存储选择为 “ 动态分配 Dynamically assigned ”，如上图所示。VDI 是虚拟硬盘最常见的硬盘类型。当你为硬盘存储选择 “ 动态分配 Dynamically allocated ” 选项时，这意味着存储空间将根据使用情况进行使用。换言之，当创建虚拟机后，并不会立即将这 15 GB 的空间从你的磁盘中锁定。现在，你所要做的就是点击 “ 创建 Create ” 来添加虚拟机。第二部分 添加 ISO 文件以开始安装 Arch Linux当虚拟机在左侧列表中出现后，你可以查看其配置并在 “ 存储 Storage ” 选项下选择 ISO 文件作为磁盘驱动。你也可以单独前往虚拟机设置以探索更多内容并选择 ISO 文件。为此，你需要导航至虚拟机设置的 “ 存储 Storage ” 标签页。在这里，你必须单击 “ 控制器 Controller ” 下的 “ 没有盘片 Empty ”，然后继续选择 Arch Linux ISO 文件作为磁盘文件（如上图所示）。完成选择后，点击 “OK” 以保存设置的变更。将 ISO 设置为要引导的磁盘时，虚拟机设置应如下所示：现在，点击 “ 启动 Start ” 启动虚拟机并开始安装。第三部分 使用引导式安装程序安装 Arch Linux使用 介绍一个引导式安装程序 的方法使安装 Arch Linux 变得更容易，也就是说，它为你提供了设置成熟的 Arch Linux 系统所需的所有选项。因此，在引导式安装程序的帮助下，你不必单独安装桌面环境和其他基本软件包。你所要做的就是按照屏幕上的说明选择适合你的选项。在本文中，我们将重点介绍引导式安装程序。如果你想自己做，你应该遵循我们的 Arch 安装指南。继续安装流程，当你启动虚拟机时，将看到以下屏幕：第一个选项是理想的处理方式。如果你有特定的要求，可以选择其他选项来启动 Arch Linux。现在，你应该正在查看一个终端窗口。以下是如何开始：第一步：输入 archinstall 以使用引导式安装程序启动安装。第二步：根据你的要求选择键盘布局，美式布局应该是最常见的选择。简单地输入一个数字即可进行选择，如下图所示（例如，26）：第三步：接下来，你需要选择一个区域来下载包。选择首选地区而不是 “ 全球 Worldwide ”。这至关重要，因为如果你选择 全球 作为你的地区，它会下载许多不必要的包。第四步：选择区域后，它会要求你选择驱动器进行安装。在这个例子中，我们已经创建了一个大约 15 GB 的虚拟驱动器，显示为 /dev/sda。类似的，根据大小检查你创建的驱动器，然后选择该磁盘继续。在这里，我输入 1 作为输入；你的可能会有所不同。第五步：接下来，你将被询问以下内容：选择文件系统类型加密密码（可选的）主机名创建 root 密码（可选的）创建超级用户选择一个预编程的配置文件在我的测试中，我选择了 btrfs 作为文件系统，没有设置任何磁盘加密密码。主机名可随心所欲的设置，但我建议保持简短。你可以选择创建一个 root 密码，即使不这么做也应该没什么问题。不过，你需要创建一个具有 sudo 权限的超级用户。我使用 admin/pass 作为用户名和密码。不过，如果你不想让其他人访问你计算机上的虚拟机，则不应使用易于猜测的密码。然后，你将看到一个选择配置文件的选项。在这种情况下，我们需要一个成熟的 Arch Linux 桌面。因此，我们通过输入 0 来选择 “ 桌面 desktop ”。第六步：接下来，你将被要求选择桌面环境。我决定使用 KDE。你可以选择任何你喜欢的。第七步：最后，你将被要求选择显卡驱动程序。由于我们是在 VirtualBox 上安装的 Arch Linux，你可以选择选项 4：VMware/VirtualBox，如下图所示：你可能还会被要求输入“是（y）或否（n）”选择 pipewire 而不是 PulseAudio 作为音频服务。选任何一个都应该都可以。第八步：接下来是重要的一步。在这里，如果你需要内核的 LTS 版本，你可以选择使用 “linux-lts”，或者继续使用默认值。安装程序会提示你输入想安装的软件包。在这里，我们没有任何特殊要求，因此我们将其留空并按回车键跳过。第九步：你将被要求选择所需的网络适配器以启用互联网访问。你必须选择以下选项：“ 使用网络管理器来控制和管理你的互联网连接 Use network manager to control and manage your internet connection ”第十步：下一步需要定义时区。选择适用于你的时区，或继续使用默认选项。第十一步：完成后，它将显示你选择的大部分选项以供确认。按回车键继续。第十二步：安装完成需要花费几分钟时间，这取决于你的互联网连接速度。安装完成后，它会要求你 “chroot 进入新创建的安装以进行安装后配置”，但我们不需要。因此输入 N 以完成安装。第十三步：最后，你应该会再次看到终端窗口。输入：shutdown now 这将安全地退出安装并关闭虚拟机。一切就绪！在启动安装了 Arch 的虚拟机之前，你还需要做一件事 —— 移除选择作为光驱的 ISO 磁盘。与添加启动 ISO 的方式类似，你可以前往虚拟机设置并将其删除，如下所示：到此为止你已在 VirtualBox 上安装了 Arch Linux。你所要做的就是启动虚拟机，在我的例子中它是这样的：尽管浏览这些选项需要一些时间，但 Arch Linux 上新的引导式安装程序可以节省大量时间使必填项配置正确。同样的步骤也适用于在你的计算机上安装 Arch Linux。你需要用 Arch Linux ISO 文件 使用 Etcher 制作单独的可启动 USB 盘。总结Arch Linux 成为一种流行的选择 有多种原因。但是，如果这是你第一次安装，或者你想对其进行测试，那么虚拟机是在不打乱主机的情况下体验它的最佳方式。我希望这可以帮助你在 VirtualBox 上安装 Arch Linux。在下面的评论中让我知道你的想法。via: https://itsfoss.com/install-arch-linux-virtualbox/作者：Ankush Das 选题：lujun9972 译者：hanszhao80 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
下面是我如何配置 VirtualBox 虚拟机以在我的 Linux 工作站上使用物理的 Windows 操作系统。我经常使用 VirtualBox 来创建虚拟机来测试新版本的 Fedora、新的应用程序和很多管理工具，比如 Ansible。我甚至使用 VirtualBox 来测试创建一个 Windows 访客主机。我从来没有在我的任何一台个人电脑上使用 Windows 作为我的主要操作系统，甚至也没在虚拟机中执行过一些用 Linux 无法完成的冷门任务。不过，我确实为一个需要使用 Windows 下的财务程序的组织做志愿者。这个程序运行在办公室经理的电脑上，使用的是预装的 Windows 10 Pro。这个财务应用程序并不特别，一个更好的 Linux 程序 可以很容易地取代它，但我发现许多会计和财务主管极不愿意做出改变，所以我还没能说服我们组织中的人迁移。这一系列的情况，加上最近的安全恐慌，使得我非常希望将运行 Windows 的主机转换为 Fedora，并在该主机上的虚拟机中运行 Windows 和会计程序。重要的是要明白，我出于多种原因极度不喜欢 Windows。主要原因是，我不愿意为了在新的虚拟机上安装它而再花钱购买一个 Windows 许可证（Windows 10 Pro 大约需要 200 美元）。此外，Windows 10 在新系统上设置时或安装后需要足够的信息，如果微软的数据库被攻破，破解者就可以窃取一个人的身份。任何人都不应该为了注册软件而需要提供自己的姓名、电话号码和出生日期。开始这台实体电脑已经在主板上唯一可用的 m.2 插槽中安装了一个 240GB 的 NVMe m.2 的 SSD 存储设备。我决定在主机上安装一个新的 SATA SSD，并将现有的带有 Windows 的 SSD 作为 Windows 虚拟机的存储设备。金士顿在其网站上对各种 SSD 设备、外形尺寸和接口做了很好的概述。这种方法意味着我不需要重新安装 Windows 或任何现有的应用软件。这也意味着，在这台电脑上工作的办公室经理将使用 Linux 进行所有正常的活动，如电子邮件、访问 Web、使用 LibreOffice 创建文档和电子表格。这种方法增加了主机的安全性。唯一会使用 Windows 虚拟机的时间是运行会计程序。先备份在做其他事情之前，我创建了整个 NVMe 存储设备的备份 ISO 镜像。我在 500GB 外置 USB 存储盘上创建了一个分区，在其上创建了一个 ext4 文件系统，然后将该分区挂载到 /mnt。我使用 dd 命令来创建镜像。我在主机中安装了新的 500GB SATA SSD，并从 临场 live USB 上安装了 Fedora 32 Xfce 偏好版 spin 。在安装后的初次重启时，在 GRUB2 引导菜单上，Linux 和 Windows 操作系统都是可用的。此时，主机可以在 Linux 和 Windows 之间进行双启动。在网上寻找帮助现在我需要一些关于创建一个使用物理硬盘或 SSD 作为其存储设备的虚拟机的信息。我很快就在 VirtualBox 文档和互联网上发现了很多关于如何做到这一点的信息。虽然 VirtualBox 文档初步帮助了我，但它并不完整，遗漏了一些关键信息。我在互联网上找到的大多数其他信息也很不完整。在我们的记者 Joshua Holm 的帮助下，我得以突破这些残缺的信息，并以一个可重复的流程来完成这项工作。让它发挥作用这个过程其实相当简单，虽然需要一个玄妙的技巧才能实现。当我准备好这一步的时候，Windows 和 Linux 操作系统已经到位了。首先，我在 Linux 主机上安装了最新版本的 VirtualBox。VirtualBox 可以从许多发行版的软件仓库中安装，也可以直接从 Oracle VirtualBox 仓库中安装，或者从 VirtualBox 网站上下载所需的包文件并在本地安装。我选择下载 AMD64 版本，它实际上是一个安装程序而不是一个软件包。我使用这个版本来规避一个与这个特定项目无关的问题。安装过程总是在 /etc/group 中创建一个 vboxusers 组。我把打算运行这个虚拟机的用户添加到 /etc/group 中的 vboxusers 和 disk 组。将相同的用户添加到 disk 组是很重要的，因为 VirtualBox 是以启动它的用户身份运行的，而且还需要直接访问 /dev/sdx 特殊设备文件才能在这种情况下工作。将用户添加到 disk 组可以提供这种级别的访问权限，否则他们就不会有这种权限。然后，我创建了一个目录来存储虚拟机，并赋予它 root.vboxusers 的所有权和 775 的权限。我使用 /vms 用作该目录，但可以是任何你想要的目录。默认情况下，VirtualBox 会在创建虚拟机的用户的子目录中创建新的虚拟机。这将使多个用户之间无法共享对虚拟机的访问，从而不会产生巨大的安全漏洞。将虚拟机目录放置在一个可访问的位置，可以共享虚拟机。我以非 root 用户的身份启动 VirtualBox 管理器。然后，我使用 VirtualBox 的“ 偏好 Preferences => 一般 General ”菜单将“ 默认机器文件夹 Default Machine Folder ”设置为 /vms 目录。我创建的虚拟机没有虚拟磁盘。“ 类型 Type ” 应该是 Windows，“ 版本 Version ”应该设置为 Windows 10 64-bit。为虚拟机设置一个合理的内存量，但只要虚拟机处于关闭状态，以后可以更改。在安装的“ 硬盘 Hard disk ”页面，我选择了 “ 不要添加虚拟硬盘 Do not add a virtual hard disk ”，点击“ 创建 Create ”。新的虚拟机出现在VirtualBox 管理器窗口中。这个过程也创建了 /vms/Test1 目录。我使用“ 高级 Advanced ”菜单在一个页面上设置了所有的配置，如图 1 所示。“ 向导模式 Guided Mode ”可以获得相同的信息，但需要更多的点击，以通过一个窗口来进行每个配置项目。它确实提供了更多的帮助内容，但我并不需要。图 1：创建一个新的虚拟机，但不要添加硬盘。然后，我需要知道 Linux 给原始 Windows 硬盘分配了哪个设备。在终端会话中以 root 身份使用 lshw 命令来发现 Windows 磁盘的设备分配情况。在本例中，代表整个存储设备的设备是 /dev/sdb。# lshw -short -class disk,volume H/W path Device Class Description ========================================================= /0/100/17/0 /dev/sda disk 500GB CT500MX500SSD1 /0/100/17/0/1 volume 2047MiB Windows FAT volume /0/100/17/0/2 /dev/sda2 volume 4GiB EXT4 volume /0/100/17/0/3 /dev/sda3 volume 459GiB LVM Physical Volume /0/100/17/1 /dev/cdrom disk DVD+-RW DU-8A5LH /0/100/17/0.0.0 /dev/sdb disk 256GB TOSHIBA KSG60ZMV /0/100/17/0.0.0/1 /dev/sdb1 volume 649MiB Windows FAT volume /0/100/17/0.0.0/2 /dev/sdb2 volume 127MiB reserved partition /0/100/17/0.0.0/3 /dev/sdb3 volume 236GiB Windows NTFS volume /0/100/17/0.0.0/4 /dev/sdb4 volume 989MiB Windows NTFS volume [root@office1 etc]# VirtualBox 不需要把虚拟存储设备放在 /vms/Test1 目录中，而是需要有一种方法来识别要从其启动的物理硬盘。这种识别是通过创建一个 *.vmdk 文件来实现的，该文件指向将作为虚拟机存储设备的原始物理磁盘。作为非 root 用户，我创建了一个 vmdk 文件，指向整个 Windows 设备 /dev/sdb。$ VBoxManage internalcommands createrawvmdk -filename /vms/Test1/Test1.vmdk -rawdisk /dev/sdb RAW host disk access VMDK file /vms/Test1/Test1.vmdk created successfully. 然后，我使用 VirtualBox 管理器 “ 文件 File => 虚拟介质管理器 Virtual Media Manager ” 对话框将 vmdk 磁盘添加到可用硬盘中。我点击了“ 添加 Add ”，文件管理对话框中显示了默认的 /vms 位置。我选择了 Test1 目录，然后选择了 Test1.vmdk 文件。然后我点击“ 打开 Open ”，Test1.vmdk 文件就显示在可用硬盘列表中。我选择了它，然后点击“ 关闭 Close ”。下一步就是将这个 vmdk 磁盘添加到我们的虚拟机的存储设备中。在 “Test1 VM” 的设置菜单中，我选择了 “ 存储 Storage ”，并点击了添加硬盘的图标。这时打开了一个对话框，在一个名为“ 未连接 Not attached ”的列表中显示了 Test1vmdk 虚拟磁盘文件。我选择了这个文件，并点击了“ 选择 Choose ”按钮。这个设备现在显示在连接到 “Test1 VM” 的存储设备列表中。这个虚拟机上唯一的其他存储设备是一个空的 CD/DVD-ROM 驱动器。我点击了“ 确定 OK ”，完成了将此设备添加到虚拟机中。在新的虚拟机工作之前，还有一个项目需要配置。使用 VirtualBox 管理器设置对话框中的 “Test1 VM”，我导航到 “ 系统 System => 主板 Motherboard ”页面，并在 “ 启用 EFI Enable EFI ”的方框中打上勾。如果你不这样做，当你试图启动这个虚拟机时，VirtualBox 会产生一个错误，说明它无法找到一个可启动的介质。现在，虚拟机从原始的 Windows 10 硬盘驱动器启动。然而，我无法登录，因为我在这个系统上没有一个常规账户，而且我也无法获得 Windows 管理员账户的密码。解锁驱动器不，本节并不是要破解硬盘的加密，而是要绕过众多 Windows 管理员账户之一的密码，而这些账户是不属于组织中某个人的。尽管我可以启动 Windows 虚拟机，但我无法登录，因为我在该主机上没有账户，而向人们索要密码是一种可怕的安全漏洞。尽管如此，我还是需要登录这个虚拟机来安装 “VirtualBox Guest Additions”，它可以提供鼠标指针的无缝捕捉和释放，允许我将虚拟机调整到大于 1024x768 的大小，并在未来进行正常的维护。这是一个完美的用例，Linux 的功能就是更改用户密码。尽管我是访问之前的管理员的账户来启动，但在这种情况下，他不再支持这个系统，我也无法辨别他的密码或他用来生成密码的模式。我就直接清除了上一个系统管理员的密码。有一个非常不错的开源软件工具，专门用于这个任务。在 Linux 主机上，我安装了 chntpw，它的意思大概是：“更改 NT 的密码”。# dnf -y install chntpw 我关闭了虚拟机的电源，然后将 /dev/sdb3 分区挂载到 /mnt 上。我确定 /dev/sdb3 是正确的分区，因为它是我在之前执行 lshw 命令的输出中看到的第一个大的 NTFS 分区。一定不要在虚拟机运行时挂载该分区，那样会导致虚拟机存储设备上的数据严重损坏。请注意，在其他主机上分区可能有所不同。导航到 /mnt/Windows/System32/config 目录。如果当前工作目录（PWD）不在这里，chntpw 实用程序就无法工作。请启动该程序。# chntpw -i SAM chntpw version 1.00 140201, (c) Petter N Hagen Hive <SAM> name (from header): <\SystemRoot\System32\Config\SAM> ROOT KEY at offset: 0x001020 * Subkey indexing type is: 686c <lh> File size 131072 [20000] bytes, containing 11 pages (+ 1 headerpage) Used for data: 367/44720 blocks/bytes, unused: 14/24560 blocks/bytes. <>========<> chntpw Main Interactive Menu <>========<> Loaded hives: <SAM> 1 - Edit user data and passwords 2 - List groups - - - 9 - Registry editor, now with full write support! q - Quit (you will be asked if there is something to save) What to do? [1] -> chntpw 命令使用 TUI（文本用户界面），它提供了一套菜单选项。当选择其中一个主要菜单项时，通常会显示一个次要菜单。按照明确的菜单名称，我首先选择了菜单项 1。What to do? [1] -> 1 ===== chntpw Edit User Info & Passwords ==== | RID -|---------- Username ------------| Admin? |- Lock? --| | 01f4 | Administrator | ADMIN | dis/lock | | 03eb | john | ADMIN | dis/lock | | 01f7 | DefaultAccount | | dis/lock | | 01f5 | Guest | | dis/lock | | 01f8 | WDAGUtilityAccount | | dis/lock | Please enter user number (RID) or 0 to exit: [3e9] 接下来，我选择了我们的管理账户 john，在提示下输入 RID。这将显示用户的信息，并提供额外的菜单项来管理账户。Please enter user number (RID) or 0 to exit: [3e9] 03eb ================= USER EDIT ==================== RID : 1003 [03eb] Username: john fullname: comment : homedir : 00000221 = Users (which has 4 members) 00000220 = Administrators (which has 5 members) Account bits: 0x0214 = [ ] Disabled | [ ] Homedir req. | [ ] Passwd not req. | [ ] Temp. duplicate | [X] Normal account | [ ] NMS account | [ ] Domain trust ac | [ ] Wks trust act. | [ ] Srv trust act | [X] Pwd don't expir | [ ] Auto lockout | [ ] (unknown 0x08) | [ ] (unknown 0x10) | [ ] (unknown 0x20) | [ ] (unknown 0x40) | Failed login count: 0, while max tries is: 0 Total login count: 47 - - - - User Edit Menu: 1 - Clear (blank) user password 2 - Unlock and enable user account [probably locked now] 3 - Promote user (make user an administrator) 4 - Add user to a group 5 - Remove user from a group q - Quit editing user, back to user select Select: [q] > 2 这时，我选择了菜单项 2，“ 解锁并启用用户账户 Unlock and enable user account ”，这样就可以删除密码，使我可以不用密码登录。顺便说一下 —— 这就是自动登录。然后我退出了该程序。在继续之前，一定要先卸载 /mnt。我知道，我知道，但为什么不呢! 我已经绕过了这个硬盘和主机的安全问题，所以一点也不重要。这时，我确实登录了旧的管理账户，并为自己创建了一个新的账户，并设置了安全密码。然后，我以自己的身份登录，并删除了旧的管理账户，这样别人就无法使用了。网上也有 Windows Administrator 账号的使用说明（上面列表中的 01f4）。如果它不是作为组织管理账户，我可以删除或更改该账户的密码。还要注意的是，这个过程也可以从目标主机上运行临场 USB 来执行。重新激活 Windows因此，我现在让 Windows SSD 作为虚拟机在我的 Fedora 主机上运行了。然而，令人沮丧的是，在运行了几个小时后，Windows 显示了一条警告信息，表明我需要“激活 Windows”。在看了许许多多的死胡同网页之后，我终于放弃了使用现有激活码重新激活的尝试，因为它似乎已经以某种方式被破坏了。最后，当我试图进入其中一个在线虚拟支持聊天会话时，虚拟的“获取帮助”应用程序显示我的 Windows 10 Pro 实例已经被激活。这怎么可能呢？它一直希望我激活它，然而当我尝试时，它说它已经被激活了。或者不当我在三天内花了好几个小时做研究和实验时，我决定回到原来的 SSD 启动到 Windows 中，以后再来处理这个问题。但后来 Windows —— 即使从原存储设备启动，也要求重新激活。在微软支持网站上搜索也无济于事。在不得不与之前一样的自动支持大费周章之后，我拨打了提供的电话号码，却被自动响应系统告知，所有对 Windows 10 Pro 的支持都只能通过互联网提供。到现在，我已经晚了将近一天才让电脑运行起来并安装回办公室。回到未来我终于吸了一口气，购买了一份 Windows 10 Home，大约 120 美元，并创建了一个带有虚拟存储设备的虚拟机，将其安装在上面。我将大量的文档和电子表格文件复制到办公室经理的主目录中。我重新安装了一个我们需要的 Windows 程序，并与办公室经理验证了它可以工作，数据都在那里。总结因此，我的目标达到了，实际上晚了一天，花了 120 美元，但使用了一种更标准的方法。我仍在对权限进行一些调整，并恢复 Thunderbird 通讯录；我有一些 CSV 备份，但 *.mab 文件在 Windows 驱动器上包含的信息很少。我甚至用 Linux 的 find 命令来定位原始存储设备上的所有。我走了很多弯路，每次都要自己重新开始。我遇到了一些与这个项目没有直接关系的问题，但却影响了我的工作。这些问题包括一些有趣的事情，比如把 Windows 分区挂载到我的 Linux 机器的 /mnt 上，得到的信息是该分区已经被 Windows 不正确地关闭（是的，在我的 Linux 主机上），并且它已经修复了不一致的地方。即使是 Windows 通过其所谓的“恢复”模式多次重启后也做不到这一点。也许你从 chntpw 工具的输出数据中发现了一些线索。出于安全考虑，我删掉了主机上显示的其他一些用户账号，但我从这些信息中看到，所有的用户都是管理员。不用说，我也改了。我仍然对我遇到的糟糕的管理方式感到惊讶，但我想我不应该这样。最后，我被迫购买了一个许可证，但这个许可证至少比原来的要便宜一些。我知道的一点是，一旦我找到了所有必要的信息，Linux 这一块就能完美地工作。问题是处理 Windows 激活的问题。你们中的一些人可能已经成功地让 Windows 重新激活了。如果是这样，我还是想知道你们是怎么做到的，所以请把你们的经验添加到评论中。这是我不喜欢 Windows，只在自己的系统上使用 Linux 的又一个原因。这也是我将组织中所有的计算机都转换为 Linux 的原因之一。只是需要时间和说服力。我们只剩下这一个会计程序了，我需要和财务主管一起找到一个适合她的程序。我明白这一点 —— 我喜欢自己的工具，我需要它们以一种最适合我的方式工作。via: https://opensource.com/article/21/1/virtualbox-windows-linux作者：David Both 选题：lujun9972 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出