Virtualbox Windows 10 客户机无法从 NVMe 启动

Virtualbox Windows 10 客户机无法从 NVMe 启动

我在 Ubuntu 18.04.1 中拥有最新的 Virtualbox 5.2.18。我有一个客户系统 Windows 10。我有一个保存在 SSD 磁盘中的 vmdk 硬盘驱动器(虚拟驱动器)(文件 .vmdk)。所以我最近升级了我的系统,购买了 NVME(三星 SSD 970 EVO PCI-E NVMe M.2 500 GB)。所以我想利用并将存储定义为:

在此处输入图片描述

但是当我想要启动时出现错误:

在此处输入图片描述

所以,但如果我使用与 SATA 相同的文件 .vmdk(我过去几年一直在使用该文件并将其存储在 SSD 磁盘中),它就可以完美运行......

在此处输入图片描述

我在客户机和主机上都安装了最新的扩展包。我是否必须转换 .vmdk 文件?还有其他文件或遗漏了什么吗?

其他具有 .vmdk 虚拟驱动器和 .vdi 的虚拟机也会发生这种情况。

提前致谢

答案1

这里有同样的问题。可以使用 SATA 控制器启动 VDI。当我切换到 NVME 控制器时它不起作用。仅显示 BLK 存储而不是 FS。


但是,使用 SATA 控制器不会影响 SSD 性能。

我使用的是英特尔 SSD DC P3700 1.6T,搭载英特尔最新驱动程序。使用 gnome-disks 作为基准,SSD 的读取速率可以达到 2.4GB/s(英特尔给出的是 2.8GB/s)。(100 个样本,样本大小为 500MB)

答案2

相关错误报告:https://www.virtualbox.org/ticket/17228

在 2 核 VM 上设置两个额外数据选项时会检测到驱动器,但在我的测试中从控制器启动或安装新的 Windows 副本失败。


你的问题存在一些问题,因此不太适合在这里提出。你评估问题的方式存在一些问题。

  • 要获得有关为什么在更改虚拟机的存储配置后非 Ubuntu 操作系统无法启动的专业建议,您应该在相关操作系统的相关位置进行查找。
  • 除了向导提供的建议模板之外,为虚拟机或 VirtualBox 虚拟机配置存储还需要您完成阅读文档和测试的繁琐任务。以下是我发现的情况:

    • 虚拟机必须作为EFI 客户机。BIOS 系统没有 NVME 驱动程序,至少 VirtualBox 目前没有,而且可能永远不会有。这就像你拔掉硬盘一样,导致相同的错误信息。
    • 我测试了大多数虚拟机,将它们从 SATA 切换到 NVME。有些虚拟机之前甚至配置了 IDE。Ubuntu 恢复到 Trusty 没有任何问题。所有虚拟机都配置为 EFI 客户机。[✓]
    • Fedora 29 未能经受住这一变化,而是在无休止的 dracut 循环中等待。
    • 在具有 NVME 的 VirtualBox 上将 Windows 10 安装为 EFI 客户机时无法检测到连接的存储设备。在 Virtualbox 5.20 和 6.0 上使用 Windows 10 x64 1803、1809(无法找到设备)和 Insider 18290(卡在消息“按任意键从 CD 或 DVD 启动...”)进行了测试。
    • 现有的 Windows 10 Insider VM 从 SATA 启动时无法正确检测到附加控制器。

      Windows 设备管理器:此设备无法启动。(代码 10)向服务或功能传递了无效参数。

      我最新的 Insider VM 出现了死机绿屏,上面有二维码和错误代码,表明此阶段典型的启动失败,无法找到安装 Windows 的设备。在两次启动失败并启动到 WinRE 后,我无法找到 (diskpart) 或修复启动设置。

      在此处输入图片描述

  • 由于性能对您来说很重要,您应该注意,有多种设置直通设备的选项,例如使用实际的存储设备,而不是通过主机操作系统文件系统驱动程序等。您还可以设置 iSCSI。

相关内容