VirtualBox에서 가상 머신에 USB 장치 연결

마지막 업데이트 : 03/09/2025
저자 : 이삭
  • 지원 USB 고급 버추얼 확장 팩이 필요하며 Linux, vboxusers에 속합니다.
  • USB 필터는 장치 캡처를 자동화합니다. 장치 메뉴를 사용하면 장치를 즉시 관리할 수 있습니다.
  • 최대 호환성을 위해 USB 2.0을 우선시하고 USB 3.0은 확장 팩과 함께 작동합니다. 드라이버 적절한.
  • VBoxManage를 사용하여 원시 VMDK를 생성하면 물리적 USB에서 VM을 부팅할 수 있습니다.

VirtualBox에 USB 연결

호스트 컴퓨터에 USB 메모리, 프린터 또는 동글을 연결했는데 가상 머신에서 이를 인식하지 못하는 이유가 궁금할 수 있습니다 . VirtualBox는 기본적으로 게스트 시스템에 USB 접근을 허용하지 않으므로 , 물리적 컴퓨터에서 가상 머신으로 해당 장치를 "이동"시키기 위한 환경을 준비해야 합니다.

다행히도, 정해진 순서대로 진행하면 과정은 간단합니다. 적절한 확장 팩을 설치하고, 권한을 확인하고(리눅스에서는 vboxusers 그룹), 가상 머신에서 USB 컨트롤러와 장치 필터를 구성한 다음, 장치 메뉴를 사용하여 하드웨어를 핫스왑하면 됩니다 . 더 나아가, 필요한 경우 물리적인 USB 드라이브에서 가상 머신을 부팅하는 것도 가능합니다.

VirtualBox의 USB 패스스루란 무엇이고 어떻게 작동하나요?

USB VB

"USB 패스스루"란 호스트에 연결된 장치를 마치 가상 머신에 직접 연결된 것처럼 게스트 시스템에서 제어할 수 있도록 하는 것을 의미합니다. 호스트는 해당 장치에 대한 제어권을 게스트에 넘겨주므로 , 가상 머신이 장치를 제어하는 ​​동안 호스트는 장치에 대한 정보를 확인할 수 없게 됩니다.

macOS에서는 이 현상이 특히 두드러집니다. 가상 머신에서 USB 드라이브를 캡처하면 Finder에서 해당 드라이브가 표시되지 않습니다 . 가상 머신을 종료하거나 장치를 분리하면 Mac 에서 다시 정상적으로 나타납니다 . 가상 머신 전원이 꺼진 상태에서 USB 드라이브를 연결하면 호스트에 마운트되고, 가상 머신이 실행 중이고 필터가 적용되어 있거나 메뉴에서 캡처하는 경우에는 게스트에 마운트됩니다.

VirtualBox는 USB 1.1(OHCI), 2.0(EHCI) 및 3.0(xHCI) 컨트롤러를 제공합니다. 최적의 성능을 위해서는 일반적으로 USB 2.0 또는 3.0을 활성화하는 것이 좋지만, 몇 가지 고려 사항이 있습니다. USB 3.0을 사용하려면 VirtualBox 버전에 맞는 확장 팩이 필요하며 , xHCI는 Windows 7 과 같은 구형 게스트 운영 체제에서 문제를 일으키는 경우가 많습니다 . 이러한 경우에는 호환성 문제를 피하기 위해 USB 2.0을 사용하는 것이 좋습니다.

특정 장치 사용을 자동화하는 핵심 도구는 USB 필터입니다. 특정 장치(예: 특정 제조업체의 USB 드라이브)와 연결된 필터를 추가하면 VirtualBox는 해당 USB 드라이브가 연결되고 가상 머신이 실행되는 즉시 자동으로 감지하므로 메뉴에서 수동으로 검색할 필요가 없습니다. Windows 환경 에서는 PowerShell을 사용하여 USB 이벤트를 감지하고 추가 작업을 자동화할 수도 있습니다.

필수 조건: 확장 팩 및 게스트 추가 기능

