![在 Ubuntu 和 Windows 之间共享虚拟机](https://linux22.com/image/1049239/%E5%9C%A8%20Ubuntu%20%E5%92%8C%20Windows%20%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我有三个主分区。一个ext4
用于 Ubuntu 格式,一个ntfs
用于 Windows 格式(C:)
,一个ntfs
用于在 Ubuntu 和 Windows 之间共享文件的格式(F:)
。我在 Ubuntu 和 Windows 上都安装了 VirtualBox。我进入VirtualBox Settings
并在两个操作系统上进行了Default Machine Folder
设置。F:\VirtualBox VMs
我创建了一个动态分配的 VDI(VirtualBox 磁盘映像),F:\VirtualBox VMs\my_VM_name
并将其virtual optical disk file
放入F:\my_os_name.iso
Windows 中的 Virtualbox 中并运行。安装后,我还安装了 VirtualBox 客户机附加组件。
我进入 Ubuntu,挂载(F:)
分区并添加my_VM_name.vbox
VirtualBox。但是当我运行它时,出现以下错误:
虚拟机执行可能会遇到如下所述的错误情况。我们建议您采取适当的措施来避免错误。
图像文件
'/media/Ubuntu_user_name/A_Hexadecimal_number/VirtualBox VMs/my_VM_name/C:/Program Files (x86)/Oracle/VirtualBox/VBoxGuestAdditions.iso'无法访问并被忽略。请为虚拟 DVD 驱动器选择其他映像文件。
我关闭了 VirtualBox 并再次运行它。但它引入了一个新的错误
一个或多个虚拟硬盘、CD/DVD 或软盘映像文件当前无法访问。因此,您将无法操作使用这些文件的虚拟机,直到它们稍后可访问为止。
按查看打开虚拟媒体管理器窗口,查看哪些文件无法访问,或者按忽略忽略该消息。
我按下了查看虚拟媒体管理器窗口的“光盘”选项卡中显示以下错误:
我的操作系统名称.iso*
*位置:/media/Ubuntu_user_name/A_Hexadecimal_number/VirtualBox VMs/my_VM_name/F:/my_os_name.iso
我该如何配置 VirtualBox 才能让它在两个系统中顺利运行?
答案1
Virtualbox 将路径信息存储在 .vbox 文件中,它包括安装的虚拟 cd 的路径、硬盘路径、共享文件夹路径等...当您更改操作系统时,路径会发生变化(从 F:/something 到 /media/user/hexadecimal_number/something),并且 .vbox 文件上的信息将变为无效。
据我所知,您无法在两个操作系统之间无缝共享相同的虚拟机。但您可以在 Linux 中创建一个新的、相同的虚拟机,该虚拟机使用与 Windows 相同的虚拟硬盘和虚拟硬件(但使用不同的 vbox 文件)。这应该足够接近您想要实现的目标。