ubuntu vmware 공유 폴더(shared folder) 실패 해결 방법 (hgfs)
ubuntu 10.x LTS에서 잘되던 vmware shared folder 기능이 ubuntu 최신 14.x LTS에서는 오류가 발생됩니다. 물론, 10이후의 ubuntu에서 해당되는듯 하며, 이는 ubuntu guest os 내부 linux kernel version으로 인해 발생한 현상일듯 합니다. 아래는 vmware에서 shared folder를 사용할때, 발생하는 오류창 입니다.
(Unable to update run-time folder sharing status: There was an error mounting Shared Folders file system inside the guest operating system)
우선, vmware에 ubuntu 14.04.02 LTS 버전을, Easy install 기능을 off한 채로 설치합니다.
(vmware 8에서는 최신 ubuntu 설치시 Easy install을 하게되면, Hang되는 현상이 있어서 그렇습니다. vmware 10이상 버전에서는 잘 되는듯 한데, 그래도 되도록이면, 수동 OS 설치를 해보도록 하겠습니다)
VMWare 8.0 에서... 혹은 잘 안되는 경우,...
이곳은 VMWare 8.0에 해당되는 영역입니다. Easy install 시 Hang되는 경우에, 이곳을 이용하시기 바랍니다. 만일, Easy install로 잘 설치되는 경우, 이 영역을 넘어가시고, 만일 Easy Install로 진행후, 이후의 방법에서 오류가 발생한다던지 문제가 있다면, 여기서 부터 진행해 보세요.
와 같이 선택하고,
적합한 종류를 선택합니다.
Customize Harrdware를 선택하여 아래와 같이 ubuntu 설치 이미지(.iso)를 연결하고 부팅합니다.
아래와 같이 ubuntu를 수동 설치합니다. (Easy install이 아니니.. 좀 귀찮기도 합니다.)
Easy install이 아닌 수동 설치로 인해, wmware tools는 설치되지 않습니다. 그래서 처음에는 Guest<-->Host간의 파일이동아나 클립보드(CTRL+C)가 공유가 되지 않으니, 주의하세요.
OS 설치가 완료되면, 재부팅(간혹 Reset 필요)후, 부팅을 시켜줍니다.
그럼 이제 vmware tools를 설치하여야 하는데,
와 같이 실행하면, CD-ROM 자동 시작 탐색창이 뜨게 됩니다.
아래 항목을 CTRL+C하고,
CTRL+L을 누르고 ~/를 입력한뒤 CTRL+V합니다. 그럼, Home 경로에 VMWareTools-* 파일을 복사하게 되는데, 해당 항목을 오른쪽 클릭한뒤
를 실행합니다.
이제 CTRL+ALT+T를 눌러 Terminal 화면을 Open합니다.
$ cd vmware-tools-distrib/ $ sudo ./vmware-install.pl ... |
그럼 [/usr/bin]과 같이 몇몇 질문을 하게 되는데, 일단 계속 Enter키만 입력하세요.
vmware 버전에 따라,
... The path "" is not a valid path to the 3.16.0-30-generic kerenl headers. Would you like to change it? [yes] ... |
에서 맴돌수 있는데, 진행을 위해서라도, 위 질문은 일단 no로 답하시기 바랍니다.
$ sudo reboot |
하여 재부팅합니다.
그럼, 이제 shared folder 기능을 제외한 vmware tools 기능이 활성화 되기 때문에, 클립보드, 해상도 변경등 vmware 기능이 작동하게 됩니다.
vmware의 shard folder 기능 사용하기
이제 apt-get 등으로 몇몇 package를 받아야 하는데, 이는 인터넷 연결이 필요함을 의미합니다.
만일 proxy 환경의 네트웍이라면, [Research/Ubuntu] - ubuntu에서 proxy 서버 설정하기 를 참고하시기 바랍니다.
아래와 같이 git을 설치합니다. 중간에 질문이 나오면 y를 누르면 됩니다.
$ sudo apt-get update ... Reading package list... Done $ sudo apt-get install git ... Setting up git (1:1.9.1-1ubuntu0.1) ... $ |
만일 proxy 네트웍 환경이라면 아래와 같이 git의 proxy 설정을 하시기 바랍니다.
$ git config --global http.proxy xxx.xxx.xxx.xxx:xxxxx |
이제부터 vmware tool patch를 진행할 것인데,
https://github.com/rasa/vmware-tools-patches
를 참고하면 됩니다. 아래는 해당 진행 사항을 공유한 겁니다.
$ git clone https://github.com/rasa/vmware-tools-patches.git Cloning into 'vmware-tools-patches'... remote: Counting objects: 472, done. remote: Total 472 (delta 0), reused 0 (delta 0), pack-reused 472 Receiving objects: 100% (472/472), 88.72 KiB | 0 bytes/s, done. Resolving deltas: 100% (272/272), done. Checking connectivity... done. $ cd vmware-tools-patches /vmware-tools-patches$ ./download-tools.sh 7.1.1 |
그런데, proxy 설정등 네트웍크 환경에 따라, 위 download가 실패하는 경우가 있습니다.
... --2015-06-03 12:31:15-- https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/7.1.1/2498930/packages/com.vmware.fusion.tools.linux.zip.tar ... |
그럼, 위 https:// 주소를 다른 browser에서 다운로드하여, ~/vmware-tools-patches/downloads 경로에 복사합니다. 파일명은 com.vmware.fusion.tools.linux.zip-7.1.1.tar와 같이 버전을 명기하도록 합니다.
그런다음, 다시 ./download-tools.sh 7.1.1을 실행하면 아래와 같이 성공합니다.
/vmware-tools-patches$ ./download-tools.sh 7.1.1 com.vmware.fusion.tools.linux.zip descriptor.xml Archive: com.vmware.fusion.tools.linux.zip inflating: manifest.plist creating: payload/ inflating: payload/linux.iso extracting: payload/linux.iso.sig inflating: payload/tools-linux.plist mount: block device /home/greenfish/vmware-tools-patches/downloads/payload/linux.iso is write-protected, mounting read-only
|
이제 아래와 같이 명령합니다.
/vmware-tools-patches$ ./untar-and-patch.sh untar.sh: Patching ./VMwareTools-9.9.2-2496486.tar.gz === Patching ./VMwareTools-9.9.2-2496486.tar.gz ... ... Hunk #1 succeeded at 177 (offset -1 lines). /vmware-tools-patches$ |
마지막으로, compile을 수행합니다.
중간에 익숙했던 [/usr/lib/vmware...] 와 같은 질문이 출력되기도 한데, 실제 질문이 아니라서 Enter를 입력하지 않고 가만히 기다려 봅니다.
/vmware-tools-patches$ ./compile.sh Uninstalling the tar installation of VMware Tools. ... |
마지막으로 한번 재부팅해 봅니다.
그리고 아래와 같이, shared folder 설정을 해봅니다.
OK를 누르고 조금 기다려 봅니다.
와우!
앞선, "Unable to update run-time folder sharing status: There was an error mounting Shared Folders file system inside the guest operating system" 오류가 발생하지 않음이 확인됩니다.
위와 같이 /mnt/hgfs/D 가 제대로 mount됨이 확인됩니다.
'프로그래밍 > Linux/Ubuntu' 카테고리의 다른 글
.so 빌드와 테스트를 위한 makefile (0) | 2017.03.06 |
---|---|
Linux(리눅스) Makefile 예제,강좌 (debug/release 경로 분리, rebuild, 자동 dependency) (4) | 2013.01.28 |
Linux에서 process 생성하기 (fork/exec) (0) | 2012.11.19 |
qtcreator에서 .cpp <--> .h 쉽게 전환하기 (0) | 2012.11.02 |
vmware에서 동작하는 ubuntu(11.04)에서 한글키 활성화하기 (0) | 2012.11.01 |