VirtualBox는 GPLv3 라이선스로 배포되지만, 고급 USB 기능(EHCI/xHCI)을 비롯한 일부 기능은 PUEL 라이선스가 적용된 확장 팩을 통해 제공됩니다. USB 2.0/3.0을 제대로 활성화하려면 이 확장 팩이 필수적이며 , 설치된 VirtualBox 버전과 정확히 일치해야 합니다.

  Windows에서 Python과 pip를 단계별로 설치하고 사용하는 방법

설치 방법은 간단합니다. VirtualBox 공식 다운로드 페이지로 이동하여 확장 팩 섹션을 찾고 '모든 지원 플랫폼' 옵션을 선택하세요. 그런 다음 VirtualBox를 실행하고 도구 > 확장 프로그램으로 이동하여 '+' 버튼을 클릭하고 다운로드한 파일을 선택한 후 라이선스에 동의하고 인증 절차를 완료하면 됩니다. 몇 초 만에 설치가 완료됩니다.

Linux를 호스트 운영체제로 사용하는 경우, 추가적인 권한 설정이 필요합니다. VirtualBox에서 USB 장치를 관리하려면 사용자가 vboxusers 그룹에 속해야 하며 , 필요한 경우 Linux에서 USB 이벤트를 감지하는 방법도 알아볼 수 있습니다. 시스템 GUI 또는 터미널을 사용하여 사용자를 추가하고 세션을 다시 시작하여 변경 사항을 적용하세요.

sudo usermod -aG vboxusers NOMBRE_DE_USUARIO
# Alternativa habitual:
sudo adduser NOMBRE_DE_USUARIO vboxusers

반면 게스트 추가 기능은 게스트 시스템 내에 설치하는 드라이버 및 유틸리티 모음입니다. USB 지원에는 필수적이지 않지만, 전반적인 성능, 포인터 통합 및 동기화를 향상시키므로 설치하는 것이 좋습니다. 가상 머신에서 장치 > 게스트 추가 기능 CD 이미지 삽입으로 이동하여 설치 프로그램을 실행하고(Windows에서는 관리자 권한으로 실행), 게스트 시스템을 다시 시작하여 변경 사항을 적용하십시오.

각 가상 머신에서 USB 지원 활성화

확장 팩이 이미 설치되면 가상 머신 설정(톱니바퀴 아이콘 또는 머신 > 설정)으로 이동합니다. USB 섹션에서 컨트롤러를 활성화 하고 적절한 모드를 선택합니다 . USB 1.1(기본), 2.0(대부분의 경우 권장) 또는 3.0(게스트 운영 체제에서 지원하는 경우) 중에서 선택할 수 있습니다.

가상 머신이 연결 시 특정 USB 장치를 자동으로 선택하도록 하려면 USB 필터를 생성하세요. 장치를 호스트에 물리적으로 연결한 다음, 가상 머신의 USB 설정으로 돌아가서 '+' 버튼을 클릭하여 목록에 추가합니다. 필터에는 제조사 및 제품과 같은 식별자가 저장되므로 가상 머신이 활성화되는 즉시 해당 장치(및 일치하는 모든 모델)를 자동으로 선택합니다.

결과적으로 예상대로 동작합니다. USB 드라이브를 연결할 때 VM이 실행 중이면 게스트 VM에 할당됩니다 . VM이 꺼져 있으면 장치는 호스트에 남아 있습니다. 아래 설명된 대로 장치 메뉴를 사용하여 장치를 VM과 호스트 간에 이동할 수 있습니다.

Apple 시스템에서는 일부 사용자가 감지를 확실히 하기 위해 VM 전원이 꺼진 상태에서 필터를 실행하는 것을 선호합니다. 하지만 USB 드라이브가 연결된 상태에서 필터를 추가하고 VM을 시작하기만 하면 됩니다 . 그러면 VM이 실행 중인 동안 해당 USB 드라이브를 연결할 때마다 자동으로 필터를 통과하게 됩니다.

  1. VirtualBox를 열고 가상 머신을 선택합니다.
  2. 설정 > USB로 이동하여 적절한 USB 2.0 또는 3.0을 활성화합니다(광범위한 호환성을 위해) USB 2.0은 안전한 선택입니다).
  3. 장치를 호스트에 연결하고 '+' 버튼을 눌러 연관된 필터를 만듭니다.
  4. 변경 사항을 저장하고 VM을 시작한 다음 게스트 내에서 장치 감지를 테스트합니다.

