방금 VMware Fusion Pro 5 내부에 Ubuntu 13.04를 설치했습니다. 홈 디렉토리의 읽기 전용 공유를 위해 가상 머신을 구성했지만 / mnt / hgfs 디렉토리는없고 / etc / fstab 줄도 없습니다.
Ubuntu VM 내에 Mac 홈 디렉토리를 마운트하려면 어떻게해야합니까?
방금 VMware Fusion Pro 5 내부에 Ubuntu 13.04를 설치했습니다. 홈 디렉토리의 읽기 전용 공유를 위해 가상 머신을 구성했지만 / mnt / hgfs 디렉토리는없고 / etc / fstab 줄도 없습니다.
Ubuntu VM 내에 Mac 홈 디렉토리를 마운트하려면 어떻게해야합니까?
답변:
어떤 이유로 자동 설치 된 VMWare 도구는 작업을 수행하지 않았지만 Ubuntu에는 vmware-hgfsmounter라는 도구가 있습니다. 설치하면 다음과 같이 할 수 있습니다.
sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs
이 명령을 실행 한 후에는 / mnt / hgfs에 공유가 포함되어야합니다.
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
나는 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가 올바르게 마운트되었고 공유 폴더도 있습니다. 다시 부팅했는데 여전히 남아 있습니다.
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
이 문제를 해결하기 위해 파일을 직접 편집 할 수도 있습니다. 이것은 약간의 고통이지만 명령이 따릅니다.
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/
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.pl
HGFS를 성공적으로 설치해야합니다.
HGFS가 작동하려면이 깨진 모듈을 모두 수정해야했습니다. 다른 사이트에서는 vmhgfs 모듈을 수정하기 만하면됩니다.
출처 :
HGFS : https://answers.launchpad.net/ubuntu/+question/227866
python setup.py develop
(예를 들어) 와 같은 명령을 실행할 때 segfault가 발생 하므로 작동하지 않습니다. open-vm-tools
답변과 수정 된 파일뿐만 아니라 답변 이있는 segfaults를 얻습니다 . 그래서 다른 것이 깨졌습니다. 나는이 주제에 관한 새로운 질문을 곧 열 것이다.
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 도구가 성공적으로 컴파일되기 전에 패치되어야한다는 것입니다. 이 놀라운 레포는 다음과 같은 답변을 제공합니다.
sudo vmware-config-tools
? 게스트 추가를 다시 설치하려고 했습니까?