'//windowshost/C$' CIFS 挂载中的文件 'pagefile.sys' 让 Nautilus 遗憾地放弃了

'//windowshost/C$' CIFS 挂载中的文件 'pagefile.sys' 让 Nautilus 遗憾地放弃了

因此,我在 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”也是如此。

现在,最奇怪的是:

  1. 我尝试了“nautilus /mnt/winc/Users”:我短暂地闪现了 C:\Users 的正确内容,然后它又闪回到 C: 的空列表。
  2. 我尝试了“nautilus /mnt/winc/Users/joe/Documents”:成功了。然后我向上导航,直到到达挂载点——现在成功了!顺便说一句,pagefile.sys 明显没有出现在图标列表中,这其实没什么问题。应用程序中的文件保存对话框也同样解决了。

我将重新启动虚拟机,看看不良行为是否会再次出现...是的,它会再次出现。

难道不应该有办法告诉 mount.cifs 完全忽略这些放射性文件吗?

答案1

有没有一套 VirtualBox 工具可用于执行诸如自动鼠标/键盘抓取/释放以及文件共享之类的操作?例如,在 VMWare 下,我将选择客户端菜单选项“安装 VMWare 工具”,它将插入虚拟 CD 并安装 RPM。

相关内容