Назад | Перейти на главную страницу

Virtualbox под управлением Fedora 15 продолжает терять монтирование cifs для общего ресурса Windows

У меня есть экземпляр виртуального бокса под управлением 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

На этом этапе не имеет значения, сколько я жду, папка остается недоступной. Единственное решение, которое я нашел, - перезапустить виртуальный бокс.

  1. Есть ли способ исправить это, не перезагружая Linux?
  2. Можно ли что-нибудь сделать, чтобы этого не произошло? какой вариант крепления я пропустил?

У нас было много проблем с подобной настройкой, когда мы потеряли наш основной контроллер домена. Монтирование cifs внезапно исчезло, и нам потребовалась перезагрузка.

Решением было создать локального пользователя winxp для монтирования вместо использования пользователя домена.

Примечание: мы использовали vmware. Мы отошли от cifs и теперь используем инструменты vmware и hgfs для обмена. Если вы можете отказаться от cifs, сделайте это. Я вижу, что есть эквивалент vbfs. Ты пробовала?

Я предполагаю, что эта проблема вызвана сетью NAT по умолчанию гостя, созданной в VirtualBox. В этой сети NAT ОС хоста не может свободно общаться с гостем (не может пинговать, не может инициировать сеанс), поэтому эта проблема.

Мое решение - создать сеть только для хоста в гостевой системе, чтобы моя гостевая ОС имела две сети: NAT для подключения к Интернету и сеть только для хоста для обмена файлами. Это просто, обычно вам просто нужно включить сетевой адаптер 2 вашей гостевой ОС и позволить ему подключиться к «Host-only Adapter». После перезагрузки гостя у вас должна быть возможность смонтировать общий каталог хоста, как и раньше, и монтирование должно быть надежным. Чтобы убедиться, что сеть только для хоста действительно работает, вы можете попытаться пропинговать гостя с хоста.