У меня есть экземпляр виртуального бокса под управлением Fedora 15 на моем компьютере с Windows XP. Коробка Windows (Z8GQ9439) имеет общую папку (rlevesq).
Я монтирую этот диск в / etc / fstab следующим образом:
//Z8GQ9439/rlevesq /mnt/rlevesq cifs uid=500,gid=500,rw,exec,file_mode=0755,dir_mode=0755,credentials=/home/rlevesq/.cifscred 0 0
Я могу установить диск нормально. Я могу писать и читать.
Проблема в том, что со временем монтирование станет недоступным из linux. Кажется, это происходит, когда я выполняю в Windows операции с интенсивным вводом-выводом, такие как компиляция кода C ++.
Когда это произойдет, я не могу бежать ls /mnt/rlevesq
. Четный sudo umount /mnt/rlevesq
не работает. Фактически, когда я запускаю эти команды, они блокируют оболочку, в которой они были запущены.
dmesg выдает следующую ошибку
[63823.762680] CIFS VFS: Server Z8GQ9439 has not responded in 300 seconds. Reconnecting...
[64070.860398] CIFS VFS: Unexpected lookup error -512
[64101.643986] CIFS VFS: did not end path lookup where expected namelen is 0
На этом этапе не имеет значения, сколько я жду, папка остается недоступной. Единственное решение, которое я нашел, - перезапустить виртуальный бокс.
У нас было много проблем с подобной настройкой, когда мы потеряли наш основной контроллер домена. Монтирование cifs внезапно исчезло, и нам потребовалась перезагрузка.
Решением было создать локального пользователя winxp для монтирования вместо использования пользователя домена.
Примечание: мы использовали vmware. Мы отошли от cifs и теперь используем инструменты vmware и hgfs для обмена. Если вы можете отказаться от cifs, сделайте это. Я вижу, что есть эквивалент vbfs. Ты пробовала?
Я предполагаю, что эта проблема вызвана сетью NAT по умолчанию гостя, созданной в VirtualBox. В этой сети NAT ОС хоста не может свободно общаться с гостем (не может пинговать, не может инициировать сеанс), поэтому эта проблема.
Мое решение - создать сеть только для хоста в гостевой системе, чтобы моя гостевая ОС имела две сети: NAT для подключения к Интернету и сеть только для хоста для обмена файлами. Это просто, обычно вам просто нужно включить сетевой адаптер 2 вашей гостевой ОС и позволить ему подключиться к «Host-only Adapter». После перезагрузки гостя у вас должна быть возможность смонтировать общий каталог хоста, как и раньше, и монтирование должно быть надежным. Чтобы убедиться, что сеть только для хоста действительно работает, вы можете попытаться пропинговать гостя с хоста.