Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

버추얼박스에서 공유폴더 사용하는 방법입니다 (Ubuntu 18.04)

(버추얼박스 공유폴더 권한 오류 해결 방법 포함, 공유폴더 Permission denided)

공유폴더를 통해 호스트 PC ↔ 게스트 PC 간에 자유롭게 파일을 공유할 수 있습니다.

드래그 & 드롭으로 파일공유도 가능하지만 파일용량이 큰 경우 가상머신에서 용량을 잡아먹기 때문에

공유폴더를 사용하는 것이 바람직합니다.

  • 호스트 PC : 버추얼박스가 설치된 PC 
  • 게스트 PC : 가상머신 (Ubuntu 18.04)
  • ex) 윈도우 PC(호스트 PC)에 버추얼박스를 설치하고 우분투 가상머신(게스트 PC)을 설치

공유폴더 사용 방법 목차

  1. 버추얼박스 관리자에서 공유폴더 설정
  2. 가상머신(게스트 PC)에서 공유폴더 접근 (권한 설정 포함)

1. 공유폴더 설정

  • 버추얼박스 관리자 > 가상머신 > 설정
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
가상머신 설정으로 이동
  • 공유 폴더 > 공유 추가(+모양 아이콘 클릭)  > 폴더 설정 및 자동 마운트 설정
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
공유폴더 추가 및 자동 마운트 설정

2. 가상머신에서 공유 폴더 접근 

  • 마운트 된 파일시스템 확인 및 이동 (df -h 명령어)
# 마운트 된 파일시스템 확인
df -h
# 공유 폴더가 마운트 된 경로로 이동 (권한 오류 발생)
cd /media/sf_env/
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
마운트된 폴더 접근을 위해 권한설정이 필요
  • 공유폴더가 마운트 된 /medata/sf_env/ 디렉터리의 소유주, 그룹이 각각 root, vboxsf 인걸 확인할 수 있음 
  • 사용자 계정을 vboxsf 그룹에 추가하여 디렉터리에 접근할 수 있도록 설정
  • vboxsf 그룹에 사용자 계정을 추가하기 위해 gpasswd 명령어 사용
# 사용자계정(mentha)를 vboxsf 그룹에 추가
sudo gpasswd -a mentha vboxsf
# 사용자 계정이 소속된 그룹 확인 (재접속해야 적용됨)
groups

# 변경 그룹 적용을 위해 sudo su -l 사용자계정(mentha) 명령어로 재접속
sudo su -l mentha
# 변경된 사용자 계정 소속 그룹 확인
groups

# 공유폴더 접근 확인
cd /media/sf_env/
ls -lh
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
정상적으로 공유폴더 접근 된 모습

<참고자료>

1.  Manual Factory님 블로그, "버추얼박스 / 공유 폴더 만드는 방법", https://www.manualfactory.net/11052
2.  conory님 블로그, [기본] 리눅스의 사용자 그룹 관리하기, https://conory.com/blog/14446

버추얼박스를 이용하여 가상머신에 파일을 주고 받을 때 게스트에디션이 설치되어 있다면 "드래그&드랍" 또는 "파일 복사"로 쉽게 이동할 수 있습니다. 하지만, 파일의 양이 많을 때 다수의 파일을 옮기는게 여간 귀찮은 일이 아닐텐데요. 이럴 때 사용하는 "버추얼박스 공유폴더" 기능에 대해 알아보도록 하겠습니다. 버추얼박스 공유폴더 사용 시 반드시 설치가 되어야 하는 부분이 게스트에디션인데요. 아래 세부 내용에서 설치 방법부터 공유폴더 사용 방법에 대해 소개드리겠습니다.

버추얼박스 공유폴더 사용 전 준비사항

버추얼박스 공유폴더를 사용하기 위해서는 버추얼박스 게스트에디션(Guest additions) 설치가 반드시 되어야 합니다. 게스트에디션 설치 방법은 이전 포스팅을 참고하여 설치하면 됩니다.

[VirtualBox] 버추얼박스 게스트 에디션(Guest Additions) 설치

버추얼박스를 이용하여 리눅스 또는 윈도우즈 가상 머신을 설치 후 마우스 커서가 가상머신과 PC 사이에서 공유되지 않고, 한쪽으로만 물려있는 상태를 경험해보았을 것입니다. 물론 단축키를

mpjamong.tistory.com

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

버추얼박스 공유폴더 on Windows VM

버추얼박스가 설치된 Host PC 인 관리 PC에 공유하는 폴더와 테스트 파일을 아래와 같이 생성합니다.

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

버추얼박스에서 Windows VM의 [설정] - [공유 폴더] 탭으로 이동 후 아래 그림과 같이 설정을 진행합니다. 

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

 버추얼박스 Windows VM 시작 후 Windows VM [파일 탐색기] 로 이동하면 [버추얼박스 공유 폴더]가 네트워크 드라이브로 연결이 되어 있고, 해당 폴더에서 읽기/쓰기 권한이 주어져 양방향 파일 공유가 가능합니다.

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

버추얼박스 공유폴더 on Linux VM

 버추얼박스가 설치된 Host PC 인 관리 PC에 공유하는 폴더와 테스트 파일을 아래와 같이 생성합니다. 

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

버추얼박스에서 Linux VM의 [설정] - [공유 폴더] 탭으로 이동 후 아래 그림과 같이 설정을 진행합니다. 

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo
Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

Linux(CentOS) VM 을 실행 후 아래와 같이 설정하여 공유폴더로 사용할 디렉터리를 마운트 합니다.

# Host PC 공유폴더와 연결할 Linux VM 디렉터리 생성
[root@localhost ~]# mkdir virtualbox_share

# Host PC 공유폴더와 연결 전 Linux VM 디렉터리 내용
[root@localhost ~]# ls -al virtualbox_share/
total 0
drwxr-xr-x. 2 root root   6 Dec 24 12:10 .
dr-xr-x---. 3 root root 159 Dec 24 12:10 ..

# Host PC 공유폴더와 연결할 Linux VM 디렉터리와 연결 설정
[root@localhost ~]# mount -t vboxsf virtualbox_share /root/virtualbox_share

# Host PC 공유폴더와 연결 후 Linux VM 디렉터리 내용
[root@localhost ~]# ls -al virtualbox_share/
total 0
drwxrwxrwx. 1 root root   0 Dec 24 11:24  .
dr-xr-x---. 3 root root 159 Dec 24 12:10  ..
drwxrwxrwx. 1 root root   0 Dec 24 11:24 'System Volume Information'
-rwxrwxrwx. 1 root root   0 Dec 24 10:55  welcom.txt

▽ 같이 보면 더 좋은 블로그 글 

[VirtualBox] 버추얼박스 게스트 에디션(Guest Additions) 설치

버추얼박스를 이용하여 리눅스 또는 윈도우즈 가상 머신을 설치 후 마우스 커서가 가상머신과 PC 사이에서 공유되지 않고, 한쪽으로만 물려있는 상태를 경험해보았을 것입니다. 물론 단축키를

mpjamong.tistory.com

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo

[VirtualBox] 버추얼박스 네트워크와 사용법

버추얼박스에서 가상머신을 생성시 기본 설정이 NAT 네트워크로 되어 있어 가상머신의 인터넷 연결은 별 무리없이 가능합니다. 다만, 여러가지 환경을 구축하고 테스트가 필요한 경우 버추얼박

mpjamong.tistory.com

Virtualbox 리눅스 공유폴더 - virtualbox linugseu gong-yupoldeo