VMWare Fusion 2.0.6은 더 이상 내 VM을로드하지 않습니다. 사이트에서 지침을

문제:

VMware Fusion에서 가상 시스템에 연결할 수 없습니다.

프로그램을 실행하고 사용하는 모든 디렉토리에 액세스하고 임시 파일에 대한 모든 디렉토리에 액세스 할 수있는 권한이 있는지 확인하십시오.

나는 다음의 2 웹 사이트에서 지침을 따르고 있으며 어느 것도 효과가 없다.

다음 명령으로 터미널 사용 : kextstat | grep vmware

120 0 0x5ca93000 0xd3000 0xd2000 com.vmware.kext.vmx86 (2.0.6) <11 5 4 3 1>
121 0 0x5c3cc000 0xb000 0xa000 com.vmware.kext.vmci (2.0.6) <5 4 3 1>
122 0 0x5c3d7000 0x6000 0x5000 com.vmware.kext.vmioplug (2.0.6) <34 29 5 4 3>
123 0 0x5c413000 0x9000 0x8000 com.vmware.kext.vmnet (2.0.6) <11 5 4 3 1>

디스크 유틸리티를 사용하여 사용 권한을 확인하고 디스크를 확인하고 모두 확인을 완료했습니다.

시스템, 새로운 소프트웨어, 구성 변경 등은 변경되지 않았습니다. 다음 날에는 제대로 작동하지 않습니다.



답변

나는 마침내 그 문제가 무엇인지를 알아 냈고 실제로 SO에 관한 나의 질문 중 하나와 다소 관련이있다. https://stackoverflow.com/questions/1352899/source-install-apache-2-2-13-php-5-3-snow-leopard 아이러니하게도 나는 나 자신을 위해 대답해야만했다.

문제는 패키지에서 비롯된 것입니다. iconv . 외관상으로는 PHP 5.3.0을 컴파일하고 설치하는 것은이 포장을 가진 Snow Leopard 10.6.1에 대한 문제점을 가지고 있습니다. 따라서 필자는 시스템에서이 패키지와 관련된 모든 파일을 삭제하고 i386 및 x86_64 아키텍처의 소스에서 파일을 다시 작성했습니다. 불행히도 VMWare Fusion에서 요구하는 매우 중요한 파일을 삭제했습니다. /usr/lib/libiconv.2.dylib

이 파일이 VMWare Fusion을 복구하는 열쇠임을 깨닫는 방법은 터미널에서 다음을 실행하는 것입니다. / Applications / VMware \ Fusion.app/Contents/MacOS/vmware 다음 리소스가 누락되었다고 말했습니다. /usr/lib/libiconv.2.dylib

그래서 나는 Time Machine에서 사냥을 갔고 운좋게도 지워진 파일을 찾아서 복원했습니다. 이제 모든 VM이 다시 작동합니다!

문제는 왜이 파일이 그렇게 중요한지입니다.


답변

실제 가상 컴퓨터 폴더와 그 내용의 사용 권한을 확인 했습니까? 가상 시스템에 대한 쓰기 권한이 없으면 VMware에서 흔들릴 수 있습니다.

디스크 유틸리티의 권한 확인은 가상 컴퓨터의 사용 권한을 확인하지 않습니다.

한 사용자 또는 다른 사용자로 가상 컴퓨터를 사용합니까?

(우리는 다른 Mac 사용자가 공유 할 수있는 일부 VM을 가지고 있으며 권한을 777로 설정합니다. ACL을 사용하고 싶습니다 – 777은 극단적이지만 작동합니다!)


답변

권한은 좋은 생각입니다 …

그러나 Parallels와 마찬가지로이 동작을 보았습니다 …
이전 VMWARE 융합 응용 프로그램을 버리고 VMWare 사이트의 최신 디스크 이미지에서 다시 설치하십시오 ….

응용 프로그램을 다시 설치한다고해서 모든 내용이 다시 쓰여지는 것은 아닙니다.


답변

내 문제는 내가 많은 스레드를 실행했다, 같은 간단한 명령조차도했다. ls 줬어:

fork : 리소스를 일시적으로 사용할 수 없습니다.

Firefox를 중지하고 다시 정상적으로 작동했습니다.


답변

필자는 setuid 비트가 하나 이상의 도우미 응용 프로그램 (대부분 vmware-vmx 응용 프로그램 일 가능성이 있음)에서 손실되었다고 생각합니다. 도우미 프로그램은 / Library / Application Support / VMware Fusion에 있으며 setuid 비트가 설정되어 있어야합니다.

터미널 창에서 다음 명령을 실행하고 vmware-authd, vmware-rawdiskcreator, vmware-vmx, vmware-vmx-debug에 대한 권한 비트를보십시오.

ls -l /Library/Application Support/VMware\ Fusion

권한 비트는 다음과 같아야합니다.

-rwsr-xr-x  1 root wheel  <size> <date> <name>

즉. setuid root (-rwsr-xr-x에있는 s). 다음 중 하나를 사용할 수 있습니다.

sudo chmod +s /Library/Application Support/VMware\ Fusion/<name of app that's wrong>

사용자 이름이 root가 아닌 경우 다음을 수행해야합니다.

sudo chown root /Library/Application Support/VMware\ Fusion/<name of app that's wrong>

또는 응용 프로그램을 제거하고 다시 설치하면 동일한 결과를 얻을 수 있습니다.


답변

네, 허락을 받아야합니다. 그렇지만 뭐라 구요? 나는이 토론을 이해하지 못한다.

제거 (라이브러리 / 응용 프로그램 지원에서 VMware 제거 프로그램을 찾은 다음) 제공된 모든 업데이트를 포함하여 VMware Fusion을 설치하십시오.

가상 머신을 열면 다시 돌아와 문제가 해결됩니다.