我有一个这样的任务:我有一个装有 QNX 的虚拟机。那里有旧的 Fortran 程序(流体动力学问题)。我需要提取它们并为 Matlab 处理它们。

问题是我无法复制文本或将文件传输到主机系统(在本例中为 Windows 10)。复制根本无法进行。就像我无法创建共享文件夹一样。

这是一个经典问题,有关它的问题在这里被问过很多次了。通常,您需要在虚拟机设置中启用 Guest Addition 并启用双向剪贴板和文件传输。

相反,我已经安装了 Guest Addition(IDE 的 Secondary Master 指示为:ViBox Guest Additions.iso)。我还在 Oracle VM VirtualBox 管理器窗口中设置了双向设置并连接了 Guest Additions 磁盘映像。

问题:复制和传输仍然不起作用。出了什么问题?

设备: VirtualBox 6.0。带有 QNX 和 Windows 10。

1

  • 您安装了 VirtualBox 扩展包吗?


    – 


最佳答案
1

我已经安装了 Guest Addition(这由 IDE 的 Secondary Master 指示:ViBox Guest Additions.iso)。

不,这并不表示“已安装”。它仅表示您已将安装 CD 插入虚拟 IDE CD-ROM 驱动器 – 但该 CD 尚未安装任何内容。(并且它不会安装任何内容,因为 VirtualBox 没有任何 QNX 附加组件。)

如果您的 QNX 版本支持它,请创建并附加 HDD 映像以将 Fortran 文件复制到其中。(例如,在 Windows 中创建 VHD,使用 FAT32 格式化它,然后将其作为 IDE 磁盘附加到 VM 并传输文件。之后,分离磁盘并将其直接安装在 Windows 中。)

8

  • 那么这些 Fortran 文件是在 QNX 中创建的,但并未传输到那里?我的理解正确吗?


    – 


  • 1
    不,我没说过那样的话。除了复制/粘贴之外,还有其他传输数据的方法——文件可以在 QNX 中创建,但也可以通过网络、串行端口或从其他磁盘(软盘、IDE、CD 或 USB)传输。


    – 

  • 那么这些文件可能是从闪存驱动器或类似设备传输到 QNX 的吗?嗯,也许是这样,我不太确定。但这样做难道不需要 Guest Addition 吗?


    – 

  • 2
    不,Guest Additions 仅处理特定于 VM 的传输方法 – 闪存驱动器不是其中之一;如果 VirtualBox 模拟 USB 记忆棒、软盘或 IDE HDD,那么 QNX 和大多数其他操作系统已经可以识别它们。毕竟,这就是客户机读取 Additions 安装 .iso CD 的方式。(如果 QNX 系统最初在物理机上运行,​​然后才转移到 VM,那么它们也可能是真正的磁盘。)


    – 


  • 1
    您可以尝试使用 VirtualBox 的“USB 直通”来连接闪存驱动器。如果 QNX 版本支持 USB,它会将该驱动器视为常规 USB 设备。如果不支持,则尝试创建虚拟磁盘 (VHD);这不需要任何设备。我通常不确定 QNX 如何处理硬件——它是否至少将您的 VM 视为具有 CD 驱动器?


    –