之前,我安装了 Ubuntu 12.04 和 Windows 7。它们通过在 Ubuntu 下挂载分区来共享 Windows ntfs 分区。我不记得在 Ubuntu 下创建的符号链接是否可以被 Windows 识别。
现在,我在 Ubuntu 14.04 中的 VirtualBox 中运行 Windows 8.1。我还在 Windows 虚拟机上安装了一些用于共享文件夹的客户端附加组件。在共享文件夹中,我发现 Windows 可以跟踪在 Ubuntu 下 ext4 文件系统上创建的符号链接。为什么会这样?是
- 因为 Windows 可以识别 Linux 的符号链接(只有在双启动时才会这样?但是此链接说不?
- 或者因为共享文件夹被安装为网络驱动器,
- 或者是因为 VirtualBox 或客户的增加?
谢谢。
答案1
在虚拟机中运行时,Windows 无法直接访问包含共享文件夹的主机文件系统(实际上,如果可能的话,当两个操作系统尝试向其中写入数据时,它肯定会破坏文件系统)。
相反,VirtualBox(客户机添加)在客户机操作系统和主机文件系统之间提供了一个转换层。从主机的角度来看,VirtualBox 只是另一个使用内核的系统调用读取和写入文件系统的用户空间应用程序,因此只要内核能够理解,它就不关心实际的文件系统类型。
对于 Windows(或其他主机操作系统),它看起来像一个网络驱动器,因此它可以像在任何其他网络驱动器上一样访问数据。