Итак, я использую виртуальную машину Fedora 13 в VirtualBox под Windows Server 2008. Мне нужно иметь доступ к дискам хоста изнутри виртуальной машины, поэтому я их монтирую. Я использую акции 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 блокирует файл pagefile.sys в C:
$ 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...)
Нет, важная персона. Я все еще могу сделать все, что мне нужно. Но когда я пытаюсь получить доступ к какому-либо файлу на диске C из приложения с графическим интерфейсом, при открытии /mnt /winc диалоговое окно файла выдает мне пустой список. То же самое для ввода "nautilus /mnt /winc" в командной строке.
А теперь самое странное:
- Я попробовал «nautilus /mnt /winc /Users»: я получил краткую информацию о правильном содержимом C:\Users, а затем он вернулся к пустому списку C:.
- Я попробовал "nautilus /mnt /winc /Users /joe /Documents": это работает. Затем я перемещаюсь вверх, пока не достигну точки монтирования - И СЕЙЧАС ЭТО РАБОТАЕТ! Кстати, pagefile.sys явно отсутствует в списке значков, что на самом деле нормально. Диалоги сохранения файлов в приложениях вылечены аналогичным образом.
Я собираюсь перезагрузить ВМ, чтобы увидеть, возвращается ли плохое поведение ... Да, это возвращается.
Не должен ли быть способ сказать mount.cifs полностью игнорировать такие радиоактивные файлы?