Сценарий следующий:
Изменить: я должен использовать cifs
скорее тогда smbfs
?
Edit2: Хорошо, мой первоначальный вопрос был, потому что я сделал это «по книге». Установлен с smbmount
. Было ужасно медленным, непригодным для использования. Затем я установил с cifs
. Не помогло. Теперь я попробовал ip
вариант, предложенный Эваном. Без изменений. Это про круговые обходы контроллера домена или что-то в этом роде? Следует ли мне создавать локальную учетную запись только для совместного использования?
Если у вашего гостя Linux есть файловые системы SMB или CIFS, вы можете монтировать общие каталоги в хост-системе (при условии, что вы настроили сеть между виртуальной машиной и хостом). (Я немного отрывочен от VMWare Player - это было давно, но я думаю, что он может создавать мостовые сети между хостом и гостем.)
Самое сложное - открыть брандмауэр хоста Windows, чтобы разрешить совместное использование файлов. После этого, если вы можете:
mount //host-computer-name/sharename /mnt/mount-point-on-linux -t smbfs -o "ip=host-ip-address,username=valid-user-on-host"
Указав IP-адрес в командной строке монтирования, вам не нужно беспокоиться о разрешении имен между хостом и гостем.
Вы можете использовать либо cifs или smbfs в качестве типа файловой системы, в зависимости от того, какое у вашего ядра. Оба могут сосуществовать в одном ядре без конфликта. В smbfs code - это более старый код, но, по моему опыту, он всегда работал нормально. В cifs код новее, но тоже работал, когда я его использовал. Некоторые говорят, что cifs работает лучше, но не могу сказать, что видел это. У них немного другая семантика опций, поэтому обязательно примите это во внимание.
Если хосту Windows не требуется доступ к определенным папкам гостевой системы Linux, я бы посоветовал вам запустить общие папки VMWare. Таким образом, вы можете предоставить гостю Linux доступ к любой папке хоста Windows с доступом для чтения и записи. У меня возникли проблемы с самбой при приостановке гостевого Linux. Это не произойдет с общими папками из самой VMWare.
Другой побочный эффект - проблема безопасности. Я не уверен в ваших настройках, но если у вас нет роскоши частной и безопасной локальной сети, определенно безопаснее использовать общие папки. Эти общие папки не будут видны из внешней сети, подключенной к хосту Windows или гостю Linux.
Вы можете использовать Open VM Tools -> http://open-vm-tools.sourceforge.net. Настройка очень проста, но зависит от дистрибутива, который вы используете в качестве гостя. Пакет должен быть включен в большинство дистрибутивов. Я точно знаю, что он меньше всего включен в Arch, Ubuntu или Gentoo.
Я до сих пор не знаю, почему стандартный способ работает так ужасно медленно.
Решением для меня было настроить сервер Samba в Linux, а не смонтировать его в Windows. Работает нормально.
Вы можете поделиться каталогом кода на хосте Windows и смонтировать его с помощью Самба в гостевой Linux.