网站搜索

VirtualBox 无法插入虚拟光盘


在尝试挂载 ISO 或安装来宾附加功能时,在 VirtualBox 中遇到 无法插入虚拟光盘 错误可能会令人沮丧。这个问题通常是由于媒体注册表损坏、磁盘映像被锁定或存储控制器配置错误导致的,这会阻止虚拟机访问光驱。然而,如果你正在遇到这个问题,你来对地方了。本文将探讨导致该错误的原因及解决方案。

无法将虚拟光盘 C:\Program Files\VirtualBox\VBoxGuestAdditional.iso 插入到虚拟机 中

VirtualBox 无法插入虚拟光盘

如果您无法在 VirtualBox 虚拟机中将 ISO 文件或物理主机驱动器挂载为虚拟光盘,请执行以下提到的解决方案。

  1. 从 VirtualBox 和 Windows 主机中移除/弹出已挂载的 ISO
  2. 关闭虚拟机并丢弃已保存的状态
  3. 重新创建或移动光驱/控制器
  4. 从虚拟媒体管理器释放媒体
  5. 使用 VBoxManage CLI 附加命令
  6. 将 ISO 本地复制到内部驱动器
  7. 防病毒排除

让我们开始故障排除指南吧。

1. 从 VirtualBox 和 Windows 主机中移除/弹出已挂载的 ISO

VirtualBox 和 Windows 可以对 ISO 文件施加临时锁定,以防止在使用时被修改、删除或移动。VirtualBox 是通过存储控制器实现的,而 Windows 则是在双击后将其挂载为虚拟驱动器。要强制 ISO 文件变为可用以便重新干净地连接,我们需要从这两个地方将其弹出。此外,VirtualBox 无法访问被 Windows 以独占读取权限打开的文件。

  1. 启动 VirtualBox,选择 虚拟机,然后进入 设置,接着点击 存储。
  2. 右键点击光驱,然后选择移除附件图标。
  3. 关闭设置窗口,然后进入 Windows 文件资源管理器并找到 ISO 文件。
  4. 右键点击ISO,然后选择弹出选项。如果看不到该选项,则表示它未被 Windows 挂载。完成后,重新打开 VirtualBox,返回到存储,并通过选择一个磁盘文件重新附加 ISO。

现在,启动虚拟机,看看 ISO 是否能正确加载。如果不能,请看下一个解决方案。

2. 关闭虚拟机并丢弃已保存的状态

当虚拟机使用保存的状态保存时,VirtualBox 会保留虚拟光驱的精确状态。要解决此问题,需要完全关闭电源并丢弃保存的状态,这样冷启动会强制 VirtualBox 重置虚拟机的整个虚拟硬件,断开对 ISO 的任何陈旧引用,并从头重新评估所有媒体附件。

在 VirtualBox 主窗口中,右键单击虚拟机,查看它是否显示为已保存。点击“丢弃已保存状态”选项或“关闭电源”,然后在提示时丢弃,等待虚拟机显示已关闭电源的提示。

完成后,正常重启虚拟机。在运行的虚拟机窗口中,查看状态栏(右下角)的光盘图标,右键点击它,然后选择选择光盘文件。或者,如果“设备”菜单可见,点击设备 > 光驱 > 选择光盘文件。然后选择 ISO 文件。

检查虚拟机是否成功读取磁盘。如果问题仍然存在,请参阅下一个解决方案。

3. 重新创建或移动光驱/控制器

损坏或映射错误的存储控制器条目可能导致 VirtualBox 在插入光盘时失败。建议移除光驱并重新添加,以重新建立虚拟硬件绑定,从而绕过任何损坏的配置。这将为虚拟机提供一个全新的、已枚举的光驱。

  1. 正确关闭虚拟机,然后打开 设置,并转到 存储。
  2. 在当前控制器下选择光驱,然后点击 减号 将其移除。
  3. 接下来,点击 添加光驱(加号),然后选择 添加新光驱 选项。
  4. 如果可用,将其附加到不同的控制器,然后选择 ISO 文件并点击确定。

