- Как мне подключить общие папки в Ubuntu с помощью инструментов VMware?
- 13 ответов
- Настройки виртуальной машины
- На гостях в Ubuntu
- УДАЛЕНО ДЛЯ UBUNTU > 15.10 (Wiley)
- How do I mount shared folders in Ubuntu using VMware tools?
- 14 Answers 14
- Requirements
- Virtual Machine settings
- On the Ubuntu Guest
- OUTDATED FOR UBUNTU > 15.10 (Wiley)
- VMware Workstation 3.2
Как мне подключить общие папки в Ubuntu с помощью инструментов VMware?
Эксперты. Я успешно установил инструменты VMware для Ubuntu. Кажется, все работает нормально, но общие папки не были смонтированы автоматически.
Как мне заставить их работать?
Если я бегу vmware-hgfsclient в терминале я получаю список общих папок, но ls -l /mnt/hgfs пустой. На самом деле нет hgfs реж /mnt , Я знаю, что я должен использовать vmware-hgfsclient инструмент, но я действительно не знаю как.
PS Я бы не спрашивал, могу ли я понять vmware-hgfsclient помогите я прочитал.
13 ответов
Я установил на хосте Windows 7 с Ubuntu 11.04 Desktop с установленными VMware Tools.
Настройки виртуальной машины
- Общий доступ к папкам = всегда включен
- Убедитесь, что у вас есть хотя бы одна папка, совместно используемая хостом и гостем
На гостях в Ubuntu
проверьте / mnt / hgfs, что вы можете получить доступ к вашей общей папке.
Если вы не видите свои общие папки (автоматически подключенные) внутри /mnt/hgfs , запустите инструменты настройки VMware:
обновите свой fstab, используя детали ниже:
gksu gedit /etc/fstab
(Я использую рабочий стол Ubuntu, поэтому используйте другой текстовый редактор, чтобы ввести следующую строку в конце файла)
Перезагрузите виртуальную машину (может потребоваться перезагрузить компьютер несколько раз или получить сообщение об ошибке, в котором говорится, что не удалось подключиться, просто пропустите ошибку и перезапустите)
Запустить vmware-config-tools.pl, СНОВА!
Я заметил, что большинство ответов довольно древние.
Что работало для меня на Ubunt 18.04 (бионический):
Это волшебным образом смонтировало все общие папки для меня. Возможно, вам придется сделать это для конкретной папки вместо .host:/ , В этом случае вы можете узнать название акции с vmware-hgfsclient ,
Если вы хотите, чтобы они были установлены при запуске:
Я выбираю монтировать их по требованию и игнорировать их sudo mount -a и тому подобное с noauto вариант, потому что я заметил, что акции влияют на производительность виртуальной машины.
Я конечно сделал sudo apt-get install open-vm-tools open-vm-tools-desktop заранее. Насколько я помню, ничего другого не требовалось. Тем не менее, другие утверждали, sudo apt-get install build-essential module-assistant linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools было необходимо.
[ОБНОВЛЕНИЕ 2017-05-18] Этот ответ устарел для Ubuntu новее 15.10 (Wiley). Исполняемый файл vmware-hgfsmounter не был доступен в Ubuntu с 16.04LTS (xenial). Хотя, hgfsmounter может быть доступен в других дистрибутивах Linux, так как hgfsmounter функция по-прежнему доступна в исходном коде на GitHub. Если кто-то обновил информацию, пожалуйста, прокомментируйте или отредактируйте этот ответ, вместо того, чтобы понижать голосование, поскольку я считаю, что этот ответ все еще может быть действительным для более старых выпусков Ubuntu.
Этот ответ также предполагает, что вы не используете VMWare Tools из VMWare, а вместо этого используете open-vm-tools из вашего дистрибутива Linux. VMWare решила поддержать этот коммутатор в 2015 году. См. KB2073803. Поэтому в этом ответе также предполагается, что ваша версия Ubuntu может устанавливать open-vm-tools из своего репозитория программного обеспечения.
УДАЛЕНО ДЛЯ UBUNTU > 15.10 (Wiley)
конечно, при условии, что я уже включил общую папку с хост-компьютера в настройках VMware Player.
Обратите внимание, что vmware-hgfsclient возвращает список общих папок, которые включены в настройках VMware Player. Эта функция доступна как для open-vm-tools, так и для vmware-tools.
Также обратите внимание, что vmware-hgfsmounter эквивалентно
Источник
How do I mount shared folders in Ubuntu using VMware tools?
Experts. I’ve successfully installed VMware tools for Ubuntu. Everything seems to work fine, but shared folders were not mounted automatically.
How do I get them to work?
If I run vmware-hgfsclient in terminal, I get the list of shared folders, but ls -l /mnt/hgfs is empty. Actually there’s no hgfs dir in /mnt . I know I should probably use the vmware-hgfsclient tool, but I realy don’t know how.
P.S. I wouldn’t ask if I could understand the vmware-hgfsclient help I’ve read.
14 Answers 14
Most other answers are outdated. For Ubuntu 18.04 (or recent Debian distros), try:
If the hgfs directory doesn’t exist, try:
You may have use a specific folder instead of .host:/ . In that case you can find out the share’s name with vmware-hgfsclient . For example:
If you want them mounted on startup, update /etc/fstab with the following:
I choose to mount them on demand and have them ignored by sudo mount -a and the such with the noauto option, because I noticed the shares have an impact on VM performance.
Requirements
Software requirements may require installing the following tools beforehand:
Others have claimed the following are required:
I have set up on Windows 7 host with Ubuntu 11.04 Desktop with VMware Tools installed on.
Virtual Machine settings
- Folder sharing = Always Enabled
- Make sure you have at least one Folder shared between the host and guest
On the Ubuntu Guest
check /mnt/hgfs that you can access your shared folder.
If you don’t see your shared folders (automounted) inside /mnt/hgfs , run VMware configuration tools:
update your fstab using the details below:
gksu gedit /etc/fstab
(I am using ubuntu desktop so use other text editor to enter the next line at the end of the file)
Restart your vm (You may need to restart few times or get error message saying unable to mount just skip the error and restart)
/hst_ebooks this will mount hst_ebooks into your home directory. What you might be wanting to do is making is easy for you to use shared folders for that try above.
run vmware-config-tools.pl, AGAIN!
[UPDATE 2017-05-18] This answer is outdated for Ubuntu newer than 15.10 (Wiley). The executable vmware-hgfsmounter has not been available in Ubuntu since 16.04LTS (xenial). Although, hgfsmounter may still be available on other Linux distributions, since the hgfsmounter function is still currently available in the upstream source code on GitHub. If anyone has updated information, please comment or edit this answer, instead of down-voting, as I believe this answer may still be valid for older Ubuntu releases.
This answer also assumes that you are not using VMWare Tools from VMWare but instead using open-vm-tools from your Linux distribution. VMWare decided to support this switch in 2015. See KB2073803. Therefore this answer also assumes that your version of Ubuntu can install the open-vm-tools from it’s software repository.
OUTDATED FOR UBUNTU > 15.10 (Wiley)
assuming of course that I had already enabled a shared folder from the host machine in VMware Player settings.
Note that vmware-hgfsclient returns the list of shared folders that are enabled in the VMware Player settings. This function is available for both open-vm-tools and vmware-tools.
Also note that vmware-hgfsmounter is equivalent to
Источник
VMware Workstation 3.2
Sharing Files Between Guest and Host Operating Systems
Sharing Files Between Guest and Host Operating Systems
To share files between a host computer and a virtual machine or between two virtual machines, you use the networking features of VMware Workstation. If you know how to share files between two physical computers on a network, you already know how to share files with a virtual machine.
This section describes four scenarios for sharing files between two systems, either a host computer and a virtual machine or two virtual machines, where
- Both systems run Windows operating systems, using Windows file sharing
- You are connecting from a Linux system to a Windows system, using smbmount
- You are connecting from a Windows system to a Linux system, using Samba
- Both systems run Linux operating systems, using NFS, FTP and Telnet
You can apply the same principles to share files between virtual machines. Configuration for FreeBSD guests is similar to that for Linux guests.
The following scenarios assume you have set up your virtual machine using NAT networking. Besides giving the virtual machine a direct connection to the host computer’s network, NAT networking sets up a virtual network adapter on the host computer. You can use this adapter, which connects to a virtual switch identified as vmnet8, to communicate between host and virtual machine. You can also connect two or more virtual machines using vmnet8. For details on NAT networking, see Network Address Translation (NAT).
In all cases, the user name you used to log in to the system from which you are connecting must be a user on the system to which you want to connect.
Sharing Files Between Two Windows Systems
Sharing Files Between Two Windows Systems
To share files between two Windows systems (where one machine is a host and the other is a virtual machine, or both are virtual machines), be sure the file and printer sharing service is installed for both operating systems and the folders you want to share are marked as shared. Then you can browse from one system to the shared folder or folders on the other system.
Sharing Files by Connecting to a Windows System from a Linux System
Sharing Files by Connecting to a Windows System from a Linux System
To share files on a Windows system with a Linux system (by connecting to a Windows host from a Linux guest or connecting to a Windows guest from a Linux host), you can mark a folder as shared on the Windows system, then use the smbmount utility in the Linux system to mount the shared folder. For example, if you want to share the folder C:\docs on a Windows 2000 system called win2k with a Linux system at /mnt/docs, follow the steps below. You may want to set up a shell script to run these commands.
- Set up the folder or folders to share on the Windows system.
Create a user account on the Windows system for the Linux system user name that you are using to connect to the Windows system.
Otherwise, if you know the user name and password for a user account that can access the Windows system, you can specify that account on the command line.
From your Linux system, log in as root.
Add the Windows system’s host name and IP address to the hosts file, if the system cannot be found by name.
Mount the Windows share on your Linux system. Enter the following command all on one line.
mount -t smbfs -o username= ,password=
(Substitute the appropriate host name, share and mount point for your systems.)
Note: If you do not want to expose this password on the command line or in a script, leave out that option and provide the password when prompted after you run the command.
Now you are connected to the shared folder on the Windows system from your Linux system and can begin to share files between the two.
Sharing Files by Connecting to a Linux System from a Windows System
Sharing Files by Connecting to a Linux System from a Windows System
To share files on a Linux system with a Windows system (by connecting to a Linux host from a Windows guest or connecting to a Linux guest from a Windows host), you can run Samba on the Linux system and browse shared directories in the Linux file system from Network Neighborhood in the Windows system.
You need to modify Samba on the Linux host operating system so it recognizes the vmnet8 switch, otherwise you cannot access the Linux file system. You need to do this even if you installed host-only networking (as Samba is installed when you install host-only networking with VMware Workstation).
Connecting to a Linux Host from a Windows Guest
Connecting to a Linux Host from a Windows Guest
If you want to share the directory /home/user/shared, for example, on a Linux host operating system with a Windows guest operating system, follow these steps:
- On the Linux host operating system, copy the smb.conf file to a file called something like smb.conf.orig.
cd /etc/vmware/vmnet1/smb
cp smb.conf smb.conf.orig
Modify Samba on the Linux host system. Edit the following lines in
/etc/vmware/vmnet1/smb/smb.conf.
- Comment out the line starting with interfaces= .
- Below this line, add interfaces=vmnet1 vmnet8.
- Provide a network workgroup name. Set workgroup= .
- If you do not want to use the standard DNS name for the Linux system, set netbiosname= .
- You can leave security=user, unless you cannot connect, in which case use security=share.
- Set encrypt passwords=yes.
- In the [global] section, define a different shared memory access key. Add this line:
sysv shm key=/dev/vmnet8 - For better performance, at this line:
socket options = TCP_NODELAY
edit the line to state:
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
Note: This setting must be entered on one line.
[SHARE_NAME]
path = /home/user/shared
public = no
writable = yes
printable = no (since you want to share files, not a printer)
If VMware Workstation is running on the Linux host system, suspend or shut down all running virtual machines and close all VMware Workstation windows.
On the Linux host operating system, at a command prompt, type
On some Linux distributions, the command is
Start VMware Workstation and run the Windows guest operating system from which you want to connect to the Linux host. The user ID you use to log in to the Windows guest must be in the Linux host's smbpasswd file. If you use the same user name and password to log in to the guest as you do on the Linux host, then you are not prompted to log in when you browse the Linux host.
If you are connecting to the Linux system from a Windows Me, Windows 98 or Windows 95 guest operating system, NetBEUI must be installed in the guest operating system before you can browse the file system. If you need to install NetBEUI, you may need your Windows installation CD-ROM.
When the system restarts, the Samba service does not appear in the list of services starting up, but it does start, unless an error appears.
Connecting to a Linux Guest from a Windows Host
Connecting to a Linux Guest from a Windows Host
To share the directory /home/user/shared, for example, on a Linux guest operating system with a Windows host operating system, follow these steps:
- On the Linux guest operating system, copy the smb.conf file to a file called something like smb.conf.orig.
cp /etc/smb.conf /etc/smb.conf.orig
Modify Samba on the Linux system to share the directory. To create the share, add the following to /etc/smb.conf.
[SHARE_NAME]
path = /home/user/shared
public = no
writable = yes
printable = no (since you want to share files, not a printer)
Restart the Samba services to load the new settings. On the Linux guest operating system, at a command prompt, type:
On some Linux distributions, the command is
When the system restarts, the Samba service appears in the list of services starting up.
Sharing Files Between Two Linux Systems
Sharing Files Between Two Linux Systems
To share files between two Linux systems (where one machine is a host and the other is a virtual machine, or both are virtual machines), you can use NFS on the system to connect to and the nfsmount utility in the system from which you are making the connection.
As with any Linux network, you can use NFS, FTP or Telnet to connect from one Linux system (either virtual or physical) to another Linux system (either virtual or physical).
Источник