기술 가이드

VirtualBox에서 호스트와 게스트 간 공유 폴더 만들기

6 min read 가상화 업데이트됨 20 Oct 2025
VirtualBox 공유 폴더 설정 가이드
VirtualBox 공유 폴더 설정 가이드

개요

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) 호스트에 공유할 폴더 만들기

  1. 호스트(Windows)에서 공유할 폴더를 만들고 우클릭 > 속성 > 공유로 이동합니다.
  2. 공유 탭에서 “공유” 버튼을 클릭하고, 사용자 목록에서 Everyone을 선택한 뒤 “추가“를 클릭합니다.
  3. Everyone의 권한 수준을 “읽기/쓰기(Read/Write)”로 변경하고 “공유”를 클릭합니다.

호스트 공유 폴더 권한 설정

주의: Everyone에 읽기/쓰기 권한을 허용하면 보안상 위험할 수 있습니다. 사설 네트워크 환경이 아니라면 특정 사용자 또는 로컬 그룹 권한을 권장합니다.

2) 게스트에 Guest Additions 설치

  1. Windows VM을 시작합니다.
  2. VirtualBox 메뉴에서 Devices > Insert Guest Additions CD image를 선택합니다(또는 Ctrl+Home으로 툴바 표시).
  3. 팝업이 뜨면 첫 번째 옵션(Install/Run VirtualBox Windows Additions)을 선택하여 설치를 진행합니다.
  4. 설치가 완료되면 재부팅합니다.

이미지: Guest Additions 설치 화면

3) VirtualBox에서 공유 폴더 지정

  1. 게스트가 꺼져 있거나 실행 중일 때, VirtualBox 창에서 해당 VM을 선택합니다.
  2. Devices > Shared Folders > Shared Folders Settings로 이동합니다.
  3. 우측의 폴더 추가 아이콘을 클릭하고 Folder Path(호스트의 실제 폴더), Folder Name(게스트에서 볼 이름)을 지정합니다.
  4. Auto-mount와 Make Permanent 옵션을 체크하면 게스트 시작 시 자동 마운트되고 설정이 유지됩니다.

공유 폴더 지정 화면

4) Windows 게스트에서 접근 확인

  1. 파일 탐색기에서 네트워크(Network)를 열고 네트워크 검색 및 파일 공유가 꺼져 있다는 알림이 보이면 “네트워크 검색 및 파일 공유 켜기”를 선택합니다.

파일 공유 활성화

  1. 네트워크를 새로 고침하면 설정한 공유 폴더가 보입니다. 정상적으로 보이고 파일 읽기/쓰기 동작이 가능하면 설정 완료입니다.

공유 폴더 표시 성공

문제 발생 시 빠른 점검

  • 게스트에 Guest Additions가 정상 설치되었는가
  • VirtualBox의 폴더 설정에서 Auto-mount가 활성화되었는가
  • 호스트의 방화벽 또는 안티바이러스가 SMB/파일 공유를 차단하는가

Linux 게스트에서 공유 폴더 설정

1) 호스트 쪽에서 공유할 폴더 만들기

호스트에서 공유하려는 폴더(예: Shared Folder)와 내부 테스트용으로 Books 같은 하위 폴더를 만들어 둡니다.

호스트에 Shared Folder 생성

2) 게스트에 마운트 지점 폴더 만들기

게스트(Linux)에 로그인하여 마운트 지점(예: /home/username/Desktop/Shared_Folder)을 만듭니다. GUI를 이용하거나 터미널에서:

sudo mkdir -p /home/username/Desktop/Shared_Folder

원래 예제에서는 Desktop에 Shared_Folder라는 폴더를 만들었습니다.

게스트 마운트 폴더 생성

3) Guest Additions 설치 및 VirtualBox에 공유 폴더 등록

  1. 게스트에서 Devices > Insert Guest Additions CD image를 선택합니다.
  2. 팝업이 나오면 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해도 설정이 남아 있으면 정상입니다.

공유 폴더 성공


일반적인 문제 해결(문제 발생 시 점검 목록)

  1. Guest Additions 버전 불일치: 호스트의 VirtualBox 버전과 Guest Additions ISO의 버전이 일치하는지 확인하세요. 버전 차이는 드라이버 설치 실패로 이어집니다.
  2. 권한 문제(읽기/쓰기 불가): Linux 게스트라면 vboxsf 그룹에 사용자가 포함되어 있는지 확인합니다. Windows 게스트라면 네트워크 공유 권한을 점검하세요.
  3. 마운트 실패: Linux에서 마운트 로그 확인 및 수동 마운트 시도:
sudo mount -t vboxsf -o uid=1000,gid=1000 Shared_Folder /home/username/Desktop/Shared_Folder

여기서 uid/gid는 게스트 내 사용자의 UID/GID로 조정하세요.

  1. 방화벽/안티바이러스: 호스트의 SMB(파일 공유) 관련 포트를 차단하는지 확인합니다.
  2. 툴바가 보이지 않는 경우: 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가 작동한다(영구 설정인 경우).
  • 테스트 케이스
    1. 작은 텍스트 파일 생성(호스트) → 게스트에서 읽기 확인
    2. 게스트에서 파일 생성 후 호스트에서 읽기 확인
    3. 큰 파일(예: 100MB) 전송하여 전송 중 안정성 확인
    4. 권한 변경 테스트: 게스트에서 파일 권한 수정 시 호스트 반영 확인

보안 및 개인정보 고려사항

  • “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 설치 후에도 문제가 지속되면 로그와 버전 정보를 모아 지원팀에 문의하세요.

공유하기: X/Twitter Facebook LinkedIn Telegram
저자
편집

유사한 자료

CentOS 7에 TeamSpeak 서버 설치 및 운영 가이드
서버 설치

CentOS 7에 TeamSpeak 서버 설치 및 운영 가이드

Windows 10 계산기 사라짐 문제 해결 가이드
Windows 문제해결

Windows 10 계산기 사라짐 문제 해결 가이드

iOS 16에서 CAPTCHA 자동 우회 설정 방법
모바일 팁

iOS 16에서 CAPTCHA 자동 우회 설정 방법

Amazon Prime 공유 방법: 가족과 프라임 혜택 공유
쇼핑

Amazon Prime 공유 방법: 가족과 프라임 혜택 공유

iOS에서 Android로 파일 공유하는 쉬운 방법
모바일

iOS에서 Android로 파일 공유하는 쉬운 방법

Windows 11: 관리자에 의해 설정 관리 오류 해결
Windows 문제

Windows 11: 관리자에 의해 설정 관리 오류 해결