VMWare Fusion의 Ubuntu 게스트에 / mnt / hgfs가 없습니다.


11

방금 VMware Fusion Pro 5 내부에 Ubuntu 13.04를 설치했습니다. 홈 디렉토리의 읽기 전용 공유를 위해 가상 머신을 구성했지만 / mnt / hgfs 디렉토리는없고 / etc / fstab 줄도 없습니다.

Ubuntu VM 내에 Mac 홈 디렉토리를 마운트하려면 어떻게해야합니까?


당신은 실행을 시도 했습니까 sudo vmware-config-tools? 게스트 추가를 다시 설치하려고 했습니까?
Bob

답변:


0

sudo mkdir / mnt / hgfs

위의 명령을 먼저 사용하고 다음을 따르십시오.

sudo / usr / bin / vmhgfs-fuse .host : / / mnt / hgfs -o 하위 유형 = vmhgfs-fuse, allow_other

MacOS VMWare Fusion : 우분투 18.x


26

어떤 이유로 자동 설치 된 VMWare 도구는 작업을 수행하지 않았지만 Ubuntu에는 vmware-hgfsmounter라는 도구가 있습니다. 설치하면 다음과 같이 할 수 있습니다.

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

이 명령을 실행 한 후에는 / mnt / hgfs에 공유가 포함되어야합니다.


13
오류가 발생합니다 : 파일 시스템을 마운트 할 수 없습니다 : 해당 장치 없음
codeomnitrix

2
참고 : 첫 번째 행만 수행하고 모든 기본값을 수락하고 재부팅해야했습니다. 그런 다음 효과가있었습니다. (나는 이미 vmware 도구를 설치했으며 어제 12.04 LTS를 업데이트 할 때까지 공유 폴더가 작동했습니다).
Larry Kyrala

슬프게도 우분투 19에서 작동하지 않았지만 laktak의 대답에 vmgfs-fuse를 사용하라는 제안이 작동했습니다 (sudo / usr / bin / vmhgfs-fuse .host : / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other)
닐 맥길

4

Ubuntu 16.04의 경우을 사용해야했습니다 .https : //github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133을 vmhgfs-fuse참조 하십시오 .

공유 폴더 파일 시스템을 제공하기 위해 커널 모드 구성 요소에서 FUSE 파일 시스템 구성 요소로 전환 한 경우 공유 폴더 클라이언트에 영향을줍니다.

이로 인해 공유 파일 시스템을 작성하는 데 새로운 마운트 명령이 사용됩니다. Linux 커널 버전의 경우 FUSE 파일 시스템을 사용하므로 다음 명령을 사용해야합니다.

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

이것은 우분투 18에서 나를 위해 일했습니다! 관련이 있다면 저는 Mac Mojave 호스트 및 VMware Fusion 버전 11.0.3
Connor McCormick

3

나는 hgfs를 전혀 마운트 할 수 없어서 같은 문제가있었습니다. vmware-tools를 다시 설치하려고 시도한 후 vm-open-vm-tools 설치를 시도했지만 여전히 기쁨이 없습니다. open-vm-tools를 설치하고 vmware-install.pl을 통해 vm-ware-tools를 다시 설치하려고 할 때 잘못된 gcc 헤더 경로에 대한 실패 알림을 받았습니다. 기본값으로 -d 스위치없이 vmware-tools를 설치하여이를 시도 할 수 있습니다. 유효하지 않은 경로에 대한 통지가 표시됩니다. apt-get으로 헤더를 설치하면 version.h에 대한 링크를 만들어야 할 수도 있고 필요하지 않을 수도 있습니다. version.h가 / usr / src / linux-headers-$ (uname -r) / include / linux /에 있으면 해당 단계를 건너 뜁니다.

sudo apt-get install gcc make linux-headers-$ (uname -r).

sudo ln -s / usr / src / linux-headers-$ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers-$ (uname -r) / include / linux /