핫 메뉴에서 장치 캡처 및 해제

필터를 사용하지 않거나 장치를 가끔씩 이동해야 하는 경우 실행 중인 메뉴를 사용하세요. VM 창에서 장치 > USB 장치 로 이동하면 호스트에 연결된 하드웨어 목록이 표시됩니다. 원하는 장치를 클릭하여 선택하면 해당 장치에 체크 표시가 되어 VM에 할당되었음을 나타냅니다.

  Windows에서 PowerShell을 통해 드라이버를 나열하고 관리하는 방법

게스트 시스템에서 연결을 해제하려면 다음 단계를 반복하십시오. 장치 > USB 장치로 이동하여 사용 중인 하드웨어의 선택을 해제합니다. 연결이 해제되면 호스트 시스템은 필요한 경우 해당 장치를 다시 마운트합니다(예: macOS Finder 또는 호스트 Windows 시스템의 파일 탐색기에 다시 나타납니다).

중요 주의 사항: 호스트에 마운트되어 있고 파일이 열려 있는 USB 드라이브는 캡처하지 마십시오 . 가상 머신에 다시 할당하면 해당 볼륨이 호스트에서 갑자기 마운트 해제되어 데이터가 손실될 수 있습니다. 먼저 호스트에서 안전하게 꺼낸 다음 게스트 가상 머신에서 캡처하십시오.

호스트 macOS의 특성

Mac에서 Windows 가상 머신(VM)을 설정하는 일반적인 순서는 다음과 같습니다. VirtualBox를 실행하고, VM을 생성한 후 설정 > 포트 > USB로 이동하여 모드를 선택합니다(호환성을 위해 2.0이 가장 좋습니다). USB 장치를 Mac에 연결하고 '+' 아이콘을 클릭하여 장치 필터를 생성한 다음 저장합니다. 이렇게 하면 VM이 부팅될 때 USB가 Windows에 자동으로 할당됩니다.

USB 드라이브가 가상 머신에 할당된 동안에는 Finder에 볼륨이 표시되지 않습니다 . 이는 정상적인 현상입니다. 가상 머신을 종료하고 USB 드라이브를 다시 연결하면 macOS에서 다시 마운트되어 정상적으로 사용할 수 있습니다.

호환성 관련 유의사항 하나: Windows 7과 같은 구형 운영 체제는 USB 3.0과 호환성이 떨어질 수 있습니다 . xHCI를 사용하여 장치가 감지되지 않으면 VM 설정에서 컨트롤러를 EHCI(USB 2.0)로 변경하고 다시 연결해 보세요.

Linux 호스트: 권한 및 빠른 확인

USB 드라이브 캡처 시 권한 오류가 발생하거나 장치가 호스트로 반송되는 경우, 사용자 계정이 vboxusers 그룹에 속해 있는지 확인하십시오. VirtualBox는 이 그룹의 구성원이 아니면 GNU/Linux 가상 머신USB 장치를 연결할 수 없습니다 .

`groups` 명령어를 사용하여 멤버십을 확인하고, 변경 사항이 있는 경우 로그아웃 후 다시 로그인하세요. 다시 로그인하지 않으면 새 권한이 적용되지 않아 기기 캡처 문제가 계속 발생할 수 있습니다.

groups
sudo usermod -aG vboxusers NOMBRE_DE_USUARIO

실제 USB 드라이브에서 가상 머신 부팅

VirtualBox 인터페이스에는 USB 드라이브에서 직접 부팅하는 버튼이 없지만, 간단한 방법으로 가능합니다. 바로 물리적 USB 드라이브를 가리키는 "raw" 가상 디스크를 생성하는 것입니다. 이 작업은 VBoxManage를 사용하여 수행하며 호스트 시스템에서 관리자 권한이 필요합니다 .

시작하기 전에 부팅할 시스템에 USB 드라이브를 연결하고 해당 드라이브를 사용 중인 모든 가상 머신을 종료하십시오. 관리자 권한으로 명령 프롬프트를 열고 VirtualBox 설치 폴더로 이동합니다. Windows에서는 기본 디렉터리를 다음과 같이 열 수 있습니다.

