개요
VirtualBox에서 호스트(호스트 OS)와 게스트(가상머신) 간 파일을 주고받으려면 ‘공유 폴더‘를 설정해야 합니다. 공유 폴더는 호스트의 특정 폴더를 게스트가 마운트하거나 네트워크 경로로 접근하게 하는 방식입니다. 이 가이드는 Windows 및 Linux 게스트 환경에서의 단계별 설정 방법, 문제 해결, 보안 고려사항 및 테스트 체크리스트를 제공합니다.
중요 용어 한 줄 정의
- Guest Additions: VirtualBox 게스트에 설치하는 추가 드라이버 및 유틸리티 모음으로, 공유 폴더·클립보드 공유·해상도 자동 조정 등을 제공합니다.
준비 사항
- VirtualBox 최신 버전 권장(기능 호환성 문제를 줄임).
- 게스트 OS에 맞는 Guest Additions ISO(Devices > Insert Guest Additions CD image)를 준비.
- 호스트에서 공유할 폴더 경로와 게스트에서의 마운트 지점 미리 결정.
참고: Guest Additions 설치는 게스트 내에서 관리자 권한(Windows: 관리자, Linux: sudo)이 필요합니다.
Windows 게스트에서 공유 폴더 설정
1) 호스트에 공유할 폴더 만들기
- 호스트(Windows)에서 공유할 폴더를 만들고 우클릭 > 속성 > 공유로 이동합니다.
- 공유 탭에서 “공유” 버튼을 클릭하고, 사용자 목록에서 Everyone을 선택한 뒤 “추가“를 클릭합니다.
- Everyone의 권한 수준을 “읽기/쓰기(Read/Write)”로 변경하고 “공유”를 클릭합니다.
주의: Everyone에 읽기/쓰기 권한을 허용하면 보안상 위험할 수 있습니다. 사설 네트워크 환경이 아니라면 특정 사용자 또는 로컬 그룹 권한을 권장합니다.
2) 게스트에 Guest Additions 설치
- Windows VM을 시작합니다.
- VirtualBox 메뉴에서 Devices > Insert Guest Additions CD image를 선택합니다(또는 Ctrl+Home으로 툴바 표시).
- 팝업이 뜨면 첫 번째 옵션(Install/Run VirtualBox Windows Additions)을 선택하여 설치를 진행합니다.
- 설치가 완료되면 재부팅합니다.
이미지:
3) VirtualBox에서 공유 폴더 지정
- 게스트가 꺼져 있거나 실행 중일 때, VirtualBox 창에서 해당 VM을 선택합니다.
- Devices > Shared Folders > Shared Folders Settings로 이동합니다.
- 우측의 폴더 추가 아이콘을 클릭하고 Folder Path(호스트의 실제 폴더), Folder Name(게스트에서 볼 이름)을 지정합니다.
- Auto-mount와 Make Permanent 옵션을 체크하면 게스트 시작 시 자동 마운트되고 설정이 유지됩니다.
4) Windows 게스트에서 접근 확인
- 파일 탐색기에서 네트워크(Network)를 열고 네트워크 검색 및 파일 공유가 꺼져 있다는 알림이 보이면 “네트워크 검색 및 파일 공유 켜기”를 선택합니다.
- 네트워크를 새로 고침하면 설정한 공유 폴더가 보입니다. 정상적으로 보이고 파일 읽기/쓰기 동작이 가능하면 설정 완료입니다.
문제 발생 시 빠른 점검
- 게스트에 Guest Additions가 정상 설치되었는가
- VirtualBox의 폴더 설정에서 Auto-mount가 활성화되었는가
- 호스트의 방화벽 또는 안티바이러스가 SMB/파일 공유를 차단하는가
Linux 게스트에서 공유 폴더 설정
1) 호스트 쪽에서 공유할 폴더 만들기
호스트에서 공유하려는 폴더(예: Shared Folder)와 내부 테스트용으로 Books 같은 하위 폴더를 만들어 둡니다.
2) 게스트에 마운트 지점 폴더 만들기
게스트(Linux)에 로그인하여 마운트 지점(예: /home/username/Desktop/Shared_Folder)을 만듭니다. GUI를 이용하거나 터미널에서:
sudo mkdir -p /home/username/Desktop/Shared_Folder원래 예제에서는 Desktop에 Shared_Folder라는 폴더를 만들었습니다.
3) Guest Additions 설치 및 VirtualBox에 공유 폴더 등록
- 게스트에서 Devices > Insert Guest Additions CD image를 선택합니다.
- 팝업이 나오면 Run을 클릭하고 관리자 비밀번호를 입력하여 설치합니다.
설치가 끝나면 VirtualBox의 VM 설정에서 Settings > Shared Folders로 가서 Folder Path, Folder Name, Mount Point를 지정하고 Auto-mount 및 Make Permanent를 체크합니다.
- Folder Path: 호스트에서 공유할 폴더 경로
- Folder Name: 게스트에서 표시될 이름
- Mount Point: 게스트 내부에서 마운트할 디렉터리(예: /home/linuxmint/Desktop/Shared_Folder)
참고: 현재 디렉터리를 모를 경우 게스트에서 해당 폴더를 연 뒤 터미널에서 pwd를 실행하면 전체 경로를 확인할 수 있습니다.
4) vboxsf 그룹에 사용자 추가
게스트에서 공유 폴더가 잠겨 있거나 권한 문제로 읽기/쓰기가 안 되는 경우가 많습니다. 이는 공유 폴더의 소유자가 vboxsf 그룹이기 때문입니다. 아래 명령으로 현재 사용자(예: username)를 vboxsf 그룹에 추가하세요.
sudo adduser username vboxsf그 후 시스템을 재부팅합니다:
sudo reboot재부팅 후 마운트된 공유 폴더를 열어 파일 접근이 가능한지 확인합니다. 마운트 아이콘을 Eject해도 설정이 남아 있으면 정상입니다.
일반적인 문제 해결(문제 발생 시 점검 목록)
- Guest Additions 버전 불일치: 호스트의 VirtualBox 버전과 Guest Additions ISO의 버전이 일치하는지 확인하세요. 버전 차이는 드라이버 설치 실패로 이어집니다.
- 권한 문제(읽기/쓰기 불가): Linux 게스트라면 vboxsf 그룹에 사용자가 포함되어 있는지 확인합니다. Windows 게스트라면 네트워크 공유 권한을 점검하세요.
- 마운트 실패: Linux에서 마운트 로그 확인 및 수동 마운트 시도:
sudo mount -t vboxsf -o uid=1000,gid=1000 Shared_Folder /home/username/Desktop/Shared_Folder여기서 uid/gid는 게스트 내 사용자의 UID/GID로 조정하세요.
- 방화벽/안티바이러스: 호스트의 SMB(파일 공유) 관련 포트를 차단하는지 확인합니다.
- 툴바가 보이지 않는 경우: Ctrl+Home으로 VirtualBox 툴바를 불러오세요.
대안과 비교: 어떤 방식으로 파일을 공유할까
- VirtualBox 공유 폴더
- 장점: 간단하고 Guest Additions만 있으면 빠르게 마운트됨.
- 단점: Guest Additions 설치 필요, 권한 관리가 복잡할 수 있음.
- 네트워크 공유(SMB/Samba)
- 장점: 게스트가 여러 플랫폼일 때 유연, 권한 분리 가능.
- 단점: 네트워크 설정 및 방화벽 고려 필요.
- SCP/SFTP(SSH)
- 장점: 보안성 높음, 암호화 전송.
- 단점: 파일 단위로 전송해야 하며 실시간 공유 느낌이 없음.
- 클라우드 동기화(예: Dropbox)
- 장점: 간단한 동기화, 버전 관리.
- 단점: 인터넷 의존, 민감 데이터 업로드 위험.
결정법(간단한 휴리스틱): 로컬 테스트/개발용이라면 Guest Additions 기반 공유를 추천합니다. 보안 또는 네트워크 분리 정책이 있다면 SFTP/Samba 기반 접근을 고려하세요.
역할별 체크리스트
호스트 관리자
- 공유할 폴더 경로를 생성하고 적절한 NTFS/권한 설정을 적용.
- 방화벽 규칙(파일 공유)이 필요한 경우 정책 반영.
- VirtualBox 버전 업데이트 및 Guest Additions ISO 제공.
게스트 사용자
- Guest Additions 설치 요청(또는 직접 설치 권한).
- Linux인 경우 vboxsf 그룹에 사용자 추가 요청 또는 직접 실행.
- 파일 권한(읽기/쓰기) 확인 및 테스트 파일 전송.
IT 지원
- 문제 발생 시 로그(guest additions 설치 로그, dmesg, syslog) 수집.
- 버전 호환성 및 커널 모듈(vboxsf) 확인.
테스트 케이스 및 수용 기준
- 수용 기준
- 게스트에서 공유 폴더를 열 수 있다.
- 파일 생성 및 삭제가 가능하다(읽기/쓰기 권한).
- 재부팅 후에도 Auto-mount가 작동한다(영구 설정인 경우).
- 테스트 케이스
- 작은 텍스트 파일 생성(호스트) → 게스트에서 읽기 확인
- 게스트에서 파일 생성 후 호스트에서 읽기 확인
- 큰 파일(예: 100MB) 전송하여 전송 중 안정성 확인
- 권한 변경 테스트: 게스트에서 파일 권한 수정 시 호스트 반영 확인
보안 및 개인정보 고려사항
- “Everyone” 권한의 공유는 로컬 네트워크 내 다른 모든 장치에 노출되므로 공용망에서는 사용하지 마세요.
- 민감 데이터는 암호화된 전송(SFTP) 또는 별도 보안 정책을 적용하는 것을 권장합니다.
- 기업 환경에서는 SMB 공유 대신 전용 파일서버 또는 내부망 VPN을 검토하세요.
팁과 단축 명령 모음
- Linux에서 현재 디렉터리 확인:
pwd - 사용자 UID 확인:
id -u username - 수동 마운트(디버깅용):
sudo mount -t vboxsf -o uid=1000,gid=1000 Shared_Folder /home/username/Desktop/Shared_Folder- vboxsf 관련 커널 모듈 확인:
lsmod | grep vboxsf - Guest Additions 재설치(문제 해결 시 권장): Devices > Insert Guest Additions CD image → 설치 후 재부팅
간단한 의사결정 흐름(머리맵)
flowchart TD
A[파일 공유 필요?] --> B{보안 중요도}
B -->|낮음| C[VirtualBox 공유 폴더]
B -->|보통| D[SMB'Samba' 공유]
B -->|높음| E[SFTP/SSH 또는 내부 파일서버]
C --> F[Guest Additions 설치 필요]
D --> G[네트워크 및 방화벽 설정 필요]
E --> H[인증 및 암호화 설정 필요]1줄 용어집
- vboxsf: VirtualBox 공유 폴더 전용 파일 시스템 드라이버 및 그룹 이름입니다.
자주 묻는 질문
Q: Guest Additions를 설치할 수 없어요. 어떻게 하나요?
A: ISO가 로드되지 않거나 권한 문제일 수 있습니다. VirtualBox 버전을 확인하고, 게스트에서 관리자 권한을 사용해 수동으로 설치하세요. Linux의 경우 빌드에 필요한 패키(e.g., build-essential, dkms, linux-headers)를 설치한 뒤 다시 시도합니다.
Q: 공유 폴더가 잠겨 있거나 권한이 없다고 나옵니다.
A: Linux 게스트에서는 sudo adduser username vboxsf로 사용자를 vboxsf 그룹에 추가한 뒤 재부팅하세요. Windows의 경우 네트워크 공유 권한을 점검합니다.
Q: Auto-mount가 작동하지 않습니다.
A: Guest Additions가 제대로 설치되었는지 확인하고, VirtualBox 설정에서 Make Permanent 옵션을 체크했는지 확인하세요. 수동으로 마운트하면 원인 진단에 도움이 됩니다.
요약
- VirtualBox 공유 폴더는 개발/테스트 환경에서 파일 교환을 빠르게 할 수 있는 편리한 방법입니다.
- Windows와 Linux 게스트 모두 Guest Additions 설치가 핵심입니다.
- Linux에서는 vboxsf 그룹 권한이 자주 문제를 일으키므로 반드시 사용자 추가 및 재부팅을 수행하세요.
- 보안이 중요한 환경에서는 Everyone 권한 사용을 피하고, 대신 SFTP나 내부 파일서버를 고려하세요.
짧은 알림: Guest Additions 설치 후에도 문제가 지속되면 로그와 버전 정보를 모아 지원팀에 문의하세요.