我在外部硬盘驱动器上使用 Virtual Box 机器(作为 .vdi),以便可以在不同的 PC 之间移动它。在每台 PC 上,我都创建了新的 VM 机器,连接了该 vdi,它似乎运行良好。但是,我注意到在上次传输期间,最新安装的应用程序未保存在 .vdi 上,这让我浪费了 1 天的工作时间。我不记得做过任何可以合并的快照。有人可以提示我如何在功能中有效地处理这个问题吗?
答案1
确保正确提取驱动器,否则,使用缓存 I/O 时可能会导致数据丢失/损坏。此外,我建议您在每台计算机上都使用单独的 vdi 映像,然后使用任何云服务(例如 Google Drive、One Drive 等)或普通 USB 棒同步文件,对硬盘的任何轻微损坏都可能导致您丢失整个 VM。
答案2
您确定在移动 VDI 之前已正确关闭 VM 吗?
如果它处于“暂停”状态(在 VirtualBox 级别)或 VM 中的操作系统处于省电状态(睡眠、休眠),则预计会发生这种情况。
您必须非常小心,确保第一台机器上的虚拟机中的操作系统完全关闭。
并且 VirtualBox 中的虚拟机本身处于“已关闭”状态。
然后,您必须从 VirtualBox 媒体管理器中删除 VDI。
将 VDI 移至另一台机器。
使用媒体管理器将 VDI 重新连接到 VirtualBox。
然后才启动虚拟机。
并绝对确保两个虚拟机的定义尽可能相同。
两个主机应具有大致相同一代的 CPU 和主板芯片组。
(即不要在 Core2Duo 和 Core-i5 之间切换。不要在 32 位主机和 64 位主机之间切换。)