헤더를 설치하고 vmware-install.pl을 사용하여 open-vm-tools를 제거하고 vmware 도구를 다시 설치했습니다. 이번에는 hgfs가 올바르게 마운트되었고 공유 폴더도 있습니다. 다시 부팅했는데 여전히 남아 있습니다.


1

Kubuntu 12.10에서 13.04로 VM을 업그레이드 한 후 OS X 10.8.3에서 VMware Fusion 5.0.3을 사용하여 동일한 문제가 발생했습니다. VMware 도구를 다시 설치해도 재부팅되지 않았습니다. VMware 드라이버와 새로운 커널 사이에 문제가 있습니다 (새로운 커널 버전은 Linux ubuntu 3.8.0-19-generic입니다). OP의 답변에 설명 된대로 open-vm-tools를 사용하여 공유에 액세스 할 수 있었지만 마지막 줄에는 오타가 있으므로 읽어야합니다.

sudo mount -t vmhgfs .host:/ /mnt/hgfs

1
감사합니다. 오타를 수정하기 위해 마지막 줄을 편집했습니다. 스택 오버플로를 사용하면 이러한 유형의 문제를 해결하기 위해 사람들의 답변을 편집 할 수 있습니다.
Lorin Hochstein

1

이 문제를 해결하기 위해 파일을 직접 편집 할 수도 있습니다. 이것은 약간의 고통이지만 명령이 따릅니다.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

열고 편집하십시오 inode.c. 888 행 수정, 변경

result = compat_vmtruncate(inode, newSize);

result = 0;

그런 다음 파일을 저장하고 편집기를 종료하십시오. 마지막으로 다시 타르하십시오.

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

열고 편집하십시오 ./vmci-only/linux/driver.c.

127 행 수정, 변경

.remove = __devexit_p(vmci_remove_device),

.remove = vmci_remove_device,

1753 행 수정, 변경

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

1981 년 줄 편집, 변경

static void __devexit vmci_remove_device(struct pci_dev* pdev)

static void vmci_remove_device(struct pci_dev* pdev)

./vmci-only/linux/driver.c를 닫고 저장하십시오. 그런 다음 파일을 백업하십시오.

tar -cf vmci.tar vmci-only

이제 실행할 수 있으며 ./vmware-install.plHGFS를 성공적으로 설치해야합니다.

HGFS가 작동하려면이 깨진 모듈을 모두 수정해야했습니다. 다른 사이트에서는 vmhgfs 모듈을 수정하기 만하면됩니다.

출처 :

HGFS : https://answers.launchpad.net/ubuntu/+question/227866

VMCI : http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


참고로, 이것은 / mnt / hgfs 폴더를 마운트하고 읽고 쓰는 데 효과적이었습니다. 그러나 python setup.py develop(예를 들어) 와 같은 명령을 실행할 때 segfault가 발생 하므로 작동하지 않습니다. open-vm-tools답변과 수정 된 파일뿐만 아니라 답변 이있는 segfaults를 얻습니다 . 그래서 다른 것이 깨졌습니다. 나는이 주제에 관한 새로운 질문을 곧 열 것이다.
Craig Wright

1

vmwaretools가 실제로 설치할 때 제대로 컴파일되지 않았다는 것을 깨닫지 않고이 질문을 보았습니다. 정상적으로 끝나는 것처럼 보이지만 실제로는 다음과 같은 오류 메시지가 나타납니다.

make [2] : *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] 오류 1
make [2] : *** 완료되지 않은 작업을 기다리는 중입니다 ....
make [1] : *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] 오류 2
make [1] :`/usr/src/linux-headers-3.16.0-38-generic '디렉토리 떠나기
확인 : *** [vmhgfs.ko] 오류 2
make :`/ tmp / modconfig-TRYAHr / vmhgfs-only '디렉토리 떠나기

내가 발견 한 해결책은 VMware 도구가 성공적으로 컴파일되기 전에 패치되어야한다는 것입니다. 이 놀라운 레포는 다음과 같은 답변을 제공합니다.

https://github.com/rasa/vmware-tools-patches


git-repo는 정말 놀랍습니다. 힌트 주셔서 감사합니다!
Danny Lo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.