将新的光学设备连同附加的 ISO 保存,然后启动虚拟机并测试错误是否已解决。

4. 从虚拟媒体管理器释放媒体

VirtualBox 保持着所有 ISO 文件的完整注册表,因此即使某个 ISO 已从虚拟机中移除,注册表可能仍会标记该文件为不可访问或附加在正在运行的虚拟机上。这会阻止任何新的注册表条目。通过在虚拟媒体管理器中释放该媒体,可以帮助清理条目并通过强制 VirtualBox 忘记该 ISO 的任何问题元数据来解决此问题。为此,请关闭并重新打开 VirtualBox,并且不要启动任何虚拟机。进入 文件,点击 虚拟媒体管理器,或者直接按 Ctrl+D。在光盘选项卡中,通过查找旁边有黄色三角形或显示为不可访问的 ISO 来找到有问题的 ISO,并选择它。点击 释放按钮,然后关闭虚拟媒体管理器,并通过 存储 设置将 ISO 重新附加到虚拟机。在完成该过程后,检查问题是否已解决。如果问题仍然存在,请参见下一个解决方案。

5. 使用 VBoxManage 命令行工具的 attach 命令

VirtualBox 图形界面有时会增加额外的验证步骤,或者比必要的时间更长地保持文件句柄。命令行工具 VBoxManage 执行的是更直接的低级别挂载,可以绕过与 GUI 相关的锁定和缓存。

  • 关闭 VirtualBox,并以管理员权限打开命令提示符。
  • 要导航到 VirtualBox 安装文件夹,请执行以下命令:
cd "C:\Program Files\Oracle\VirtualBox"
  • 首先,从光驱中弹出任何现有的介质:
VBoxManage storageattach "YourVMName" --storagectl "SATA" --port 0 --device 0 --type dvddrive --medium emptydrive

注意:将SATA、端口0、设备0替换为可以在存储设置中找到的实际控制器详细信息。

  • 接下来,执行以下命令以立即挂载 ISO:
VBoxManage storageattach "YourVMName" --storagectl "SATA" --port 0 --device 0 --type dvddrive --medium "C:\full\path\to\your.iso"

完成后,正常启动虚拟机,并进行检查。如果问题仍然存在,请转到下一个解决方案。

6. 将 ISO 本地复制到内部驱动器

Windows 对网络共享、外部 USB 驱动器或云同步文件夹上的文件应用不同的锁定和缓存策略。因此,如果 ISO 文件位于这些位置,VirtualBox 可能会被拒绝独占读取权限。因此,将 ISO 文件复制到本地内部驱动器可以通过消除外部因素来解决该问题,因为本地 NTFS 文件系统允许 VirtualBox 获取稳定的独占文件句柄。为此,请按照以下步骤操作。

  1. 在外部或网络驱动器上找到 ISO 文件,复制它,然后粘贴到内部驱动器上的新文件夹中。
  2. 按照上文所述弹出虚拟机中以前附加的任何 ISO,然后进入 VirtualBox 的存储设置。
  3. 挂载新复制的本地 ISO,并启动虚拟机。

确认光盘是否被检测到。希望问题能得到解决。

如何在 VirtualBox 中添加光驱?

要在 VirtualBox 中添加光驱,请进入虚拟机的 设置,存储,然后点击存储设备列表下的 添加光驱 图标。在弹出窗口中,选择 选择磁盘 选项,浏览到 ISO 文件,然后点击 确定 保存并挂载光驱。

如何在 VirtualBox 中添加虚拟磁盘?

要添加虚拟磁盘,请启动 VirtualBox,进入设置,然后选择存储。在那里,选择所需的控制器,然后点击添加硬盘图标,并选择创建新磁盘或使用现有磁盘选项。最后,按照向导设置类型、大小和位置,然后点击确定。

相关文章