VMware 에 Shared Folders 라는 기능이 있습니다. 이 기능을 이용하면 호스트PC(윈도우)의 폴더를 가상 OS에 확장하여 파일을 쉽게 공유할 수 있도록 도와줍니다.

설정은 VM > Settings > Options > Shared Folders 에서 할 수 있습니다.

설정은 VM > Settings > Options > Shared Folders 에서 할 수 있습니다.

VMware가 리눅스의 /mnt/hgfs에 공유 디렉토리를 만들어줍니다.

VMware가 리눅스의 /mnt/hgfs에 공유 디렉토리를 만들어줍니다.

이렇게 하면 윈도우 Z:\myDev\htdocs 폴더와 와 리눅스의 /mnt/hgfs 디렉토리를 마치 하나의 폴더처럼 공유할 수 있습니다.

그런데 위 스크린샷에서 보시다시피 리눅스에 마운트되는 디렉토리의 기본 사용자 권한은 root:root 으로 지정됩니다. 이렇게 되면 윈도우 사용자의 직접적인 공유는 가능하지만 가상 OS에 존재하는 리눅스 사용자 간의 파일 공유는 불가능하게 됩니다. 파일 공유가 안 될 뿐만 아니라 리눅스에서 root 권한이 없는 웹서버 ( 일반적으로 웹서버에게 root 권한을 주지는 않겠죠 ^^; ) 를 구동할 때 /mnt/hfgs 를 접근 디렉토리로 지정하면 웹 사이트에 어느 누구도 접근할 수 없는 상황이 생기겠죠.

이런 문제들을 피하기 위해 root가 아닌 다른 사용자로 공유하는 방법을 알아보겠습니다. 기준은 우분투 10.10 으로 설명합니다.

1. 먼저 공유할 사용자의 uid와 gid 를 알아야 합니다. VMware의 기본 사용자의 uid와 gid는 각각 1000입니다.

id명령어나 /etc/passwd 를 통하여 uid와 gid를 알아냅니다.

2. /etc/fstab를 열어 파일 시스템 정보를 수정합니다.

sudo vi /etc/fstab

아래 내용을 추가합니다.

.host:/ /mnt/hgfs vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

3. 설정한 정보에 대해서 마운트를 해줍니다.

sudo mount /mnt/hgfs

마운트가 정상적으로 되면 아래처럼 root가 아닌 다른 사용자의 권한으로 되었음을 확인할 수 있습니다. ^^

권한이 sjune:sjune으로 되었습니다.

 

# 재부팅시 아래 스크린샷처럼 “An error occurred while mounting /mnt/hgfsPress S to skip mounting or M for manual recovery” 에러와 함께 부팅이 중단되는 경우가 발생한다면!

에러내용처럼 S을 누른 뒤 스킵하여 다시 마운트를 하면 정상적으로 작동합니다. 하지만 좀 찝찝하죠.

에러내용처럼 S을 누른 뒤 스킵하여 다시 마운트를 하면 정상적으로 작동합니다. 하지만 좀 찝찝하죠.

esc를 눌러보면 자세한 설명이 나옵니다.share name때문에 문제가 발생하고 있네요.

esc를 눌러보면 자세한 설명이 나옵니다. share name때문에 문제가 발생하고 있네요.

 

이런 문제가 발생된다면 /etc/fstab의 설정보다는 /etc/rc.local 을 이용하여 부팅시 자동으로 마운트해주면 해결됩니다.

1. S 눌러서 스킵한 뒤 로그인 후 /etc/rc.local 파일을 엽니다.

sudo vi /etc/rc.local

2. 아래 내용을 추가합니다.

mount -t vmhgfs -o defaults,ttl=5,uid=1000,gid=1000 .host:/ /mnt/hgfs

저장 후 재부팅하면 이제는 에러 없이 부팅이 정상적으로 작동될 겁니다. ^^

 

# 도움 얻은 곳

http://superuser.com/questions/139032/ubuntu-10-04-an-error-occurred-while-mounting-mnt-hgfs

http://newsarchiv.tugraz.at/browse/tu-graz.betriebssysteme.linux/msg17366.html

Tagged with:  

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">