如何将 VMware Fusion 虚拟机复制到 FAT32 分区?

如何将 VMware Fusion 虚拟机复制到 FAT32 分区?

我在运行 OS X 的主机上创建了虚拟机。然后我将机器移至外部驱动器上的 FAT32 分区。第一次移动时没有出现错误。然后我将其从外部驱动器移动到运行 Ubuntu 9.10 的主机。我必须先移动到 FAT32 分区,因为 Ubuntu 无法识别驱动器上的 Mac OS 扩展分区。因此,虚拟机 (vm) 在 ubuntu 主机上运行了一段时间,然后我将其移回 FAT32 分区,再从那里移回 OS X 主机。我在 OS X 主机上对 vm 进行了一段时间的操作,然后尝试将其移回 FAT32 分区。我收到以下系统错误:Finder 无法完成操作,因为无法读取或写入“my-virtual-machine”中的某些数据。(错误代码 -36)

有趣的是,我可以将文件移动到另一个 OS X 分区,但不能移动到 FAT32。我还仔细阅读了 VMware 的论坛,发现有人建议将所有文件和文件夹的权限设置为 777。我这样做了,但没有成功。我注意到 vm 包中的文件现在是 777,但其权限详细信息上有一个扩展属性符号“rwxrwxrwx@”。由于我可以在 OS X 分区之间复制 vm,但不能复制到非 OS X 分区,并且 vm 包中的所有文件和文件夹以及包本身的权限都是 777,所以我猜测“@”是问题所在。

我怎样才能删除“@”或者我是否需要修改其他内容以允许我将虚拟机复制/移动到其他主机?

答案1

尝试使用终端复制文件。在终端中输入:

cp -r /path/to/vmx/folder /Volumes/NAME_OF_FAT32_DRIVE

如果您不知道 vmx 文件夹或驱动器的 UNIX 路径,只需键入cp -r(确保后面有一个空格-r),然后将 VMX 文件拖放到终端窗口上。键入一个空格,然后将 Fat32 卷从终端窗口上的查找器中拖放。

在终端中运行复制命令,看看是否能够复制文件。如果不行,请编辑您的问题并发布错误。

答案2

有时,._*文件会引发麻烦。

尝试ls -la删除这些文件。它们对虚拟机没有用处。它仅供 Finder 使用。我经常听说 NTFS 文件系统也会发生这种情况,但也许 FAT32 也会发生这种情况。

答案3

实际上,这是由于一些缓存文件被锁定在 VM 包本身中而导致的;锁定是系统范围的,因此简单的重启无法解决这些问题。

  1. 右键单击(或Ctrl+ 单击)VM 文件
  2. 选择显示包装内容
  3. 删除appCacheListapplications文件夹以及您看到的任何日志文件,以便只剩下.vmx.vmdk文件(技术上是任何扩展名以 开头的文件.vm)。

此后,您将能够毫无问题地复制文件。

相关内容