리눅스 게스트 OS용 VirtualBox 공유 폴더 구성

VirtualBox 공유 폴더 설정을 위한 단계별 지침

Page content

Linux Guest OS에서 VirtualBox 공유 폴더 구성을 설정하려면 다음 단계를 따르세요:

VirtualBox 공유 폴더 구성 창

1. VirtualBox Guest Additions 설치

공유 폴더 기능을 사용하려면 Guest Additions가 게스트 OS에 설치되어 있어야 합니다:

  • 게스트를 시작합니다.
  • VirtualBox 메뉴에서 다음을 선택합니다:
기기 > Guest Additions CD 이미지 삽입

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

유용한 링크