open-vm-tools를 사용하여 공유 폴더 활성화


29

Windows 7의 VMware Player에서 Ubuntu 14.10을 실행하고 있습니다. VMware 소프트웨어가 파일 공유에 필요한 커널 모듈을 컴파일 할 수 없기 때문에 VMware Tools 대신 open-vm-tools를 설치했습니다. 공유 폴더를 sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfs또는 로 마운트 할 수 없습니다 sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs. 둘 다 반환 Error: cannot canonicalize mount point: No such file or directory합니다. 이것이 무엇을 의미하는지 또는 어떻게 고치는 지 전혀 모른다.


현재 (2016 년 5 월 현재) open-vm-tools패키지는 버그가 있습니다. github.com/vmware/open-vm-tools/issues/62
vaxquis

답변:


55

이 문제를 해결하는 방법은 open-vm-tools와 함께 설치된 vmhgfs-fuse에 의존하는 것입니다.

를 사용하여 로컬로 vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpoint또는 전역으로 마운트하십시오 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other. 그런 다음 전역 적으로 영구적으로 마운트하려면 다음 행을 추가하십시오 /etc/fstab.

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0


이 솔루션에 추가 할 수있는 유일한 방법은 다른 파일 시스템 옵션 (예 : "allow_other, uid = 1000, gid = 1000, auto_unmount, defaults")을 고려할 수 있다는 것입니다. 다운로드 한 ISO 이미지에서 VMware를 가리켜 게스트 OS를 설치했습니다. VMware에서 도구를 명시 적으로 설치하지 못하게하고 처음에는 Ubuntu 설치를 업데이트했습니다. 그 시점에서 open-vm-tools가 설치되었으므로 패키지를 수동으로 설치할 필요가 없었으며 vmware-config-tools.pl이 설치된 패키지의 일부인 것처럼 보이지 않았습니다.
MFB

16.04에서도 작동합니다.
Kenneth

1
17.04에서도 작동하며 open-vm-tools를 해킹하는 것보다 확실히 더 나은 솔루션
fmo

1
Ubuntu 14.04는 open-vm-tools를 설치했지만 설치되지 않았습니다 vmhgfs-fuse.
Mithril

Kubuntu 16.04.3을 사용하여 패키지를 설치하고 open-vm-tools-desktop디렉토리를 만들고 /mnt/hgf시스템을 재부팅 한 다음 추가 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0했습니다 . /etc/fstabmount -a
Cyrus

6

다른 답변이 저에게 효과가 없었기 때문에 마침내이 링크에서 파고 들인 후 마침내 작동했습니다 : Ubuntu VM의 / mnt / hgfs에 파일없습니까? PieCot이 솔루션을 제공하는 곳 :

$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh

이 답변은 open-vm-tools를 사용하여 폴더와 공유 할 수 있는지 확실하지 않지만 작동합니다. vmware에서 직접 도구를 다운로드하고 패치하는 것 같습니다.
Shawn Hoover

이것이 내가 작동시키는 유일한 방법이었습니다 ( open-vm-toolsDebian Jessie에서 운이없는 소스 에서 빌드하려고 시도했습니다 ). 하나의 작은 통지로 사용자가 sudoers 목록에 있는지 확인하십시오. 그렇지 않으면 sudo스크립트에서 호출 을 제거 하고 명령을 patched-open-vm-tools.sh수동으로 실행해야합니다.
Geradlus_RU

우분투 그놈 16.04 LTS를 위해 여기에서 일하고 있습니다.
FourtyTwo

1

VM에서 다음을 확인하십시오.

폴더 공유가 활성화되어 있습니다

호스트와 게스트간에 하나 이상의 폴더가 공유되어 있어야합니다.

우분투 게스트에서 :

/ mnt / hgfs를 검사하여 폴더에 액세스 할 수 있는지 확인하십시오. 액세스 할 수없는 경우 다음 도구 명령을 실행하십시오.

sudo vmware-config-tools.pl

다음을 사용하여 fstab을 업데이트하십시오.

gksu gedit /etc/fstab

텍스트 편집기를 사용하여 파일 끝에 다음을 입력하십시오.

.host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000   0 0

마지막 단계는 vm을 다시 시작하는 것입니다 (다시 시작하거나 마운트 할 수 없다는 오류가 발생하면 건너 뛰고 몇 번 다시 시작하십시오).

고마워, 이것이 도움이되기를 바랍니다!


: 당신의 문제에 대답하면서 나는이에 대해 참조 askubuntu.com/questions/29284/...
트레버 클라크

2
VMware Tools를 사용하고 있지 않으므로 설치에 "vmware-config-tools.pl"이 없습니다. 전에 문제가 발생했기 때문에 사용하지 않습니다.
Melab

이를 위해 open-vm-tools를 사용하고 있습니다. VMware 소프트웨어에 대한 지침을 얻을 수 없습니다. 다른 건 없니?
Melab

"훌륭한"답변 ... 몇 가지 "작은"문제 apt-file vmware-config 결과를 찾지 못함 (vmware-config-tools.pl 우분투 패키지에 아무 것도 존재하지 않음), 나머지 "GREAT ANSWER " , grep -i vm / proc / filesystems도 아무것도 반환하지 않으므로 전체 시스템에서 vmhgfs를 전혀 지원하지 않습니다 ... 예 apt 파일을 업데이트했습니다. 예 open-vm-tools 및 open-vm-tools- 데스크탑 설치 ... 그래서 "좋은 일"을 유지하십시오
THESorcerer

최신 버전의 Ubuntu (최신 버전 16.04 이상)에서는 작동하지 않을 수 있습니다. 참조 : github.com/vmware/open-vm-tools/issues/248
prusswan


0

데비안에서 나 에게이 작업은 우분투에서 동일합니다.

open-vm-tools-dkms 패키지를 설치하십시오.

apt-get install open-vm-tools-dkms

마운트 포인트를 작성하십시오.

mkdir /mnt/hgfs

마운트 지점에 모든 문자를 마운트하십시오. 모든 사용자에게 허가

/usr/bin/vmware-vmblock-fuse /mnt/hgfs -o allow_other

-1

그것은 단순히 마운트 지점이 존재하지 않음을 의미합니다.

$ ll /mnt
total 12
drwxr-xr-x  3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x  2 root root 4096 Jan  3 04:56 cdrom/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory

$ sudo mkdir -p /mnt/hgfs/Share

$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/

$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.