cd %programfiles%\Oracle\VirtualBox

이제 물리적 USB 드라이브를 가리키는 VMDK 디스크립터를 생성합니다. # 부분을 올바른 디스크 번호로 바꾸세요(Windows에서는 디스크 관리와 같은 도구를 사용하여 확인할 수 있습니다). 기본 명령은 다음과 같습니다.

VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

생성된 C:\usb.vmdk 파일을 사용하여 VirtualBox를 관리자 권한으로 실행하고, 새 가상 머신(VM)을 생성하거나 기존 VM을 편집합니다. 저장소 구성 시 "기존 가상 하드 디스크 파일 사용"을 선택하고 해당 VMDK 파일을 선택합니다. 그러면 VM이 부팅될 때 USB 드라이브를 기본 디스크처럼 사용하여 시작을 시도합니다.

  iPhone이 진동하지 않습니다(무음 모드 및 벨소리).

물리적 장치를 사용하여 원시 모드로 작업하는 것은 위험을 수반한다는 점을 명심하십시오. 올바른 디스크를 선택했는지 확인하고, 덮어쓰기를 원하지 않는 경우 해당 매체에 손상을 줄 수 있는 작업을 피하십시오. 게스트 펌웨어가 USB에서 부팅되지 않으면 가상 BIOS/UEFI에서 부팅 순서를 확인하고 USB 시스템이 실제로 부팅 가능한지 확인하십시오.

팁과 일반적인 문제

확장 팩과 VirtualBox의 버전이 일치하지 않으면 USB 장치가 인식되지 않거나 연결이 끊어지는 등의 미묘한 문제가 발생할 수 있습니다. 확장 팩이 VirtualBox 버전과 정확히 일치하는지 (빌드 번호가 같은지) 확인하고, 하이퍼바이저를 업데이트한 경우 확장 팩을 다시 설치하십시오.

메뉴에서 USB 드라이브를 캡처했는데 가상 머신으로 전송되지 않는 경우, 호스트에서 해당 드라이브가 마운트되어 사용 중이 어서 인식 오류가 발생하는 경우 가 많습니다 . 캡처하기 전에 호스트에서 장치를 마운트 해제하거나 꺼내고 , 잠긴 파일을 사용하고 있을 수 있는 애플리케이션이 열려 있지 않은지 확인하십시오.

가상 머신에서 USB 3.0 장치가 제대로 작동하지 않을 때(연결 끊김, 게스트에서 인식되지 않음) EHCI를 사용해 보세요. USB 2.0으로 일시적으로 되돌리면 특히 오래된 게스트 가상 머신이나 드라이버가 불완전한 가상 머신에서 발생하는 호환성 문제를 해결할 수 있습니다.

USB 사용에 게스트 추가 기능은 필수 사항은 아니지만, 특히 포인터 및 디스플레이 통합 기능을 통해 모든 것이 더욱 원활하게 작동하도록 도와줍니다. 설치 후에는 드라이버가 활성화되도록 게스트 시스템을 반드시 재시작하십시오.

GNU/Linux 환경에서는 vboxusers 그룹을 생성하는 것만으로는 충분하지 않습니다. 사용자를 추가하고 다시 로그인해야 권한을 상속받을 수 있습니다 . 이 단계를 건너뛰면 장치 연결 시 액세스 오류가 발생합니다.

확장 팩 설치, vboxusers 사용자 계정 생성(해당하는 경우), 적절한 컨트롤러(2.0 또는 3.0), 필터 정의, 장치 메뉴 사용법 등 모든 것이 제대로 갖춰져 있다면 VirtualBox에서 가상 머신에 USB 드라이브를 연결하는 것은 아주 간단한 작업이 됩니다 . 더 나아가 VMDK raw를 사용하여 USB에서 부팅하면 가상 머신 내에서 물리적 미디어를 그대로 테스트할 수 있는 유연성을 제공합니다.

Windows에서 USB 장치 인식 오류 문제 해결
관련 기사 :
Windows에서 USB 장치 인식 오류를 해결하는 방법