因此,我在 Windows Server 2008 下的 VirtualBox 中运行 Fedora 13 VM。我需要从 VM 内部访问主机驱动器,因此我挂载了它们。我使用 C$ 和 D$ 默认共享。以下是 /etc/fstab 的相关部分:
//winhost/C$ /mnt/winc cifs user=joe,password=mypw,gid=171,file_mode=0664,dir_mode=0775 0 0
//winhost/D$ /mnt/wind cifs user=joe,password=mypw,gid=171,file_mode=0664,dir_mode=0775 0 0
一切正常,我可以通过命令行访问任何地方,但是 Linux 却无法访问 C 中的 pagefile.sys 文件:
$ ls -l /mnt/winc
ls: cannot access /mnt/winc/pagefile.sys: Text file busy
total 6165
(...snip...)
-r--r--r-- 1 root win 0 May 18 2009 MSDOS.SYS
drwxrwxr-x 1 root win 0 May 12 2009 MSOCache
-????????? ? ? ? ? ? pagefile.sys
drwxrwxr-x 1 root win 0 Jan 19 2008 PerfLogs
drwxrwxr-x 1 root win 4096 Aug 27 15:56 ProgramData
drwxrwxr-x 1 root win 24576 Aug 27 20:18 Program Files
(...snip...)
没什么大不了的。我仍然可以做我需要做的一切。但是当我尝试从 GUI 应用程序获取驱动器 C 上的某个文件时,当我导航到 /mnt/winc 时,文件对话框会给我一个空列表。在命令行上输入“nautilus /mnt/winc”也是如此。
现在,最奇怪的是:
- 我尝试了“nautilus /mnt/winc/Users”:我短暂地闪现了 C:\Users 的正确内容,然后它又闪回到 C: 的空列表。
- 我尝试了“nautilus /mnt/winc/Users/joe/Documents”:成功了。然后我向上导航,直到到达挂载点——现在成功了!顺便说一句,pagefile.sys 明显没有出现在图标列表中,这其实没什么问题。应用程序中的文件保存对话框也同样解决了。
我将重新启动虚拟机,看看不良行为是否会再次出现...是的,它会再次出现。
难道不应该有办法告诉 mount.cifs 完全忽略这些放射性文件吗?
答案1
有没有一套 VirtualBox 工具可用于执行诸如自动鼠标/键盘抓取/释放以及文件共享之类的操作?例如,在 VMWare 下,我将选择客户端菜单选项“安装 VMWare 工具”,它将插入虚拟 CD 并安装 RPM。