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

Лучший способ поделиться каталогом между Windows и Linux на VMPlayer

Как лучше всего разделить каталоги между хостом Windows Vista и гостевой системой Linux на VMPlayer?

Сценарий следующий:


Изменить: я должен использовать 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.