리눅스 게스트 OS용 VirtualBox 공유 폴더 구성
VirtualBox 공유 폴더 설정을 위한 단계별 지침
Linux Guest OS에서 VirtualBox 공유 폴더 구성을 설정하려면 다음 단계를 따르세요:
1. VirtualBox Guest Additions 설치
공유 폴더 기능을 사용하려면 Guest Additions가 게스트 OS에 설치되어 있어야 합니다:
- 게스트를 시작합니다.
- VirtualBox 메뉴에서 다음을 선택합니다:
기기 > Guest Additions CD 이미지 삽입
- 게스트에서 터미널을 열고 필요 시 CD를 마운트한 후 설치 프로그램을 실행합니다:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
-
설치가 완료된 후 게스트를 재부팅합니다.
-
게스트에서 사용자 이름을
vboxsf
그룹에 추가하세요 (이것은 접근 권한을 위한 필수 조치입니다):
sudo usermod -aG vboxsf $(whoami)
` 그룹 변경이 적용되려면 재부팅하거나 로그아웃/로그인해야 합니다.
2. 호스트에서 VirtualBox 관리자에서 공유 폴더 구성
- VM을 우클릭한 후 다음을 선택합니다:
설정 > 공유 폴더
- 공유 폴더 추가 버튼을 클릭합니다.
- 다음을 설정합니다:
- 폴더 경로: Linux 호스트에서 공유할 폴더.
- 폴더 이름: 게스트에서 참조할 이름 (예:
share
). - 자동 마운트를 선택하면 부팅 시 자동으로 마운트됩니다.
- 영구 공유를 선택하면 지속적인 공유가 됩니다.
3. Linux 게스트에서 공유 폴더 마운트
자동 마운트가 활성화된 경우, VirtualBox는 공유 폴더를 자동으로 마운트합니다. 일반적으로 /media/sf_
(예: /media/sf_share
)에 마운트되며, vboxsf
그룹에 대한 그룹 접근 권한이 부여됩니다.
수동으로 마운트하거나 사용자 지정 위치에 마운트하려면:
- 마운트 지점을 생성합니다:
mkdir ~/host_share
- 다음 명령어로 마운트합니다:
sudo mount -t vboxsf ~/host_share
부팅 시 자동으로 공유 폴더 마운트
Linux 게스트에서 공유 폴더를 자동으로 마운트하려면 게스트의 /etc/fstab
에 공유 폴더에 대한 항목을 추가하는 것이 좋습니다. 이 방법은 시스템이 부팅될 때마다 폴더가 마운트되도록 보장합니다.
/etc/fstab
을 루트 권한으로 텍스트 편집기로 열어주세요:
sudo nano /etc/fstab
다음과 같은 줄을 추가하세요. sharename
과 /home/youruser/host_share
를 원하는 경로로 변경하세요 (예: /mnt/shared
):
sharename /home/youruser/host_share vboxsf defaults 0 0
sharename은 VirtualBox 공유 폴더 설정에서 정의한 이름입니다.
마운트 지점 생성 (존재하지 않는 경우):
mkdir -p /home/youruser/host_share
모든 파일 시스템 마운트 또는 재부팅하여 테스트합니다:
sudo mount -a
공유 폴더가 이제 접근 가능하다는 것을 확인하세요.
접근, 권한 및 문제 해결
- 공유 폴더는 게스트 내에서
root:vboxsf
에 소유됩니다. - 게스트 사용자가
vboxsf
그룹에 속해 있는지 확인하세요 (id $USER
로 확인할 수 있습니다). - 권한 문제가 발생하는 경우,
vboxsf
그룹에 속해 있고, 그룹에 추가한 후 로그아웃/로그인하거나 재부팅해야 합니다. - 더 복잡한 요구사항이나 동적/조건부 마운트가 필요한 경우, systemd 자동 마운트 유닛을 사용할 수도 있지만, Linux에서 VirtualBox 공유 폴더를 위한 가장 간단하고 안정적인 방법은
/etc/fstab
입니다.
이 방법은 VirtualBox 공유 폴더가 시스템 시작 시마다 자동으로 마운트되도록 보장합니다.
VirtualBox는 VMX 루트 모드에서 작동할 수 없습니다.
다음 오류가 발생할 경우 KVM 커널 모듈이 원인이라고 지적합니다:
VBoxManage: error:
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)
VBoxManage: error:
Details:
code NS_ERROR_FAILURE (0x80004005),
component ConsoleWrap, interface IConsole
다음 단계를 수행하되, 자신의 책임하에 수행하세요. Ubuntu 24.04에서 이 오류를 극복하려면 임시로 비활성화할 수 있습니다. 하지만 현재 kvm이 사용되고 있지 않은 경우에만 수행하세요:
lsmod | grep kvm
lsof | grep kvm
sudo modprobe -r kvm_intel
필요하다면 비활성화하고 다시 컴파일할 수도 있습니다. VirtualBox를 자주 사용하는 경우라면.
kvm이 로드되었는지 확인하세요 (VirtualBox 오류가 발생할 때는 일반적으로 로드되어 있을 것입니다):
lsmod | grep kvm
kvm이 현재 사용되고 있는지 확인하세요:
lsof | grep kvm
출력이 없으면 kvm이 사용되고 있지 않으며 커널 모듈을 안전하게 언로드할 수 있습니다:
sudo rmmod kvm_intel # 또는 kvm_amd AMD CPU 사용 시
sudo rmmod kvm
이 명령어는 현재 세션에서만 커널 모듈을 언로드합니다. 부팅 시 kvm을 비활성화하려면 블랙리스트에 추가하고 initramfs를 업데이트해야 합니다. 다음을 /etc/modprobe.d/blacklist-kvm.conf
에 추가하세요:
blacklist kvm
blacklist kvm_intel # 또는 kvm_amd
initramfs를 업데이트하고 재부팅하세요:
sudo update-initramfs -u
sudo reboot